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

 
Vitaly Muzichenko # :

Her şey bindirmenin sırasına bağlı, en son kim öndeyse

Önce DRAW_FILLING ile arabelleği tanımlayın

Şaşırtıcı bir şekilde, işe yaradı! Bu aldatmacanın yalnızca bir göstergenin tamponları için geçerli olduğunu düşündüm, ancak herkes için aynı olduğu ortaya çıktı.

Teşekkür ederim!

 
Vitaly Muzichenko # :

Çok teşekkürler, deneyeceğim

 
Bu konuyla ilgili olmayan yorumlar " MQL4 MT4 MetaTrader 4 Yeni Başlayanlardan Sorular " bölümüne taşındı.
 

Optimizasyon:

"Tüm işaretler" ve "Gerçek işaretlere dayalı her işaret " aynı şey midir? Test 2012'den beri gerçekleştirildiyse daha fazla neye inanılır?


İlk durumda, terminal "%96 geçmiş kalitesi", ikinci durumda "%26 gerçek keneler" yazar.

 
Ivan Butko # :

Optimizasyon:

"Tüm işaretler" ve "Gerçek işaretlere dayalı her işaret " aynı şey midir? Test 2012'den beri gerçekleştirildiyse daha fazla neye inanılır?


İlk durumda, terminal "%96 geçmiş kalitesi", ikinci durumda "%26 gerçek keneler" yazar.

Günlükleri okuyun - ve gerçek kenelerin hangi yıldan itibaren başladığını göreceksiniz. Kural olarak, son üç yıldır gerçek tikler var.

 
Vladimir Karputov # :

Günlükleri okuyun - ve gerçek kenelerin hangi yıldan itibaren başladığını göreceksiniz. Kural olarak, son üç yıldır gerçek tikler var.

Anlaşıldı, bu, %96'ya karşı %26 yazmalarına rağmen gerçek kenelerin daha iyi olduğu anlamına geliyor. son numara daha güzel

Söyle bana, lütfen, tarihteki son bileti nasıl seçeceğim? Ya da son anlaşma. Nasıl kapandığını bilmem gerekiyor: durarak ya da değil.

Bir şey denerim, işe yaramaz.

     int Last_deal_ticket = 0 ;
     for ( int cnt= PositionsTotal ()- 1 ;cnt>= 0 ;cnt--)
      {
         if ( PositionSelectByTicket ( PositionGetTicket (cnt)))
         if ( PositionGetSymbol (cnt)== Symbol () && PositionGetInteger ( POSITION_MAGIC )==Magic_number)
        Last_deal_ticket= PositionSelectByTicket ( PositionGetTicket (cnt));
      }
     // потом, когда закроется, будет висеть с этим тикетом в истории
     // обращаемся к истории
     HistorySelectByPosition (Last_deal_ticket);
     if ( HistoryDealGetString (Last_deal_ticket, ( ENUM_DEAL_PROPERTY_STRING ) DEAL_REASON )== DEAL_REASON_SL ......... )


 
Ivan Butko # :

Anlaşıldı, bu, %96'ya karşı %26 yazmalarına rağmen gerçek kenelerin daha iyi olduğu anlamına geliyor. son numara daha güzel

Hayır, anlamadın.

1. Gerçek keneler, test ederken gerçekten gerçek bir resim verir.

2. Ancak, kafanızla gerçek keneler kullanmanız gerekir - gerçek kenelerin hangi tarihten itibaren olduğunu anlamak için günlüklere bakmanız gerekir. Aksi takdirde, sizin durumunuzda, 2012'den (yaklaşık 2018) "tüm onaylar" gidin ve ancak o zaman "her onay işaretine dayalı olarak" gidin.

3. Kodu DOĞRU girin: BİRİNCİ düğme kod ve SONRA kodu açılır pencereye yapıştırın!!!

 
Vladimir Karputov # :

Hayır, anlamadın.

1. Gerçek keneler, test ederken gerçekten gerçek bir resim verir.

2. Ancak, kafanızla gerçek keneler kullanmanız gerekir - gerçek kenelerin hangi tarihten itibaren olduğunu anlamak için günlüklere bakmanız gerekir. Aksi takdirde, sizin durumunuzda, 2012'den (yaklaşık 2018) "tüm onaylar" gidin ve ancak o zaman "her onay işaretine dayalı olarak" gidin.

3. Kodu DOĞRU OLARAK girin: ÖNCE düğmesine basın ve SONRA kodu açılan pencereye girin!!!

Alındı, teşekkürler

 
Ivan Butko # :


Söyle bana, lütfen, tarihteki son bileti nasıl seçeceğim? Ya da son anlaşma. Nasıl kapandığını bilmem gerekiyor: durarak ya da değil.

Bir şey denerim, işe yaramaz.

Görünen o ki tarihteki son anlaşmayı ele geçirmiş, nasıl kapatıldığını bulmaya çalışmış.

 Print ( "Last deal close = " , HistoryDealGetInteger (Last_deal_ticket, DEAL_REASON )); 

Kayıt

Son anlaşma kapanışı = 3


Belgelere baktım, orada

tanımlayıcı

Tanım

DEAL_REASON_CLIENT

Anlaşma, masaüstü terminalinden verilen bir siparişin tetiklenmesi sonucu gerçekleştirildi.

DEAL_REASON_MOBILE

Mobil uygulamadan verilen siparişin tetiklenmesi sonucu işlem gerçekleştirilmiştir.

DEAL_REASON_WEB

Anlaşma, web platformundan verilen bir siparişin tetiklenmesi sonucu gerçekleştirildi.

DEAL_REASON_EXPERT

Anlaşma, bir MQL5 programından - bir Uzman Danışman veya bir komut dosyasından - verilen bir siparişin tetiklenmesinin bir sonucu olarak gerçekleştirildi.

DEAL_REASON_SL

Anlaşma, Zarar Durdur emrinin tetiklenmesinin bir sonucu olarak gerçekleştirildi.


İlk 5 satır.

Bunun ne anlama geldiğini anlamıyorum: 1'den sayarsanız, 3 DEAL_REASON_WEB'dir, bu doğru değildir. Sıfırdan ise, DEAL_REASON_EXPERT. Ancak, o zaman stop loss'un hangi işlemde geldiğini şimdi nasıl öğreneceğimi anlamıyorum.

Lütfen yardım et.

 
Ivan Butko # :

Görünen o ki tarihteki son anlaşmayı ele geçirmiş, nasıl kapatıldığını bulmaya çalışmış.

Kayıt

last_deal_ticket = 3


Belgelere baktım, orada

tanımlayıcı

Tanım

DEAL_REASON_CLIENT

Anlaşma, masaüstü terminalinden verilen bir siparişin tetiklenmesi sonucu gerçekleştirildi.

DEAL_REASON_MOBILE

Mobil uygulamadan verilen siparişin tetiklenmesi sonucu işlem gerçekleştirilmiştir.

DEAL_REASON_WEB

Anlaşma, web platformundan verilen bir siparişin tetiklenmesi sonucu gerçekleştirildi.

DEAL_REASON_EXPERT

Anlaşma, bir MQL5 programından - bir Uzman Danışman veya bir komut dosyasından - verilen bir siparişin tetiklenmesinin bir sonucu olarak gerçekleştirildi.

DEAL_REASON_SL

Anlaşma, Zarar Durdur emrinin tetiklenmesinin bir sonucu olarak gerçekleştirildi.


İlk 5 satır.

Bunun ne anlama geldiğini anlamıyorum: 1'den sayarsanız, 3 DEAL_REASON_WEB'dir, bu doğru değildir. Sıfırdan ise, DEAL_REASON_EXPERT. Ancak, o zaman stop loss'un hangi işlemde geldiğini şimdi nasıl öğreneceğimi anlamıyorum.

Lütfen yardım et.

ENUM_DEAL_REASON numaralandırmasını kullanıyorsunuz. Bir enum öğesini herhangi bir sayıyla karşılaştırmamalısınız, enum öğeleriyle karşılaştırmalısınız. Ticaret geçmişine erişen (OnTradeTransaction'da olsa da) ve Zarar Durdur ve Kâr Al tetikleyicisini algılayan bir örnek:

Örnek: Zarar Durdur veya Kâr Al tetiklemesinin izlenmesi

How to start with MQL5
How to start with MQL5
  • 2020.09.17
  • www.mql5.com
This thread discusses MQL5 code examples. There will be examples of how to get data from indicators, how to program advisors...
Neden: