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

 
Aleksandr Lishchenko :

Ben sadece öğreniyorum!

Kesinlikle yargılamayın! ;)

Ağdan kod indirmeyi, bunları hesabınıza bağlamayı ve bir ortaklık programında kazanmayı öğrenin. Yani bunun öğrenilmesine gerek yok, yapması oldukça basit.

 
Vitaly Muzichenko :

Ağdan kod indirmeyi, bunları hesabınıza bağlamayı ve bir ortaklık programında kazanmayı öğrenin. Yani bunun öğrenilmesine gerek yok, yapması oldukça basit.

Yazarımın (sipariş edilen) Uzman Danışmanını hesaba bağlamak ve burada net olmayan şüpheli bir sunucuya yerleştirmek istiyorum =)

Bu konuda sizden yardım istiyorum, lütfen bana neyin yerleştirilmesi gerektiğini söyleyin.
 
Aleksandr Lishchenko :

Yazarımın (sipariş edilen) Uzman Danışmanını hesaba bağlamak ve burada net olmayan şüpheli bir sunucuya yerleştirmek istiyorum =)

Bu nedenle, sizden yardım istiyorum, lütfen bana neyin yerleştirilmesi gerektiğini söyleyin.

cevaplandın

Ancak OnInit'in sonuna da ekleyebilirsiniz.

 int OnInit ()
  {
//---
   // Здесь уже есть код
//---
 // Проверка счёта
   if ( AccountInfoInteger ( ACCOUNT_LOGIN ) != 123456 ) return ( INIT_FAILED );
//---
 return ( INIT_SUCCEEDED );
  }
 
Vitaly Muzichenko :

cevaplandın

Ancak OnInit'in sonuna da ekleyebilirsiniz.

Bir insanın düşünmeden tekrar kopya çekmeyeceğinden emin misiniz?

 if ( AccountInfoInteger ( ACCOUNT_LOGIN ) != 123456 ) return ( INIT_FAILED );
 
Ihor Herasko :

Biraz yanlış. İlk adım, en yakın doğru değeri (verilen değere göre) hesaplamak ve ancak ondan sonra elde edilen değerler arasındaki farkı kontrol etmektir. Sıfırsa (veya DBL_EPSILON'dan fazla değilse), her şey yolunda demektir:

VolumeCast işlevi buradan alınabilir.

Çok teşekkürler

 
Ihor Herasko :

Biraz yanlış. İlk adım, en yakın doğru değeri (verilen değere göre) hesaplamak ve ancak ondan sonra elde edilen değerler arasındaki farkı kontrol etmektir. Sıfırsa (veya DBL_EPSILON'dan fazla değilse), her şey yolunda demektir:

VolumeCast işlevi buradan alınabilir.

Teşekkür ederim. Ancak VolumeCast'i biraz daha geliştirirdim, çünkü oldukça normal değerler ayarlarsanız, örneğin lot 0,01'e ve minimum lot 0,01'e eşitse ve kullanıcı tarafından ayarlanan hacim değeri doğruysa, örneğin 0,03, o zaman VolumeCast, sesi 0,04'e yükseltir. şöyle yapardım:

 double VolumeCast( double volume, double volumeMin, double volumeMax, double volumeStep)
{
   if (volumeStep == 0.0 )
       return volumeMin;
   if (volumeStep!=volumeMin)
       return ( MathMin ( MathFloor (volume / volumeStep) * volumeStep + volumeMin, volumeMax));
   else
       return ( MathMin ( MathFloor (volume / volumeStep) * volumeStep, volumeMax));
}
 
Aleksandr Teleguz :

Teşekkür ederim. Ancak VolumeCast'i biraz daha geliştirirdim, çünkü oldukça normal değerler ayarlarsanız, örneğin lot 0,01'e ve minimum lot 0,01'e eşitse ve kullanıcı tarafından ayarlanan hacim değeri doğruysa, örneğin 0,03, o zaman VolumeCast, sesi 0,04'e yükseltecektir. şöyle yapardım:

Evet bu doğru.

 
Söyleyin bana, kodu bir şekilde hem MT5 hem de MT4'te çalışacak şekilde yazmak mümkün mü?
 
Roman Sharanov :
Söyleyin bana, kodu bir şekilde hem MT5 hem de MT4'te çalışacak şekilde yazmak mümkün mü?

Örneğin bunun gibi

 #ifdef __MQL5__
         int totalPsitions = PositionsTotal ();
#else
         int totalPsitions = OrdersTotal ();
#endif
 
Konstantin Nikitin :

Örneğin bunun gibi

Göstergelerden, grafiklerden veri almaya ne dersiniz?