Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.

0

30 dakikanın kapanış fiyatının yüzde 1,25 altına alış yüzde 1,25 üstüne satış otomatik emir iletimini nasıl yazabilirim

Soruldu
Görüntülenme
411 görüntülenme
Durum
Cevaplandı
30 dakikalık kapanış fiyatinin yüzde 1,25 altına ve yüzde 1.25 üstüne otomatik al sat robotu yapmak istiyorum
Paylaş

1 Cevap

0

Merhaba,

aşağıdaki kodu inceleyebilirsiniz.

using System;
using System.Collections.Generic;
using System.Linq;
using Matriks.Data.Symbol;
using Matriks.Engines;
using Matriks.Indicators;
using Matriks.Symbols;
using Matriks.AlgoTrader;
using Matriks.Trader.Core;
using Matriks.Trader.Core.Fields;
using Matriks.Trader.Core.TraderModels;
using Matriks.Lean.Algotrader.AlgoBase;
using Matriks.Lean.Algotrader.Models;
using Matriks.Lean.Algotrader.Trading;
using Matriks.Data.Tick;
using Matriks.Enumeration;
using Matriks.IntermediaryInstitutionAnalysis.Enums;
using Newtonsoft.Json;
 
namespace Matriks.Lean.Algotrader
{
    public class ai3 : MatriksAlgo
    {
        [SymbolParameter("GARAN")]
        public string Symbol;
 
        [Parameter(SymbolPeriod.Min30)]
        public SymbolPeriod SymbolPeriod;
 
        [Parameter(1)]
        public decimal BuyOrderQuantity;
 
        [Parameter(1)]
        public decimal SellOrderQuantity;
 
        public override void OnInit()
        {
            AddSymbol(Symbol, SymbolPeriod);
            WorkWithPermanentSignal(true);
            SendOrderSequential(true);
        }
 
        public override void OnDataUpdate(BarDataEventArgs barData)
        {
            var barDataModel = GetBarData();
            decimal currentClose = barDataModel.Close[barData.BarDataIndex];
            int previousIndex = barData.BarDataIndex - 1;
            if (previousIndex >= 0)
            {
                decimal previousClose = barDataModel.Close[previousIndex];
                decimal lowerThreshold = previousClose * (decimal)0.9875;  // %1.25 altı
                decimal upperThreshold = previousClose * (decimal)1.0125;  // %1.25 üstü
 
                if (currentClose < lowerThreshold)
                {
                    SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy);
                    Debug("Kapanış fiyatı %1.25 altına düştü - Alış emri gönderildi");
                }
                else if (currentClose > upperThreshold)
                {
                    SendMarketOrder(Symbol, SellOrderQuantity, OrderSide.Sell);
                    Debug("Kapanış fiyatı %1.25 üstüne çıktı - Satış emri gönderildi");
                }
            }
        }
 
        public override void OnStopped()
        {
        }
    }
}

 

Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror.
https://unblocked1games.github.io
BağlantıBayraklaKripexMatriks Destek16.499

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol