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

 
Artyom Trishkin :

Bu durumda, "daha iyi" değil, tam olarak ihtiyaç duyulan şey - bu, standart ticaret işlevleri için bir sarmalayıcı sınıftır. Birden fazla büyü saklamaz. Bu nedenle, her seferinde yeni bir büyü ile pozisyon açması gerektiğinde sihri ayarlaması gerekiyor.

Genel olarak sıralama şöyledir:

  • sihir 1 ile pozisyonları açmanız gerekiyor - sihir 1'i ayarlayın, sonraki pozisyonlar sihir 1'e sahip olacak,
  • sihir 2 ile pozisyon açmanız gerekiyor - sihir 2'yi ayarlayın, sonraki pozisyonlar sihir 2'ye sahip olacak,
  • sihir 3 ile pozisyon açmanız gerekiyor - sihir 3'ü ayarlayın, sonraki pozisyonlar sihir 3'e sahip olacak,

vb. ...

Bazılarının farklı bir görüşü olabileceği ve aynı zamanda işe yarayabileceği için bu şekilde koydum.

 
Artyom Trishkin :

Bu durumda, "daha iyi" değil, tam olarak ihtiyaç duyulan şey - bu, standart ticaret işlevleri için bir sarmalayıcı sınıftır. Birden fazla büyü saklamaz. Bu nedenle, her seferinde yeni bir büyü ile pozisyon açması gerektiğinde sihri ayarlaması gerekiyor.

Genel olarak sıralama şöyledir:

  • sihir 1 ile pozisyon açmanız gerekiyor - sihir 1'i ayarlayın, sonraki pozisyonlar sihir 1'e sahip olacak,
  • sihir 2 ile pozisyon açmanız gerekiyor - sihir 2'yi ayarlayın, sonraki pozisyonlar sihir 2'ye sahip olacak,
  • sihir 3 ile pozisyon açmanız gerekiyor - sihir 3'ü ayarlayın, sonraki pozisyonlar sihir 3'e sahip olacak,

vb. ...

Şöyleydi:

 if (BuyCount()> 0 )
        {
         Print ( "Уже есть позиция на покупку !!!" );
         return ; // не добавлять к открытой позиции на покупку
        }
         SL= NormalizeDouble (latest_price.ask - STP* _Point , _Digits );
         TP= NormalizeDouble (latest_price.ask + TKP* _Point , _Digits );
         m_trade.SetExpertMagicNumber(Magic);
         m_trade.Buy(lots1, _Symbol , 0 ,SL,TP, "Lag-MA_IAMA(conversely)_2.5.6.7 + 2" );
         m_position.Select( _Symbol );
           {
             ulong myMagic=m_position.Magic();
             Print ( " Открыта поза Бай с магиком № " ,myMagic, ", И спредом " , SymbolInfoInteger ( _Symbol , SYMBOL_SPREAD ));
           }

m_trade.SetExpertMagicNumber(Magic); bir pozisyon açmadan önce veya m_trade.Buy(lots1, _Symbol , 0 ,SL,TP, "Lag-MA_IAMA(tersine)_2.5.6.7 + 2" );

 
Vladimir Karputov :

CTrade sınıfında Get ExpertMagicNumber yöntemi olmadığından, bir ticaret işleminden sonra bu kodu yazdırın:

bu yüzden her iki EA'nın da farklı büyüleri olup olmadığını kontrol edin.

Teşekkürler, bu daha uygun. Bir CPositionInfo sınıfına ihtiyacınız yok, bir pozisyon seçmenize gerek yok. Test cihazında çalışır, ancak hesapta olayların gelişmesini beklemeniz gerekir.

 

Bana SymbolInfoSessionQuote ve SymbolInfoSessionTrade arasındaki farkın ne olduğunu söyleyebilir misiniz?
Veya aynı şey nedir, bir teklif oturumu ile bir ticaret oturumu arasındaki fark nedir?
Yoshkin kedisi! Ve session_index nedir , // oturum numarası
Sayı seanslarımız var mı? Hangi prensibe göre numaralandırılır, nerede yazılır?

 

Lütfen bana MQL5'te programlama yaparken void Ignore(long value) { m_ignore=value; yöntemini nasıl kullanacağımı söyleyin; } özel Trailing sınıfındaki standart CExpertSignal sınıfının? Ona nasıl erişilir?

Pozisyonları açma ve kapama yöntemleri veren özel bir sinyal sınıfım var. Ama takipte farklı bir yöntem kullanarak pozisyonu takip etmek istedim. Yalnızca MySignal ve MyTrailing özel sınıflarını ayrı ayrı yazarsanız, pozisyon önce işe yarayan koşula göre kapatılır. İzleyen koşullar daha önce çalıştıysa, her şey yolunda demektir. Ancak bazen MySignal'dan yeni bir (ters) sinyal gelir ve konum tersine çevrilir ve açıldıktan sonra buna bir takip eşlik etmesine, kapatılmamasına ve yenisinin açılmaması için ihtiyacım olur. Temel sınıflara baktım ve bundan sinyal temel sınıfından m_ignore'un sorumlu olduğunu hissediyorum. İlgili filtrede 1 değeri atanırsa, muhtemelen olması gerektiği gibi çalışacaktır. OnInit'te uzman sınıfına filter0.Ignore(0) ekledim. Ancak OOP'de yeniyim ve CExpertSignal sınıfından miras alınmayan MyTrailing sınıfında nasıl olduğunu anlayamıyorum, ancak onun "kuzeni" mi? bu değeri değiştirin (koşullu olarak filter0.Ignore(1) ). Lütfen bana nasıl yapacağımı söyle.

Aslında daha genel bir soru var: Mirasçı olmayan iki sınıf arasında bilgi nasıl aktarılır? Sondaki sınıftan sinyal sınıfına bilgi nasıl aktarılır? Belki global bir değişken oluşturabilir ve onun aracılığıyla iletişim kurabilirsiniz. Ancak bu, OOP'deki korunan üyelerin mantığıyla ilgili olarak oldukça sapkın görünüyor.


 
User_mt5 :

Bana SymbolInfoSessionQuote ve SymbolInfoSessionTrade arasındaki farkın ne olduğunu söyleyebilir misiniz?
Veya aynı şey nedir, bir teklif oturumu ile bir ticaret oturumu arasındaki fark nedir?
Yoshkin kedisi! Ve session_index nedir , // oturum numarası
Sayı seanslarımız var mı? Hangi prensibe göre numaralandırılır, nerede yazılır?

sade dilde

Teklif oturumu - teklifler geliyor (ancak ticaret yasağı olabilir).

İşlem seansı (teklif seansı içinde veya aynı seansta) - işlem yapabilirsiniz.

Oturum dizini - 00:00:00-23:59:59 sunucu saatinde oturumun sıra numarası (aralar varsa, 1'den fazla oturum vardır).

Piyasa İzleme'deki her bir sembolün özelliklerine bakın.

 
Kirill Belousov :

sade dilde

Teklif oturumu - teklifler geliyor (ancak ticaret yasağı olabilir).

İşlem seansı (teklif seansı içinde veya aynı seansta) - işlem yapabilirsiniz.

Oturum dizini - 00:00:00-23:59:59 sunucu saatinde oturumun sıra numarası (aralar varsa, 1'den fazla oturum vardır).

Piyasa İzleme'deki her bir sembolün özelliklerine bakın.

Açıklama için teşekkürler. Beni kurtardın.

 
Vladimir Karputov :

Cent sinyalleri artık yalnızca ücretsiz olabilir.

Profil adınızı neden düzenleyemiyorsunuz?

 
tsd Tsepkov :

Profil adınızı neden düzenleyemiyorsunuz?

Az önce kontrol edildi: sinyal adı tamamen düzenlenebilir.

 
Vladimir Karputov :

Az önce kontrol edildi: sinyal adı tamamen düzenlenebilir.

Adından, soyadından bahsediyorum, adı gerçek adla değiştirmeniz gerektiğini söylüyor ama işe yaramıyor