Evrensel MA Çapraz EA - sayfa 105

 

teşekkürler Blaiserboy,

mincrossdistance kesinlikle belirsiz bir şekilde benzer bir sonuç verecek ve her durumda onay gösterecektir. Birkaç test yapacağım, çok teşekkürler.

 

Sayın Mrtools/Mladen

Cud u plz, maksimum mesafe parametresini , bir çubuğun kapanış fiyatının yavaş ma'dan uzaklığı olacak şekilde ayarlayın.

curr ayarı anlamsız

teşekkürler

Sachin

 
sachin_syd:
Sayın Mrtools/Mladen

Cud u plz, maksimum mesafe parametresini, bir çubuğun kapanış fiyatının yavaş ma'dan uzaklığı olacak şekilde ayarlayın

curr ayarı anlamsız

teşekkürler

Sachin

Sachin

Basitçe şöyle giden satırı bulun:

MaxDistance = MathFloor(MathAbs((FastMACurrent-SlowMACurrent)/pPoint));

ve FastMACurrent'i Close[1] (ilk kapalı çubuğun kapanması için) veya Close[0] (hala açık çubuğun kapanması için) ile değiştirin

 

tamam şimdi test ettim..şerefe

cud u plz burada da yardımcı olur: https://www.mql5.com/en/forum/general

mladen:
Sachin

Basitçe şöyle giden satırı bulun:

MaxDistance = MathFloor(MathAbs((FastMACurrent-SlowMACurrent)/pPoint));

ve FastMACurrent'i Close[1] (ilk kapalı çubuğun kapanması için) veya Close[0] (hala açık çubuğun kapanması için) ile değiştirin
 

Sevgili Mladen, lütfen zaman filtresinin neden çalışmadığını kontrol edin. ticaret yapmaması gereken ancak işlem gören grafikte kırmızı dikey çizgilere bakın. Ea'da sadece belirli saatler arasında ticaret yapıyorum. Çok teşekkürler

mladen:
Sachin

Basitçe şöyle giden satırı bulun:

MaxDistance = MathFloor(MathAbs((FastMACurrent-SlowMACurrent)/pPoint));

ve FastMACurrent'i Close[1] (ilk kapalı çubuğun kapanması için) veya Close[0] (hala açık çubuğun kapanması için) ile değiştirin
Dosyalar:
untitled.png  28 kb
untitled_1.png  29 kb
 

Merhaba Mladen,

Aşağıdaki hatalardan dolayı mql4 kodunu derleyemedim:

extern string Pivot.Setting = "---------- Pivot Filtre Ayarı";

extern bool Use.Pivot.Filter = false;

==> '.' - noktalı virgül bekleniyor MACrossEAV1.5.mq4 77 28 if(Use.Pivot.Filter==true)

==> 'Kullanım' - bildirilmemiş tanımlayıcı MACrossEAV1.5.mq4 458 7

'Pivot' - yapı veya sınıf türü bekleniyor MACrossEAV1.5.mq4 458 11

'Filtre' - yapı veya sınıf türü bekleniyor MACrossEAV1.5.mq4 458 17

Neyi yanlış yaptım?

Yardımın için teşekkürler

 
StephFX:
Merhaba Mladen,

Aşağıdaki hatalardan dolayı mql4 kodunu derleyemedim:

extern string Pivot.Setting = "---------- Pivot Filtre Ayarı";

extern bool Use.Pivot.Filter = false;

==> '.' - noktalı virgül bekleniyor MACrossEAV1.5.mq4 77 28 if(Use.Pivot.Filter==true)

==> 'Kullanım' - bildirilmemiş tanımlayıcı MACrossEAV1.5.mq4 458 7

'Pivot' - yapı veya sınıf türü bekleniyor MACrossEAV1.5.mq4 458 11

'Filtre' - yapı veya sınıf türü bekleniyor MACrossEAV1.5.mq4 458 17

Neyi yanlış yaptım?

Yardımın için teşekkürler

StephFX

"." öğesini kaldırın . değişken adından

Örneğin, "_" ile değiştirebilirsiniz ve ardından şunları elde edersiniz:

extern string Pivot_Setting = "---------- Pivot Filtre Ayarı";

extern bool Use_Pivot_Filter = false;

ve bu

if(Use_Pivot_Filter==true)

ve sonra hepsi tamam derlenecek

 

Selam millet,

Bir martingale stratejisi denediğim için, bunu "DUR VE GERİ DÖN"ün yalnızca son takas bir kazanç olduğunda çalışacak şekilde yapmaya çalıştım.

int histotal=OrdersHistoryTotal(); if (geçmiş>0)

{

for(int sayı=histotal-1;say>=0;say--)

{

if(Sipariş Seçimi(sayım,SELECT_BY_POS,MODE_HISTORY))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)

{

if(SiparişProfit()>0)

{

if(StopAndReverse==true && subTotalTrade()>0)

{

if((LastTrade=="AL" && SellCondition==true) || (LastTrade=="SAT" && BuyCondition==true))

{

subCloseOrder();

if(subTotalTrade()>0) subCloseOrder();

if(subTotalTrade()>0) subCloseOrder();

if(IsTesting() && PrintControl==true) Print("DUR VE GERİ DÖN !");

}

}

}

}

}

}

}

Ancak çalışmıyor gibi görünüyor. Son işlem bir kayıp olsa bile duracak ve tersine dönecektir. Baska öneri?

Teşekkürler!

 
BlackCoq:
Selam millet,

Bir martingale stratejisi denediğim için, bunu "DUR VE GERİ DÖN"ün yalnızca son takas bir kazanç olduğunda çalışacak şekilde yapmaya çalıştım.

Ancak çalışmıyor gibi görünüyor. Son işlem bir kayıp olsa bile duracak ve tersine dönecektir. Baska öneri?

Teşekkürler!

Sipariş saatini kontrol etmiyorsunuz. Emrin kapanış zamanını da kontrol etmelisiniz ve en büyük kapanış zamanına sahip emir, kâr için kontrol etmek istediğiniz emirdir.

 
mladen:
Sipariş saatini kontrol etmiyorsunuz. Emrin kapanış zamanını da kontrol etmelisiniz ve en büyük kapanış zamanına sahip emir, kâr için kontrol etmek istediğiniz emirdir.

Sorun şu ki, martingale sistemi için mükemmel çalışan çok benzer bir kod kullanıyorum:

//|--------- martingale

int martingalefactor()

{

int histotal=OrdersHistoryTotal();

if (geçmiş>0)

{

for(int cnt=histotal-1;cnt>=0;cnt--)

{

if(Sipariş Seçimi(cnt,SELECT_BY_POS,MODE_HISTORY))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)

{

if(SiparişKar()<0)

{

lotfaktör=lotfaktör*çarpan;

dönüş(lotsfactor);

}

başka

{

lotfaktör=initiallotsfactor;

if(lotsfaktörü<=0)

{

lotfaktör=1;

}

dönüş(lotsfactor);

}

}

}

}

}

dönüş(lotsfactor);

}

Martingale için işe yaradığına göre, şimdi de çalışması gerekmez mi?