Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 66

 
fxsaber :

İndirimler.

peki, daha sonra diziyi FileWriteArray aracılığıyla boşalttım, eğer FileSave boyutu küçültürse, geliştiricilerin muhtemelen FileWriteArray işlevinin kodunu düzeltmesi gerekir

 
Konstantin :

peki, daha sonra diziyi FileWriteArray aracılığıyla boşalttım, eğer FileSave boyutu küçültürse, geliştiricilerin muhtemelen FileWriteArray işlevinin kodunu düzeltmesi gerekir

Yardım'a bakın.

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

"MetaTrader 5'e eklenen riskten korunma pozisyonu muhasebe sistemi" makalesinin tartışılması

fxsaber , 2018.01.17 18:45

kronolojik olarak

  1. Bekleyen emir kısmen çalıştı - Position_ID = Order_Ticket ile bir pozisyon açıldı.
  2. Pozisyonu ellerimizle kapattık.
  3. Siparişin geri kalanı dolduruldu - Position_ID != Order_Ticket ile bir pozisyon açıldı.

Nihai ORDER_POSITION_ID'nin neye eşit olacağı ve buna göre HistorySelectByPosition'ın nasıl çalışacağı başka bir sorudur.

Açıkçası, DEAL_ORDER siparişindeki açılış anlaşmalarından biri (iki) DEAL_POSITION_ID != ORDER_POSITION_ID değerine sahip olacaktır.

Bu nedenle, Hedge'de bile, kesinlikle HistorySelectByPosition'a bahis yapmamalısınız.

 

EventTimer ayarlandıktan sonra, OnTimer'a yapılan ilk çağrı hemen değil, belirtilen zamanlayıcı aralığından sonra gerçekleşir.

 
fxsaber :

EventTimer ayarlandıktan sonra, OnTimer'a yapılan ilk çağrı hemen değil, belirtilen zamanlayıcı aralığından sonra gerçekleşir.

İlginç ve faydalı not. Teşekkür ederim. Ama mantıklı...

 
Gerçek bir örnek üzerinde tam sayıları karşılaştırmanın nüansı
 void OnStart ()
{
   const ulong StartTime = GetMicrosecondCount ();
  
   Sleep ( 1000 );
  
//  if (GetMicrosecondCount() > StartTime + 1000000) // Неправильно
   if ( GetMicrosecondCount () - StartTime > 1000000 ) // Правильно
     Print ( "Прошло больше секунды." );
   else
     Print ( "Прошло меньше секунды." ); 
}
 
fxsaber :
Gerçek bir örnek üzerinde tam sayıları karşılaştırmanın nüansı
1e6, double türünde bir değişmezdir.
 
birleştirici :
1e6, double türünde bir değişmezdir.

Biliyorum. Bu, örneği etkilemez. Bir tamsayı milyon olduğunu düşünün.

 
fxsaber :

Biliyorum. Bu, örneği etkilemez.

Doğrudan etkiler
 
birleştirici :
Doğrudan etkiler

Katılıyorum, ancak örnek başka bir şeyle ilgili. Kodda, onu bir milyonla değiştirdim.