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

 
Nerd Trader #:
Si vous le faites par le biais d'un tableau, vérifiez uniquement les tickets des ordres modifiés écrits dans ce tableau par rapport à tous les autres.

S'il n'y a pas de contrôle d'erreur lors de la modification, comment pouvons-nous être sûrs que l'ordre a changé ?

Et s'il y a un contrôle d'erreur, quel est l'intérêt du tableau ?

 
EVGENII SHELIPOV #:

Makar a inséré du code dans l'EA jusqu'à présent uniquement pour comparer le profit en devise et le profit en pips ; d'après ce que j'ai compris, cela peut être compris lorsque ces fonctions ont des valeurs nulles.


Envoyez-moi le fichier dans votre boîte de réception
 

Pouvez-vous me dire comment rédiger une condition ?

Si une bougie mensuelle/hebdomadaire/horaire s'est fermée...

Lorsque le graphique actuel est différent.

 
Ivan Butko #:

Pouvez-vous me dire comment rédiger une condition ?

Si une bougie mensuelle/hebdomadaire/horaire s'est fermée...

Lorsque le graphique actuel est différent.

Ce n'est pas clair ce qui est nécessaire...
 
artem artem #:

MakarFX, sur cette capture d'écran, que j'ai jointe, testé sur EUR / USD - M 30 - tous les ticks - 01.08.21 à 03.09.21 - 26 ordres étaient (mais j'ai changé la constante de 4 à 8, j'ai décidé de regarder un plus grand nombre de bougies)

Si nous ramenons la constante à 4 chandeliers, alors pour la même période - alors 35 ordres, mais le premier ordre arrive aussi 2 ordres plus tôt.

Artem, j'ai vérifié les relevés de l'indicateur et l'ouverture est correcte, mais visuellement, elle apparaît différemment... très étrange.

2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: BUY OK
2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: open #1  buy 0.01 EURUSD at 1.18854 sl: 1.18444 tp: 1.18954 ok
2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: 1.18829 / 1.18769 / 1.18780 / 1.18773 / 1.18746 / true / 0
2021.10.10 19:12:38.068 2021.08.02 11:30:00  artem EURUSD,M30: 1.18826 / 1.18769 / 1.18780 / 1.18764 / 1.18739 / true / 0
2021.10.10 19:11:38.087 2021.08.02 11:00:00  artem EURUSD,M30: 1.18794 / 1.18769 / 1.18780 / 1.18745 / 1.18726 / true / 0
2021.10.10 19:10:34.589 2021.08.02 10:30:00  artem EURUSD,M30: 1.18793 / 1.18771 / 1.18780 / 1.18738 / 1.18720 / true / 0
2021.10.10 19:09:03.560 2021.08.02 10:00:00  artem EURUSD,M30: 1.18775 / 1.18771 / 1.18780 / 1.18725 / 1.18712 / true / -1
2021.10.10 19:07:38.218 2021.08.02 09:30:00  artem EURUSD,M30: 1.18722 / 1.18771 / 1.18779 / 1.18700 / 1.18696 / true / -1
2021.10.10 19:06:21.547 2021.08.02 09:00:00  artem EURUSD,M30: 1.18711 / 1.18772 / 1.18779 / 1.18693 / 1.18692 / true / -1
2021.10.10 19:05:45.473 2021.08.02 08:30:00  artem EURUSD,M30: 1.18708 / 1.18774 / 1.18779 / 1.18690 / 1.18690 / false / -1
2021.10.10 19:05:07.243 2021.08.02 08:00:00  artem EURUSD,M30: 1.18702 / 1.18775 / 1.18779 / 1.18685 / 1.18688 / false / 1
2021.10.10 19:04:45.039 2021.08.02 07:30:00  artem EURUSD,M30: 1.18709 / 1.18777 / 1.18780 / 1.18685 / 1.18688 / false / 1
2021.10.10 19:04:22.852 2021.08.02 07:00:00  artem EURUSD,M30: 1.18700 / 1.18779 / 1.18780 / 1.18679 / 1.18685 / false / 1
2021.10.10 19:03:55.033 2021.08.02 06:30:00  artem EURUSD,M30: 1.18696 / 1.18781 / 1.18781 / 1.18675 / 1.18683 / false / 1
2021.10.10 19:03:37.209 2021.08.02 06:00:00  artem EURUSD,M30: 1.18685 / 1.18783 / 1.18781 / 1.18669 / 1.18680 / false / 1
2021.10.10 19:03:37.145 2021.08.02 05:30:00  artem EURUSD,M30: 1.18656 / 1.18784 / 1.18781 / 1.18656 / 1.18674 / false / 1
2021.10.10 19:03:37.023 2021.08.02 05:00:00  artem EURUSD,M30: 1.18646 / 1.18785 / 1.18781 / 1.18653 / 1.18673 / false / 1
2021.10.10 19:03:36.917 2021.08.02 04:30:00  artem EURUSD,M30: 1.18665 / 1.18789 / 1.18782 / 1.18660 / 1.18679 / false / 1
2021.10.10 19:03:36.819 2021.08.02 04:00:00  artem EURUSD,M30: 1.18677 / 1.18790 / 1.18783 / 1.18664 / 1.18682 / false / 1
2021.10.10 19:03:36.755 2021.08.02 03:30:00  artem EURUSD,M30: 1.18670 / 1.18790 / 1.18781 / 1.18660 / 1.18682 / false / 1
2021.10.10 19:03:36.688 2021.08.02 03:00:00  artem EURUSD,M30: 1.18654 / 1.18791 / 1.18779 / 1.18653 / 1.18679 / false / 1
2021.10.10 19:03:36.669 2021.08.02 02:30:00  artem EURUSD,M30: 1.18641 / 1.18792 / 1.18778 / 1.18649 / 1.18679 / false / 1
2021.10.10 19:03:36.640 2021.08.02 02:00:00  artem EURUSD,M30: 1.18662 / 1.18794 / 1.18777 / 1.18657 / 1.18686 / false / 1
2021.10.10 19:03:36.615 2021.08.02 01:30:00  artem EURUSD,M30: 1.18645 / 1.18794 / 1.18776 / 1.18651 / 1.18685 / false / 1
2021.10.10 19:03:27.183 2021.08.02 01:00:00  artem EURUSD,M30: 1.18638 / 1.18796 / 1.18774 / 1.18649 / 1.18687 / false / 1
2021.10.10 19:03:22.324 2021.08.02 00:30:00  artem EURUSD,M30: 1.18643 / 1.18797 / 1.18773 / 1.18652 / 1.18692 / false / 1
2021.10.10 19:03:18.053 2021.08.02 00:05:00  artem EURUSD,M30: 1.18644 / 1.18798 / 1.18772 / 1.18655 / 1.18696 / false / 1

Essayez de commencer d'autres jours et comparez vos lectures.

 
MakarFX #:
Ce dont vous avez besoin n'est pas clair...

Par exemple, une carte M5 fonctionnelle.

Comment écrire "Si la bougie H1 a clôturé au-dessus/au-dessous de la barre..." dans la condition d'ouverture du trade ?
En d'autres termes, alors que dans les indicateurs vous pouvez spécifier la TF dans les paramètres de fonction, les paramètres de barre / chandelier ne semblent pas avoir d'indication de la TF. Ils n'ont que l'indice du numéro de série de la bougie (Close[0]). J'ai besoin de quelque chose comme Close(NULL,60...) s'il existe)))

Voici, par exemple, comment écrire :

"Si le swing1 sur M15 est supérieur au swing2 sur M15 et que le stochastique sur M15 est inférieur à 20 et que la bougie horaire a clôturé en dessous de la bougie horaire précédente...".
 
EVGENII SHELIPOV #:

Makar a inséré du code dans le Conseiller Expert jusqu'à présent uniquement pour comparer le profit en devise et le profit en pips ; d'après ce que j'ai compris, cela peut être compris lorsque ces fonctions ont des valeurs nulles.


C'est vrai, il suffit de le corriger dans les commentaires.

 "Профит в пунктах: " + IntegerToString(GetProfitOpenPosInPoint())+ "\n" +

et ce n'est pas clair à quoi ça sert...

 if(p==0)
    if(StringFind(OrderSymbol(), "")<0)
       p=0.0001;
    else
       p=0.01;
 
Ivan Butko #:

Par exemple, une carte M5 fonctionnelle.

Comment écrire "Si la bougie H1 a clôturé au-dessus/au-dessous de la barre..." dans la condition d'ouverture du trade ?
En d'autres termes, alors que dans les indicateurs vous pouvez spécifier la TF dans les paramètres de fonction, les paramètres de barre / chandelier ne semblent pas avoir d'indication de la TF. Ils n'ont que l'indice du numéro de série de la bougie (Close[0]). J'ai besoin de quelque chose comme Close(NULL,60...) s'il existe)))

double barclose=iClose(_Symbol,PERIOD_H1,1);
   if(barclose>машки)
      {выполняем условие}
 
Ivan Butko #:
Voici comment prescrire :

"Si le bracelet M151 est supérieur au bracelet M152 et que la stochastique sur M15 est inférieure à 20 et que la bougie horaire a clôturé en dessous de la bougie horaire précédente...".
if(iMA_1_M15>iMA_2_M15&&iStoch_M15<20&&iClose(_Symbol,PERIOD_H1,1)<iClose(_Symbol,PERIOD_H1,2))
 
MakarFX #:

Merci beaucoup !

J'ai dû manquer cette fonction dans le manuel.

Raison: