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

Örnek olarak X1 indikatörü sat verdi ve strateji sattı. Buraya kadar herşey normal ve strateji Al sinyalini bekliyor. Benim sorum ise X1 indikatörü sat deyip sattıkttan sonra gelen AL sinyalini dikkate almadan X2 indikatörü de sat diyene kadar beklesin sonra gelen ilk Al sinyalinde alsın.

Örnek olarak EMA10 EMA30'u aşağıya kesince satsın sonra ise EMA 20 de EMA 40'ı aşağıya kesene kadar bekleyip buradan da sat sinyalini gördükten sonra ilk gelen EMA10 EMA30'u yukarı kesen sinyalden sonra AL yapsın. EMA 20, EMA 40 aşağı kesene kadar gelen AL sinyallerini dikkate almayacak.

Vereceğiniz cevaptaki örneğe göre, aynı şekilde AL yapıp ikinci bir AL sinyali geldikten sonra SAT yapılmasını da yapacağım.

Bu mümkün mü?
Selamlar,
Algoritmik Trading kategorisinde (63 puan) tarafından | 309 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme
En İyi Cevap

Merhaba,

Aşağıdaki gibi bir yapı kurulabilir. Ema20 ema40 yukarı kırdığında ema2040YukariKirdiMI değişkenine true değeri atanırken aşağıya kırdığında da false değeri atanıp alış koşuluna ek olarak  değişkeninin ema2040YukariKirdiMI  false olma koşulu da eklenmesi yeterli olur.

Alış ve satış emirlerinden sonra ema2040YukariKirdiMI  değişkeni sıfırlanır.

bool ? ema2040YukariKirdiMI = null;

public override void OnDataUpdate(BarDataEventArgs barData)
{
	// ema20 ve ema40 içi sinyal yakalama
	if (CrossAbove(ema20, ema40, 0, 0))
		ema2040YukariKirdiMI = true;

	if (CrossBelow(ema20, ema40, 0, 0))
		ema2040YukariKirdiMI = false;
	
	// alış
	if(CrossAbove(ema10, ema30, 0, 0) && ema2040YukariKirdiMI==false){
		SendMarketOrder(Symbol1,1,OrderSide.Buy);
		ema2040YukariKirdiMI=null;
	}
			
	// satış
	if(CrossBelow(ema10, ema30, 0, 0)){
		SendMarketOrder(Symbol1,1,OrderSide.Sell);
		ema2040YukariKirdiMI=null;
	}
}

 

(15,892 puan) tarafından
tarafından seçilmiş
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,636 soru
8,590 cevap
4,821 yorum
19,790 kullanıcı