Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1562

 
Mihail Matkovskij:

Значит, профит суммируется только если он положительный. Если отрицательный, то это уже убыток. Если нужно узнать общий профит, по суммируются все профиты, включая отрицательные. А у него функция пыталась узнать профит последнего ордера, делала это некорректно и называлась lastloss. Неужели не поняли? Ну ёлки палки... Сил моих нет...

Я за корректность его функции молчу...человек не умеет пользоваться поиском

А вот по поводу свопа напишу по другому...

он ищет последнюю убыточную сделку и суммирует OrderProfit, но если своп был положительный, то убыток становится меньше?

 
MakarFX:

не там в void 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");


так? так тоже без изменений

 
Valeriy Yastremskiy:
"И зачем вы своп с комиссией к прибыли прибавляете? При том что 

может быть и отрицательным...

И о какой общей прибыли идет речь, если вы обрабатываете только 1 или несколько подходящих ордеров, но не все?"


Что то и правда запутали друг друга. Все правильно в замечании было.  А не про сложение вычитание отрицательных чисел)

Я тоже не люблю ответы Ищи, там есть)

Я рад что мы поняли друг друга)
 
Eugen8519:


так? так тоже без изменений

еще это исправь в OnTick в самом конце

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

еще это исправь в OnTick в самом конце


поменял, без исминений, дурдом какойто, уже пару дней сижу за этой функцией, ни чего неполучется

 
Eugen8519:


поменял, без исминений, дурдом какойто, уже пару дней сижу за этой функцией, ни чего неполучется

Выложи весь код или прикрепи файл, завтра посмотрю

я не силен в mql5 но постараюсь помочь)

 
MakarFX:

Выложи весь код или прикрепи файл, завтра посмотрю

я не силен в mql5 но постараюсь помочь)

посмотри пожалуйста, вроде функция проста, но чтото ей мешает

мне кажется в самом   void TrailingOrder() какойто косяк

Файлы:
EA.mq5  36 kb
 
Eugen8519:

посмотри пожалуйста, вроде функция проста, но чтото ей мешает

мне кажется в самом   void TrailingOrder() какойто косяк

Попробуй это, в тестере норм

Сделки
Время   Сделка  Символ  Тип     Направление     Объем   Цена    Ордер   Комиссия        Своп    Прибыль         Баланс  Комментарий
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       
Файлы:
EA.mq5  36 kb
 
MakarFX:

Я за корректность его функции молчу...человек не умеет пользоваться поиском

А вот по поводу свопа напишу по другому...

он ищет последнюю убыточную сделку и суммирует OrderProfit, но если своп был положительный, то убыток становится меньше?

Ну конечно, становится меньше, а прибыль больше. :) Вы себя хоть слышите? Какой положительный своп? Где вы такое видели?!

 
Mihail Matkovskij:

Ну конечно, становится меньше, а прибыль больше. :) Вы себя хоть слышите? Какой положительный своп? Где вы такое видели?!

Видел. И не раз. И даже хотел построить на изменениях таких свопов ТС

Причина обращения: