0 beğenilme 0 beğenilmeme
338 kez görüntülendi
Merhaba,

Wave trendle al emri ve tilson la sat emri veren koşullar yaptım. Tilson sat sinyali verdiği ve devam ettiği durumda, wave trend yukarı kırınca bile al emri vermesin istiyorum. Onun için and ile koşul yaptım. bu seferde Tilson sat durumunda wave treen yukarı kırıp al sinyali verince, AYNI BARDA  aynı dakikada ALve SAT emri veriyor. Ne yapmam gerekiyor.

1- Wave trend yukarı kırdı - Al emri ver. s

2-Tilson aşağı kırdı sat emri ver

3- Wave trend al sinyali verse bile Tillson sat sinyali devam ettiği durumda AL EMRİ VERMESİN.

If komutunu "and not" gibi kullanabileceğim ya da if komutu ile "SendNoOrder" gibi hiç emir göndermemesini sağlayabileceğim bir komut var mı acaba?

Örn. https://share.matriksdata.com/share.aspx?image=202308251536565368

İyi çalışmalar.

koşullar aşağıdadır.

/// <param name="barData">Bardata ve hesaplanan gerçekleşen işleme ait detaylar</param>

public override void OnDataUpdate(BarDataEventArgs barData)

{

if (CrossAbove(WaveTrendKripex, WaveTrendKripex, 0, 1) && tmov.Value[0][tmov.CurrentIndex - 1] > tmov.Value[0][tmov.CurrentIndex] && CrossAbove(WaveTrendKripex, WaveTrendKripex, 0, 1))

{

SendPLMOrder(Symbol1, OrderQuantity1, OrderSide.Sell, includeAfterSession:false);

}

if (CrossAbove(WaveTrendKripex, WaveTrendKripex, 0, 1))

{

SendPLMOrder(Symbol1, OrderQuantity1, OrderSide.Buy, includeAfterSession:false);

}

if (tmov.Value[0][tmov.CurrentIndex - 1] > tmov.Value[0][tmov.CurrentIndex])

{

SendPLMOrder(Symbol1, OrderQuantity1, OrderSide.Sell, includeAfterSession:false);

}

 

 

}
Algoritmik Trading kategorisinde (14 puan) tarafından | 338 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
if (CrossAbove(WaveTrendKripex, WaveTrendKripex, 0, 1) && tmov.Value[0][tmov.CurrentIndex] > tmov.Value[0][tmov.CurrentIndex - 1]  )

{

SendPLMOrder(Symbol1, OrderQuantity1, OrderSide.Buy, includeAfterSession:false);

}

if (tmov.Value[0][tmov.CurrentIndex] < tmov.Value[0][tmov.CurrentIndex - 1] )

{

SendPLMOrder(Symbol1, OrderQuantity1, OrderSide.Sell, includeAfterSession:false);

}

 

evde matriks başında değilim test edemedim ama yukarıdaki gibi çalışması lazım wave cross oldu , tilsonda önceki değerinden büyük AL, tilson önceki değerinden küçük sat.

Ancak backtestlerde güzel sonuçlar alsanda reelde bu çalışmaz. tilson bar kapanmadan değer değiştirmeye devam edeceğinden Wave cross olur tilson da o anlık AL koşulunu sağlıyordur alırsın ama fiyat aynı barda düşerse Tilson değeride düşeceğinden , tilson SAT koşunu sağladığın anda aynı barda veya 1 bar sonra geri satma olasılığın var.

Tilsonun son aktif bardaki bar kapanmadan devamlı değişen değeri ile işlem yaptırmak , kalıcı olmayan sinyalle işlem yap demekle aynı şey.
(110 puan) tarafından
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. 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.



8,099 soru
8,070 cevap
4,586 yorum
14,805 kullanıcı