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...