Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1299

 
Alexey Viktorov :

Hata ayıklayıcıda kontrol etmeniz gerekir. Kesin olarak söyleyemem.

Anladım teşekkürler

 
Arkadaşlar lütfen bana danışmana kodu nasıl yazacağımı söyleyin, böylece sadece tek yönde işlem görür Al veya Sat
 
Alexanerhoch :
Arkadaşlar lütfen bana danışmana kodu nasıl yazacağımı söyleyin, böylece sadece tek yönde işlem görür Al veya Sat

F7 - genel - yalnızca satın alma işlemleri

 
Iurii Tokman :

F7 - genel - yalnızca satın alma işlemleri

MT5'te bu yok.

 
Alexanerhoch :
Arkadaşlar lütfen bana danışmana kodu nasıl yazacağımı söyleyin, böylece sadece tek yönde işlem görür Al veya Sat

Bunun gibi bir şey;

 enum typ
  {
                        ty1= 0 ,                   //Buy and Sell
                        ty2= 1 ,                   //Only Buy
                        ty3= 2                    //Only Sell
  };

input typ               TradesType=ty1;         //Type of trading operations
.
.
.
if (TradesType!= 2 && ...
if (TradesType!= 1 && ...
 
VVT :

Bunun gibi bir şey;

teşekkürler

 

İyi günler meslektaşlarım. Koddaki hatayı bulamıyorum. CPositionInfo sınıfının .Magic() yöntemi, Trade.mqh sınıfı aracılığıyla doğrudan EA kodunda bir anlaşma açılırsa doğru değeri döndürür .

Aynı Trade.mqh üzerinden bir anlaşma açarsanız, ancak başka bir sınıfta çağrıldıysanız , EA kodundaki .Magic() yöntemi 0 döndürür. Bu neden?

kodu ekliyorum.

Dosyalar:
MQL5.zip  5 kb
 
Ildar Yusupov :

İyi günler meslektaşlarım. Koddaki hatayı bulamıyorum. CPositionInfo sınıfının .Magic() yöntemi, Trade.mqh sınıfı aracılığıyla doğrudan EA kodunda bir anlaşma açılırsa doğru değeri döndürür .

Aynı Trade.mqh üzerinden bir anlaşma açarsanız, ancak başka bir sınıfta çağrıldıysanız , EA kodundaki .Magic() yöntemi 0 döndürür. Bu neden?

kodu ekliyorum.

kodu açmıyorum

Yani ikinci seçenekte Magic kullanılmıyor, koda dikkatlice bakın

 
Ildar Yusupov :

İyi günler meslektaşlarım. Koddaki hatayı bulamıyorum. CPositionInfo sınıfının .Magic() yöntemi, Trade.mqh sınıfı aracılığıyla doğrudan EA kodunda bir anlaşma açılırsa doğru değeri döndürür .

Aynı Trade.mqh üzerinden bir anlaşma açarsanız, ancak başka bir sınıfta çağrıldıysanız , EA kodundaki .Magic() yöntemi 0 döndürür. Bu neden?

Kodu ekliyorum.

Arşive bile bakmadım.

Algoritma her zaman şu şekildedir: create 'm_trade' - CTrade sınıfının nesnesi. Büyüsüne göre ticaret yapmasını istiyorsanız, bunu yaptığınızdan emin olun.

   m_trade.SetExpertMagicNumber(InpMagic);

- yani, ticaret sınıfı nesnesi için aynı Magic'i yüklemeniz gerekir.

 
Vitaly Muzichenko :

MT5'te bu yok.

Ben tamamen eski kafalıyım, ne kadar sütten kesilmiş olursam olayım...