MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1562

 
Mihail Matkovskij :

Bu, kârın yalnızca pozitif olması durumunda özetlendiği anlamına gelir. Negatifse, o zaman zaten bir kayıptır. Toplam karı bulmanız gerekiyorsa, negatif olanlar da dahil olmak üzere tüm karlar toplanır. Ve işlevi, son düzenin kârını bulmaya çalıştı, yanlış yaptı ve son kayıp olarak adlandırıldı. Anlamadılar mı? Pekala, Noel ağacı çubukları ... Gücüm yok ...

İşlevinin doğruluğu için sessizim ... bir kişi aramayı nasıl kullanacağını bilmiyor

Ama takas hakkında farklı yazacağım ...

son kaybedilen ticareti arar ve OrderProfit'i toplar, ancak takas pozitifse, kayıp azalır mı?

 
MakarFX :

orada yok OnTick

       if (!RefreshRates())
         return ;
      TimeBar=time_0;
      my_TP = m_symbol.Ask() + ExtTakeProfit* Point ();
      my_SL = m_symbol.Ask() - ExtStopLoss* Point ();
      my_lot = Lots;
   if ( PositionsTotal ()<= 2 )
     {
      OPENORDER( "Buy" );
     }
      CLOSEORDER( "Sell" );
         }  
 }
   bool    condition3 = (close1 < EMA_TREND[ 0 ]);
   bool    condition4 = (isCrossed== 2 );
   
       if (condition3 && condition4 && pos_total== 0 )
         {
       if (!RefreshRates())
         return ;
      TimeBar=time_0;
      my_TP  = m_symbol.Bid() - ExtTakeProfit* Point ();
      my_SL  = m_symbol.Bid() + ExtStopLoss* Point ();

      my_lot= Lots;
   if ( PositionsTotal ()<= 2 )
     {
      OPENORDER( "Sell" );
     }
      CLOSEORDER( "Buy" );


Böyle? yani değişiklik yok

 
Valeriy Yastremskiy :
“Ve neden kâr etmek için komisyonlu bir takas ekliyorsunuz?

olumsuz olabilir...

Ve yalnızca 1 veya birkaç uygun siparişi işlerseniz, ancak hepsini değil, ne tür bir toplam kârdan bahsediyoruz?"


Bir şey gerçekten birbirini karıştırdı. Açıklamada her şey doğruydu. Negatif sayıların toplanması ve çıkarılmasıyla ilgili değil)

Ben de cevapları sevmiyorum. Bak, oradalar)

birbirimizi anladığımıza sevindim
 
Eugen8519 :


Böyle? yani değişiklik yok

ayrıca en sonunda OnTick'te düzeltin

   if ( PositionsTotal ()<= 2 )
     {
      TrailingOrder();
     }
   Trailing();
//---
   return ;
    }
 }
 
MakarFX :

ayrıca en sonunda OnTick'te düzeltin


değişti, hiçbir değişiklik olmadan, bir tür tımarhane, birkaç gündür bu fonksiyonda oturuyorum, bundan hiçbir şey çıkmayacak

 
Eugen8519 :


değişti, hiçbir değişiklik olmadan, bir tür tımarhane, birkaç gündür bu fonksiyonda oturuyorum, bundan hiçbir şey çıkmayacak

Kodun tamamını gönderin veya bir dosya ekleyin, yarın bir göz atacağım

mql5'te güçlü değilim ama yardımcı olmaya çalışacağım)

 
MakarFX :

Kodun tamamını gönderin veya bir dosya ekleyin, yarın bir göz atacağım

mql5'te güçlü değilim ama yardımcı olmaya çalışacağım)

lütfen bakın, işlev basit görünüyor, ancak bir şey bunu engelliyor

bana öyle geliyor ki, TrailingOrder() boşluğunun kendisinde bir tür söve var

Dosyalar:
EA.mq5  36 kb
 
Eugen8519 :

lütfen bakın, işlev basit görünüyor, ancak bir şey buna müdahale ediyor

bana öyle geliyor ki, TrailingOrder() boşluğunun kendisinde bir tür söve var

Bunu deneyin, normların test cihazında

Сделки
Время   Сделка  Символ  Тип     Направление     Объем   Цена    Ордер   Комиссия        Своп    Прибыль         Баланс  Комментарий
2021.07 . 01 00 : 00 : 00      1                balance                                 0.00      0.00      10 000.00        10 000.00        
2021.07 . 01 23 : 45 : 00      2        EURUSD  sell     in        1        1.18478 2        0.00      0.00      0.00      10 000.00        
2021.07 . 02 10 : 00 : 40      3        EURUSD  buy     out      1        1.18328 3        0.00     - 1.00    150.00    10 149.00        tp 1.18328
2021.07 . 02 21 : 00 : 00      4        EURUSD  buy     in        1        1.18675 4        0.00      0.00      0.00      10 149.00        
2021.07 . 02 22 : 22 : 00      5        EURUSD  sell     out      1        1.18681 5        0.00      0.00      6.00      10 155.00        
2021.07 . 06 08 : 15 : 00      6        EURUSD  buy     in        1        1.18778 6        0.00      0.00      0.00      10 155.00        
2021.07 . 06 09 : 08 : 40      7        EURUSD  sell     out      1        1.18928 7        0.00      0.00      150.00    10 305.00        tp 1.18928
2021.07 . 06 15 : 00 : 00      8        EURUSD  sell     in        1        1.18403 8        0.00      0.00      0.00      10 305.00        
2021.07 . 06 15 : 31 : 40      9        EURUSD  buy     out      1        1.18453 9        0.00      0.00     - 50.00    10 255.00        sl 1.18453
2021.07 . 07 16 : 00 : 00      10       EURUSD  sell     in        1        1.18159 10        0.00      0.00      0.00      10 255.00        
2021.07 . 07 16 : 42 : 40      11       EURUSD  buy     out      1        1.18009 11        0.00      0.00      150.00    10 405.00        tp 1.18009
2021.07 . 08 12 : 45 : 00      12       EURUSD  buy     in        1        1.18278 12        0.00      0.00      0.00      10 405.00        
2021.07 . 08 14 : 00 : 20      13       EURUSD  sell     out      1        1.18428 13        0.00      0.00      150.00    10 555.00        tp 1.18428
2021.07 . 09 15 : 30 : 00      14       EURUSD  buy     in        1        1.18611 14        0.00      0.00      0.00      10 555.00        
2021.07 . 09 18 : 30 : 40      15       EURUSD  sell     out      1        1.18561 15        0.00      0.00     - 50.00    10 505.00        sl 1.18561
2021.07 . 13 04 : 30 : 00      16       EURUSD  buy     in        1        1.18637 16        0.00      0.00      0.00      10 505.00        
2021.07 . 13 08 : 57 : 20      17       EURUSD  sell     out      1        1.18587 17        0.00      0.00     - 50.00    10 455.00        sl 1.18587
2021.07 . 13 13 : 00 : 00      18       EURUSD  sell     in        1        1.18426 18        0.00      0.00      0.00      10 455.00        
2021.07 . 13 13 : 53 : 40      19       EURUSD  buy     out      1        1.18476 19        0.00      0.00     - 50.00    10 405.00        sl 1.18476
2021.07 . 15 17 : 00 : 00      20       EURUSD  sell     in        1        1.18165 20        0.00      0.00      0.00      10 405.00        
2021.07 . 15 17 : 05 : 40      21       EURUSD  buy     out      1        1.18215 21        0.00      0.00     - 50.00    10 355.00        sl 1.18215
2021.07 . 19 05 : 30 : 00      22       EURUSD  sell     in        1        1.18014 22        0.00      0.00      0.00      10 355.00        
2021.07 . 19 07 : 11 : 40      23       EURUSD  buy     out      1        1.18064 23        0.00      0.00     - 50.00    10 305.00        sl 1.18064
2021.07 . 20 05 : 00 : 00      24       EURUSD  sell     in        1        1.17972 24        0.00      0.00      0.00      10 305.00        
2021.07 . 20 05 : 31 : 20      25       EURUSD  buy     out      1        1.18022 25        0.00      0.00     - 50.00    10 255.00        sl 1.18022
2021.07 . 21 07 : 30 : 00      26       EURUSD  sell     in        1        1.17727 26        0.00      0.00      0.00      10 255.00        
2021.07 . 21 10 : 09 : 40      27       EURUSD  buy     out      1        1.17577 27        0.00      0.00      150.00    10 405.00        tp 1.17577
2021.07 . 21 18 : 45 : 00      28       EURUSD  buy     in        1        1.17990 28        0.00      0.00      0.00      10 405.00        
2021.07 . 21 19 : 09 : 40      29       EURUSD  sell     out      1        1.17940 29        0.00      0.00     - 50.00    10 355.00        sl 1.17940
2021.07 . 22 17 : 15 : 00      30       EURUSD  buy     in        1        1.17929 30        0.00      0.00      0.00      10 355.00        
2021.07 . 22 17 : 40 : 40      31       EURUSD  sell     out      1        1.17879 31        0.00      0.00     - 50.00    10 305.00        sl 1.17879
2021.07 . 22 19 : 45 : 00      32       EURUSD  sell     in        1        1.17594 32        0.00      0.00      0.00      10 305.00        
2021.07 . 22 20 : 01 : 40      33       EURUSD  buy     out      1        1.17644 33        0.00      0.00     - 50.00    10 255.00        sl 1.17644
2021.07 . 27 11 : 00 : 00      34       EURUSD  sell     in        1        1.17829 34        0.00      0.00      0.00      10 255.00        
2021.07 . 27 13 : 39 : 40      35       EURUSD  buy     out      1        1.17879 35        0.00      0.00     - 50.00    10 205.00        sl 1.17879
2021.07 . 27 19 : 00 : 00      36       EURUSD  buy     in        1        1.18304 36        0.00      0.00      0.00      10 205.00        
2021.07 . 27 21 : 52 : 40      37       EURUSD  sell     out      1        1.18254 37        0.00      0.00     - 50.00    10 155.00        sl 1.18254
2021.07 . 29 01 : 00 : 00      38       EURUSD  buy     in        1        1.18443 38        0.00      0.00      0.00      10 155.00        
2021.07 . 29 08 : 42 : 40      39       EURUSD  sell     out      1        1.18593 39        0.00      0.00      150.00    10 305.00        tp 1.18593
2021.07 . 30 13 : 15 : 00      40       EURUSD  buy     in        1        1.18859 40        0.00      0.00      0.00      10 305.00        
2021.07 . 30 13 : 50 : 40      41       EURUSD  sell     out      1        1.19009 41        0.00      0.00      150.00    10 455.00        tp 1.19009
2021.07 . 30 19 : 45 : 00      42       EURUSD  sell     in        1        1.18607 42        0.00      0.00      0.00      10 455.00        
2021.07 . 30 22 : 22 : 00      43       EURUSD  buy     out      1        1.18576 43        0.00      0.00      31.00    10 486.00        
                                                                                0.00     - 1.00    487.00    10 486.00         
Dosyalar:
EA.mq5  36 kb
 
MakarFX :

İşlevinin doğruluğu için sessizim ... bir kişi aramayı nasıl kullanacağını bilmiyor

Ama takas hakkında farklı yazacağım ...

son kaybedilen ticareti arar ve OrderProfit'i toplar, ancak takas pozitifse, kayıp azalır mı?

Eh, elbette, daha az olur ve kâr daha büyük olur. :) Kendin bile duyuyor musun? Pozitif takas nedir? Bunu nerede gördün?!

 
Mihail Matkovskij :

Eh, elbette, daha az olur ve kâr daha büyük olur. :) Kendin bile duyuyor musun? Pozitif takas nedir? Bunu nerede gördün?!

Testere. Ve bir kereden fazla. Hatta bu tür TS takaslarında değişiklikler yapmak istedim.