Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1449

 

Voglio prendere i valori di apertura, chiusura, massimo e minimo della parità EURUSD per scrivere un'ea in MQL5 ed esaminarli.
Ovviamente l'ea non ha funzionato. Quando ho stampato e controllato i valori con il comando Alert, ho visto che erano tutti uguali.

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 Allarme: 1.05943 1.05943 1.0620066666666659 1.05943 1.05943 1.05943
2023.03.02 20:00:00 Allarme: 1.05799 1.05799 1.0614719999999993 1.05799 1.05799
2023.03.02 21:00:00 Allarme: 1.0593 1.0593 1.0611919999999992 1.0593 1.0593
2023.03.02 22:00:00 Avviso: 1.05903 1.05903 1.0608339999999992 1.05903 1.05903 1.05903
2023.03.02 23:00:00 Avviso: 1.06005 1.06005 1.0606413333333324 1.06005 1.06005 1.06005 1.06005

Quando lo esamino, vedo che il valore OPEN è corretto e gli altri sono sbagliati.
Qualcuno ha un'idea?

 

Buon pomeriggio!

Aiuto per favore principiante, tradurre l'EA da mql4 a mql5, bisogno di calcolare la larghezza del canale in punti su un determinato numero di barre dal corrente, calcoli che fa, ma non è chiaro come, appaiono valori negativi che non dovrebbero essere.

 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);

Esempio:

Allarme: larghezza canale max. = 1200000.0, larghezza canale min. - 200000.0


Grazie!

 
Sergey Alekseev numero di barre dal corrente, i calcoli li fa ma non è chiaro come, ci sono valori negativi che non dovrebbero esserci.

Esempio:

Allarme: larghezza canale max. = 1200000.0, larghezza canale min. - 200000.0

Innanzitutto, consultate la documentazione e rendetevi conto dello scopo e della differenza tra le funzioni iHighest e iHigh, analogamente a iLowest e iLow.

Questo dovrebbe darvi l'idea giusta.

 
Sergey Alekseev numero di barre dal corrente, i calcoli li fa ma non è chiaro come, ci sono valori negativi che non dovrebbero esserci.

Esempio:

Allarme: larghezza canale max. = 1200000.0, larghezza canale min. - 200000.0


Grazie!

Si ottengono numeri di barre con valori di prezzo massimi e minimi. Da qui i valori negativi.

MA!!! Nella nuova versione di MT è stata introdotta una nuova funzione con la quale è possibile ottenere in array i prezzi minimi e massimi per un certo numero di barre. Quindi utilizzare le funzioni matematiche per ottenere i valori massimi e minimi dei prezzi e calcolare il valore richiesto utilizzando la formula.

Sarete i primi a utilizzare questa novità: ))))))

Документация по MQL5: Доступ к таймсериям и индикаторам / CopySeries
Документация по MQL5: Доступ к таймсериям и индикаторам / CopySeries
  • www.mql5.com
CopySeries - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Posso accedere al database creato con l'aiuto di mql5 dall'esterno, ad esempio scrivere un codice su node.js e interagire con il database, oppure il database può essere utilizzato solo con l'aiuto di mql5?
 
Non riesco a trovare un ramo o dei post sull'argomento - limitazione dei parametri non compatibili nel Tester, in modo che durante il passaggio di inizializzazione, se un certo numero di parametri corrisponde, l'ottimizzazione non avrà luogo
 
come ricevere e inviare informazioni al server MT4 utilizzando l'API per i profitti, le perdite, ecc...
 
Moatle Thompson #:
come ricevere e inviare informazioni al server MT4 utilizzando l'API per i profitti, le perdite, ecc...

Studiare la documentazione API

 
Kirllik #:
Posso accedere al database creato con l'aiuto di mql5 dall'esterno, ad esempio scrivendo un codice su node.js e interagendo con il database, oppure il database può essere utilizzato solo con l'aiuto di mql5?

È possibile. Non ci sono ostacoli.

 
lynxntech #:
Non riesco a trovare un thread o dei post sull'argomento - limitazione dei parametri incompatibili in Tester, in modo che durante il passaggio di inizializzazione, quando un certo numero di parametri corrisponde, l'ottimizzazione non abbia luogo.

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

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