Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1562

 
Mihail Matkovskij:

Un bénéfice n'est donc additionné que s'il est positif. S'il est négatif, il s'agit d'une perte. Si l'on veut connaître le bénéfice total, on additionne tous les bénéfices, y compris les négatifs. Et cette fonction essaie de trouver le profit du dernier ordre, elle le fait de manière incorrecte et est appelée lastloss. Tu ne comprends pas ? Oh, mon Dieu... Je suis épuisé...

Je ne parle pas de l'exactitude de sa fonction ... l'homme ne sait pas comment utiliser la recherche ...

Mais pour l'échange, je vais le dire autrement...

Il recherche la dernière transaction perdante et additionne OrderProfit, mais si le swap était positif, la perte est plus petite ?

 
MakarFX:

pas présent dans 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");


pas vrai ? pas de changement là non plus

 
Valeriy Yastremskiy:
"Et pourquoi ajoutez-vous le swap et la commission aux bénéfices ? Et quand tu le feras.

peut aussi être négatif...

Et de quel type de bénéfice total parlons-nous si vous ne traitez qu'une ou quelques commandes correspondantes, mais pas toutes ?"


On s'est vraiment embrouillés l'un l'autre. C'était bien dans la remarque, pas sur l'addition et la soustraction de nombres négatifs).

Je n'aime pas les réponses non plus Cherchez, c'est là)

Je suis heureux que nous nous comprenions)
 
Eugen8519:


Comme ça ? C'est aussi la même chose.

Corrigez également ceci dans le OnTick à la toute fin.

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

Corrigez également le problème dans le OnTick à la toute fin.


je l'ai changé, aucun changement, c'est fou, je travaille sur cette fonction depuis quelques jours maintenant, rien ne fonctionne.

 
Eugen8519:


Je l'ai changé, aucun changement, c'est fou, je travaille sur cette fonction depuis quelques jours maintenant, rien ne fonctionne.

Vous devriez télécharger le code entier ou joindre un fichier, je le regarderai demain.

je ne suis pas bon en mql5 mais je vais essayer d'aider)

 
MakarFX:

Postez le code complet ou joignez un fichier, je le regarderai demain.

je ne suis pas bon en mql5, mais je vais essayer d'aider)

Jetez-y un coup d'œil. La fonction semble être simple, mais elle semble être entravée par quelque chose.

Je pense qu'il y a un problème avec void TrailingOrder()

Dossiers :
EA.mq5  36 kb
 
Eugen8519:

Veuillez vérifier cette fonction, elle semble simple, mais quelque chose l'en empêche

Je pense qu'il y a un problème avec void TrailingOrder()

Essayez-le dans le testeur.

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

Je ne dirai rien de l'exactitude de sa fonction... l'homme ne sait pas comment utiliser le moteur de recherche.

Mais à propos de l'échange, laissez-moi le dire autrement...

il recherche la dernière transaction perdante et additionne OrderProfit, mais si le swap était positif, la perte est plus petite ?

Bien sûr, il devient plus petit et le profit est plus grand. :) Est-ce que vous vous entendez ? Quel échange positif ? Où avez-vous vu une telle chose ? !

 
Mihail Matkovskij:

Bien sûr, il devient plus petit et les profits sont plus grands. :) Est-ce que vous vous entendez ? Quel échange positif ? Où as-tu vu ça ? !

Je l'ai fait. Plus d'une fois. Je voulais même m'appuyer sur les changements intervenus dans ces échanges