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

Alım ve satım işlemleri 3'er kere tekrarlanıyor.

Soruldu
Görüntülenme
989 görüntülenme
Durum
Cevaplandı
Merhabalar, algoritma sihirbazı ile oluşturduğum stratejide alım ve satım işlemi 3'er kere yapılıyor. Normalde Bir sembolde bir şart gerçekleştiğinde, 2. bir sembolu almasını/satmasını ve 3. bir sembolu almasını/satmasını istiyorum. Nerede yanlış yapıyorum acaba?

public override void OnDataUpdate(BarDataEventArgs barData)

{

if (CrossAbove(pmaxIndicator, pmaxIndicator, 1, 0))

{

SendMarketOrder(OrderSymbol1, OrderQuantity1, OrderSide.Sell, includeAfterSession:false);

Debug("Short Kapandı");

SendMarketOrder(OrderSymbol2, OrderQuantity2, OrderSide.Buy, includeAfterSession:false);

Debug("Long Açıldı");

}

if (CrossBelow(pmaxIndicator, pmaxIndicator, 1, 0))

{

SendMarketOrder(OrderSymbol2, OrderQuantity3, OrderSide.Sell, includeAfterSession:false);

Debug("Long Kapandı");

SendMarketOrder(OrderSymbol1, OrderQuantity4, OrderSide.Buy, includeAfterSession:false);

Debug("Short Açıldı");

}

 

}
Paylaş
CevaplaBayrakladüzenlendi · SafderunSafderun47

2 Cevap

0

Merhaba,

Stratejide görünmüyor ama muhtemelen addseymbol() ile 3 tane sembol eklediğiniz için 3 defa al-sat emri gönderiyordur.

burada işlem yapacağınız sembolün ID'sini kontrol ettirmeniz gerekir.

Oninit:

AddSymbol("BTC_USDT_BIN",SymbolPeriod.Min);
AddSymbol("ETH_USDT_BIN",SymbolPeriod.Min); 

Ondataupdate:

public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
{                                 
     int alSatYapilacakSembolID = GetSymbolId("BTC_USDT_BIN");
            
     if(alSatYapilacakSembolID==barDataCurrentValues.LastUpdate.SymbolId)
     {
          if (CrossAbove(pmax.KLine, pmax.StLine))
          {
               SendMarketOrder(“BTC_USDT_BIN”, BuyOrderQuantity, (OrderSide.Buy));
               Debug("Alış emri gonderildi.");
          }
          if (CrossBelow(pmax.KLine, pmax))
          {
               SendMarketOrder(“BTC_USDT_BIN”, SellOrderQuantity, (OrderSide.Sell));
               Debug("Satış emri gonderildi.");
          }
     }                                             
}

stratejilerde çoklu sembol kullanımı ile ilgili aşağıdaki linkteki stratejiyi inceleyebilirsiniz.

/dosya/ckoyvyw81ivo0z8hliha098v5/CokluSembolMost.mtxiq

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
0

Merhaba,

Gönderdiğiniz kod maalesef okunamıyor. 

Verdiğiniz detaya göre, ayrı ayrı emir sembolü tanımlamamışınız gibi görünüyor.

Lütfen linkteki örneği inceleyiniz.

https://destek.matriksdata.com/?qa=6775/ayni-ko%C5%9Ful-%C3%BCzerinden-%C3%A7ok-sayida-sembole-emir-g%C3%B6ndermek

Gerek duyarsanız, iqdestek@matriksdata.com adresine e posta yazınız.

İyi çalışmalar

 

BağlantıBayraklailhan69Matriks Destek14.380

Yorumlar (1)

Cevabınız

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