Kodlama yardımı - sayfa 226

 

Sevgili büyük programcılar,

Lütfen bu Ea'yı, her döngünün başında yalnızca açık alım veya yalnızca satış emrini mümkün kılmak için değiştirmeme yardım edin.

İngilizcem için üzgünüm.

teşekkürler

Mark010 breakouthedge.mq4

Dosyalar:
 
Mark010:
Sevgili büyük programcılar,

Lütfen bu Ea'yı, her döngünün başında yalnızca açık alım veya yalnızca satış emrini mümkün kılmak için değiştirmeme yardım edin.

İngilizcem için üzgünüm.

teşekkürler

Mark010 breakouthedge.mq4

Mark010

Orijinal kaynak kodunuz var mı? Bu, derlenmiş bir koddur ve geri derlenmiş kod değişiklikleri konusunda biraz yardım alacağınızdan şüpheliyim.

 

bende yok

Yine de teşekkürler

 
mladen:
elcomepips Buyrun

hey mladen,

Çok iyi kodladığını gördüm. Bundan bir EA yapmak için iCustom() ile hangi arabellekleri içe aktarmam gerekiyor. Sadece uzun mu yoksa kısa mı gitmem gerektiğini bilmek istiyorum.

Şimdiden teşekkürler.

 
arroganzmaschine:
hey mladen,

Çok iyi kodladığını gördüm. Bundan bir EA yapmak için iCustom() ile hangi arabellekleri içe aktarmam gerekiyor. Sadece uzun mu yoksa kısa mı gitmem gerektiğini bilmek istiyorum.

Şimdiden teşekkürler.

kibirli makine

Bunun için tampon 2'yi kullanabilirsiniz. İçindeki değer 1 olduğunda trend yukarı, değer -1 ise trend düşüştür. Kod şöyle görünebilir:

double currentTrend = iCustom(NULL,0,"MA crosses arrows_alerts mtf","",FastMa,FastMaShift,FastMAMethod,FastMAPrice,SlowMa,SlowMaShift,SlowMAMethod,SlowMAPrice,2,1);

double previousTrend = iCustom(NULL,0,"MA crosses arrows_alerts mtf","",FastMa,FastMaShift,FastMAMethod,FastMAPrice,SlowMa,SlowMaShift,SlowMAMethod,SlowMAPrice,2,2);

if (currentTrend != previousTrend)

{

if (currentTrend == 1) // buy signal

if (currentTrend == -1) // sell signal

}

 
mladen:
kibirli makine

Bunun için tampon 2'yi kullanabilirsiniz. İçindeki değer 1 olduğunda trend yukarı, değer -1 ise trend düşüştür. Kod şöyle görünebilir:

double currentTrend = iCustom(NULL,0,"MA crosses arrows_alerts mtf","",FastMa,FastMaShift,FastMAMethod,FastMAPrice,SlowMa,SlowMaShift,SlowMAMethod,SlowMAPrice,2,1);

double previousTrend = iCustom(NULL,0,"MA crosses arrows_alerts mtf","",FastMa,FastMaShift,FastMAMethod,FastMAPrice,SlowMa,SlowMaShift,SlowMAMethod,SlowMAPrice,2,2);

if (currentTrend != previousTrend)

{

if (currentTrend == 1) // buy signal

if (currentTrend == -1) // sell signal

}

FastMa vb. nasıl tanımlamam gerekiyor? Bu işe yaramıyor çünkü yok.

 
arroganzmaschine:
FastMa vb. nasıl tanımlamam gerekiyor? Bu işe yaramıyor çünkü yok.

Bunları harici değişkenler olarak bildirmeniz gerekir (gösterge parametrelerindekiyle tamamen aynı). Bunun gibi :

extern int FastMa = 5;

extern int FastMaShift = 0;

extern int FastMAMethod = MODE_LWMA;

extern int FastMAPrice = PRICE_CLOSE;

extern int SlowMa = 13;

extern int SlowMaShift = 0;

extern int SlowMAMethod = MODE_LWMA;

extern int SlowMAPrice = PRICE_CLOSE;

yukarıdaki koddakiler yerine beğendiğiniz varsayılan değerleri kullanın

 
mladen:
Bunları harici değişkenler olarak bildirmeniz gerekir (gösterge parametrelerindekiyle tamamen aynı). Bunun gibi :
extern int FastMa = 5;

extern int FastMaShift = 0;

extern int FastMAMethod = MODE_LWMA;

extern int FastMAPrice = PRICE_CLOSE;

extern int SlowMa = 13;

extern int SlowMaShift = 0;

extern int SlowMAMethod = MODE_LWMA;

extern int SlowMAPrice = PRICE_CLOSE;

yukarıdaki koddakiler yerine beğendiğiniz varsayılan değerleri kullanın

Çok teşekkürler! currentTrend==1 ise nasıl sadece bir sipariş verebilirim?

Büyük siparişler açmak istemiyorum.

 
arroganzmaschine:
Çok teşekkürler! currentTrend==1 ise nasıl sadece bir sipariş verebilirim? Büyük siparişler açmak istemiyorum.

Ya OrdersTotal() < 1 kullanın ya da mevcut sembol ve sihirli sayı için bazı emir sayma fonksiyonlarını kullanın.

 

Merhaba Mladen.Sürümü bu gösterge yaptınız. Mümkünse diğer gösterge örneğinde olduğu gibi burada ayrı ayrı hareketli ortalama yapmak istiyorum.

Teşekkür ederim.

Dosyalar: