MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 999

 

Ben sadece öğreniyorum.

SellClose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && ?);

soru işareti yerine kaydolmak gerekir - bu araç için kâr sıfırdan büyüktür.

 
cashnewmoney :

Ben sadece öğreniyorum.

SellClose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && ?);

soru işareti yerine kaydolmak gerekir - bu araç için kâr sıfırdan büyüktür.

Kendi arzunuza bağlıdır.
 
Alexey Viktorov :
Kendi arzunuza bağlıdır.

Elinle kapat gibi.

Bu şekilde çalışmıyor, otomatikleştirilmesi gerekiyor.

 
cashnewmoney :

Elinle kapat gibi.

Bu şekilde çalışmıyor, otomatikleştirilmesi gerekiyor.

Hayır, elle değil. İstediğin gibi girebilirsin demek istedim. Ama görünüşe göre ilk defa soruyu anlamadım. Enstrümandaki kârın sıfırdan büyük olması koşulunun sağlanabilmesi için bu kârın hesaplanması gerekir.

   double profit = 0 ;
   for ( int i = 0 ; i < OrdersTotal (); i++)
   {
     if ( OrderSelect (i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)
     {
       if (OrderType() < 2 )
        profit += OrderProfit()+OrderCommission()+OrderSwap();
     }
   }
 
Alexey Viktorov :

Hayır, elle değil. İstediğin gibi girebilirsin demek istedim. Ama görünüşe göre ilk defa soruyu anlamadım. Enstrümandaki kârın sıfırdan büyük olması koşulunun sağlanabilmesi için bu kârın hesaplanması gerekir.

Bu böyle mi yapılmalı?

çift kar = 0;

for(int i = 0; i < OrdersTotal(); i++)

{

if( OrderSelect (i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)

{

if(SiparişTürü() < 2)

kar += OrderProfit()+OrderCommission()+OrderSwap();

}

}

SellClose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && kâr + );

 
cashnewmoney :

Bu böyle mi yapılmalı?

çift kar = 0;

for(int i = 0; i < OrdersTotal(); i++)

{

if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)

{

if(SiparişTürü() < 2)

kar += OrderProfit()+OrderCommission()+OrderSwap();

}

}

SellClose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && kâr + );

Benimle dalga mı geçiyorsun?

 double profit = 0 ;
   for ( int i = 0 ; i < OrdersTotal (); i++)
   {
     if ( OrderSelect (i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)
     {
       if (OrderType() < 2 )
        profit += OrderProfit()+OrderCommission()+OrderSwap();
     }
   }

SellClose = (AC< 0.0 && RSI< 30 && Open[ 1 ]>Close[ 1 ] && profit > 0 );
 
Vitaly Muzichenko :

Benimle dalga mı geçiyorsun?

Çok teşekkür ederim, her şey çalıştı.

 
cashnewmoney :

Çok teşekkür ederim, her şey çalıştı.

Teşekkürler, buraya iletin, Alexey Viktorov

 

EA, algoritmaya göre yalnızca bir sipariş verir, Satışı düşünün:

SellOpen = (AC<0.0 && RSI<30 && Kapat[2]>Aç[2] && Kapat[1]>Aç[1] && Düşük[2]<Düşük[1] );

AC<0.0 koşulu mevcutken sipariş vermeye devam etmesi için bir kod nasıl yazılır?

 
Alexey Viktorov :

Hayır, elle değil. İstediğin gibi girebilirsin demek istedim. Ama görünüşe göre ilk defa soruyu anlamadım. Enstrümandaki kârın sıfırdan büyük olması koşulunun sağlanabilmesi için bu kârın hesaplanması gerekir.

Çok teşekkürler. Her şey çalışıyor.