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

 
PositionSelect , başarısız olursa tüm PositionGet verilerini sıfırlar.
 
klasik hata
 void Func( int & ) {}

void OnStart ()
{
   int i;
  
   Func( true ? i : i); // '?' - parameter passed as reference, variable expected
  Func(i); // OK
}
 
fxsaber :
klasik hata
Bunun bir hata olduğu doğru mu diye düşündüm.
 
fxsaber :
Bunun bir hata olduğu doğru mu diye düşündüm.

Doğruluk açısından doğru.

Görünüşe göre, üçlü operatör bir referans değil, değere göre bir değişken (prensipte mantıksız değildir) döndürür.

mql'nin referans parametreli işlevleri sevmediği bir geçici değişken ortaya çıkıyor.

Onlar. kısaca üçlü operatör ve referanslar kolay değil.

Sağduyu açısından - xs, tasarım mantıklı.
 
birleştirici :

mql'nin referans parametreli işlevleri sevmediği bir geçici değişken ortaya çıkıyor.

 MqlTick Out()
{
   MqlTick Tick = { 0 };
  
   return (Tick);
}

void In( MqlTick & ) {}

void OnStart ()
{
  In(Out());
}
Sadece "seviyor". Bu tür örnekler yüzünden şüpheler ortaya çıktı.
 
fxsaber :
Sadece "seviyor". Bu tür örnekler yüzünden şüpheler ortaya çıktı.

Hatanın açıklamasına göre, bağlantılarla ve bağlantılarla ilgili sorunlar gibi görünüyor.

Belki daha güncel dil bilgisi olan biri açıklayabilir.

 

fxsaber :
klasik hata

 void Func( int & ) {}

void OnStart ()
{
   int i;
  
   Func( true ? i : i); // '?' - parameter passed as reference, variable expected
  Func(i); // OK
}

Ve öyle olsa bile

 void Func( int & ) {}

void OnStart ()
{
   int i;
  
   Func( (true ? i : i) );
  Func(i); // OK
}
 
Alexey Viktorov :

Ve öyle olsa bile

Kontrol etmek, gönderi yapmaktan daha hızlıdır.

Çalışmıyor tabii.

 
fxsaber :

Kontrol etmek, gönderi yapmaktan daha hızlıdır.

Çalışmıyor tabii.

Garip. Almalı veya alımsız pozisyon açarken her zaman bu seçeneği kullanırım.

          trade.BuyStop(lot, buyPrice, _Symbol , 0.0 , (tacke == 0.0 ? 0 : buyPrice+tacke) );
          trade.SellStop(lot, sellPrice, _Symbol , 0.0 , (tacke == 0.0 ? 0 : sellPrice-tacke) );
 
Alexey Viktorov :

Garip. Almalı veya alımsız pozisyon açarken her zaman bu seçeneği kullanırım.

Bu gibi durumlarda, ek olmadan parantezler çalışacaktır.
Neden: