Questions des débutants MQL5 MT5 MetaTrader 5 - page 1449

 

Je veux prendre les valeurs d'ouverture, de fermeture, de haut et de bas de la parité EURUSD pour écrire un ea dans MQL5 et les examiner.
Bien sûr, l'ea n'a pas fonctionné. Lorsque j'ai imprimé et vérifié les valeurs avec la commande Alert, j'ai vu qu'elles étaient toutes les mêmes.

CopyOpen(Parity, PERIOD_H1, 0, 1, Buffer_OPEN) ;
CopyClose(Parity, PERIOD_H1, 0, 1, Buffer_CLOSE) ;
CopyHigh(Parity, PERIOD_H1, 0, 1, Buffer_HIGH) ;
CopyLow(Parity, PERIOD_H1, 0, 1, Buffer_LOW) ;

Alert(Buffer_OPEN[0], " ", Buffer_CLOSE[0], " ", Buffer_MA[0], " ", Buffer_HIGH[0], " ", Buffer_LOW[0]) ;

.
:
:
2023.03.02 19:00:00 Alerte : 1.05943 1.05943 1.0620066666666659 1.05943 1.05943 1.05943
2023.03.02 20:00:00 Alerte : 1.05799 1.05799 1.0614719999999993 1.05799 1.05799
2023.03.02 21:00:00 Alerte : 1.0593 1.0593 1.0611919999999992 1.0593 1.0593
2023.03.02 22:00:00 Alerte : 1.05903 1.05903 1.0608339999999992 1.05903 1.05903 1.05903
2023.03.02 23:00:00 Alerte : 1.06005 1.06005 1.0606413333333324 1.06005 1.06005 1.06005

Lorsque je l'examine, je constate que la valeur OPEN est correcte et que les autres sont erronées.
Quelqu'un a-t-il une idée ?

 

Bonjour !

Aide s'il vous plaît débutant, traduire l'EA de mql4 à mql5, besoin de calculer la largeur du canal en points sur un nombre donné de barres à partir de l'actuel, les calculs qu'il fait mais il n'est pas clair comment, apparaissent des valeurs négatives qui ne devraient pas être.

 double Del_Max()
 {
 double hi=0,lo=0,del=0;

   for(int i=1; i<MaxBarCount;i++)
    {
    hi=iHighest(NULL,0,MODE_HIGH,i,1);
    lo=iLowest(NULL,0,MODE_LOW,i,1);
    }
   
    del=NormalizeDouble((hi-lo),0);
return(del);

Exemple :

Alert : Largeur du canal max = 1200000.0, Largeur du canal min. - 200000.0


Je vous remercie de votre attention.

 
Sergey Alekseev nombre donné de barres à partir du courant, les calculs qu'il fait, mais il n'est pas clair comment, il y a des valeurs négatives qui ne devraient pas être.

Exemple :

Alert : Largeur du canal max = 1200000.0, Largeur du canal min. - 200000.0

Tout d'abord, consultez la documentation pour vous rendre compte de la raison d'être et de la différence entre les fonctions iHighest et iHigh, de même que pour iLowest et iLow.

Cela devrait vous donner une bonne idée.

 
Sergey Alekseev nombre donné de barres à partir du courant, les calculs qu'il fait, mais il n'est pas clair comment, il y a des valeurs négatives qui ne devraient pas être.

Exemple :

Alert : Largeur du canal max = 1200000.0, Largeur du canal min. - 200000.0


Nous vous remercions de votre attention.

Vous obtenez des nombres de barres avec des valeurs de prix maximales et minimales. D'où les valeurs négatives.

MAIS !!! Dans la nouvelle version de MT, une nouvelle fonction a été introduite avec laquelle vous pouvez obtenir dans des tableaux les prix minimum et maximum pour un certain nombre de barres. Vous pouvez ensuite utiliser des fonctions mathématiques pour obtenir les valeurs maximales et minimales des prix et calculer la valeur requise à l'aide de la formule.

Vous serez le premier à utiliser cette innovation : ))))))

Документация по MQL5: Доступ к таймсериям и индикаторам / CopySeries
Документация по MQL5: Доступ к таймсериям и индикаторам / CopySeries
  • www.mql5.com
CopySeries - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Puis-je accéder à la base de données créée avec l'aide de mql5 depuis l'extérieur, par exemple en écrivant un code sur node.js et en interagissant avec la base de données, ou la base de données ne peut être utilisée qu'avec l'aide de mql5 ?
 
Je n'arrive pas à trouver une branche ou des posts sur le sujet - limitation des paramètres non compatibles dans le Tester, de sorte que lors de la passe d'initialisation, si un certain nombre de paramètres correspondent, l'optimisation n'aura pas lieu.
 
Comment recevoir et envoyer des informations au serveur MT4 en utilisant l'api pour les trades profit, perte etc....
 
Moatle Thompson #:
Comment recevoir et envoyer des informations au serveur MT4 en utilisant l'API pour les trades, les profits, les pertes, etc...

Étudier la documentation de l'API

 
Kirllik #:
Puis-je accéder à la base de données créée avec l'aide de mql5 depuis l'extérieur, par exemple en écrivant un code sur node.js et en interagissant avec la base de données, ou la base de données ne peut être utilisée qu'avec l'aide de mql5 ?

C'est possible. Il n'y a aucun obstacle.

 
lynxntech #:
Je n'arrive pas à trouver un fil de discussion ou des posts sur le sujet - limitation des paramètres incompatibles dans Tester, de sorte que pendant la passe d'initialisation, lorsqu'un certain nombre de paramètres correspondent, l'optimisation n'a pas lieu.

Ceci ?
https://www.mql5.com/ru/forum/437096#comment_43539784

Отключение оптимизации параметров в зависимости от input переменной. - Проверьте, есть ли какая то возможность при оптимизации игнорировать перебор параметров модуля?
Отключение оптимизации параметров в зависимости от input переменной. - Проверьте, есть ли какая то возможность при оптимизации игнорировать перебор параметров модуля?
  • 2022.11.28
  • www.mql5.com
У модулей есть свои input параметры, которые прогоняются в оптимизации. Есть ли какая то возможность при оптимизации игнорировать перебор параметров модуля если он выключен. Там можно включать отключать параметры от оптимизации