Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 770
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Utilizzare l'indicatore ATR
Grazie, ma ancora non capisco come può essere usato nel mio caso.
Qualcuno ha lanciato un link a CopyRates (grazie, purtroppo il commento è stato cancellato), quindi sto cercando di capire iVolume() è la differenza tra prezzo alto e basso o qualcos'altro?
Cioè nel mio caso (come ho capito) posso creare un array di dati mensili e settimanali e poi fare la media dei valori, ecc.
cercando di capire iVolume() è la differenza tra il prezzo alto e basso o qualcos'altro?
questi sono volumi in tick, clicca con il tasto destro sul grafico in MT e seleziona mostra volumi - gli istogrammi appariranno nella parte inferiore del grafico - questo è quanto
https://docs.mql4.com/ru/series/ivolume
questi sono volumi in tick, clicca con il tasto destro sul grafico in MT e seleziona mostra volumi - gli istogrammi appariranno nella parte inferiore del grafico - questi sono loro
https://docs.mql4.com/ru/series/ivolume
Grazie mille per il chiarimento.
Quindi rimane quanto segue: Creare 2 matriciHigh e Low per calcolare i dati per il mese e 2 matriciHigh e Low per calcolare la settimana.
Poi si fa la media di tutto, ecc.
Cercherò di implementare il tutto nel codice...
Ho un'altra domanda: cosa è meglio per calcolare l'ultimo mese e l'ultima settimana?
A giudicare dall'esempio :
Riferimento per posizione iniziale e numero di elementi richiesti
intCopyHigh(
stringasymbol_name,// nome del simbolo
ENUM_TIMEFRAMEStimeframe,// periodo
intstart_pos,//dove iniziare
intcount,// quanti ne copiamo
doublehigh_array[]// array per copiare i prezzi massimi
);
timeframe = PERIOD_D1;
start_pos = 1; // barra precedente
count = 30; // 30 giorni (mese)
Un'altra domanda: qual è il modo migliore per contare l'ultimo mese e l'ultima settimana?
È meglio datarlo, perché ci sono salti di bar e fine settimana in cui non ci sono bar, quindi questo aiuterà:
https://docs.mql4.com/ru/series/copyhigh
Sarebbe meglio datare, visto che ci sono salti (citazioni) di bar e fine settimana in cui non ci sono bar, questo aiuterebbe:
https://docs.mql4.com/ru/series/copyhigh
Grazie, solo come far sapere all'EA (Robot) con quale data iniziare e dove fermarsi.
Trovo più facile contare 30 candele (30 giorni) a partire da 1. O 7 candelabri (giorni).
Ho questo codice:
Ma purtroppo dà un valore = 0.
Puoi dirmi dov'è l'errore...
E anche...
Come fare il calcolo una volta alla settimana all'inizio della sessione o quando il terminale è stato riavviato?
Grazie, ma non ho ancora capito come può essere usato nel mio caso.
L'essenza dell'ATR è l'altezza media delle barre su un periodo. Potresti anche usare MA(high)-MA(low). È più facile che dispiegare l'overshoot
L'essenza dell'ATR è l'altezza media delle barre su un periodo. Potresti anche usare MA(high)-MA(low). È più facile che invertire l'overshoot
cioè secondo l'esempio
intiATR(
stringasimbolo,// nome del simbolo
ENUM_TIMEFRAMESperiodo,// periodo
intma_period// periodo medio
);
double Awerage30= iATR(Symbol(),PERIOD_D1, 30); questo sarà il valore numerico medio per 30 giorni ?
cioè secondo l'esempio
intiATR(
stringasimbolo,// nome del simbolo
ENUM_TIMEFRAMESperiodo,// periodo
intma_period// periodo medio
);
double Awerage30= iATR(Symbol(),PERIOD_D1, 30); sarà il valore medio per 30 giorni ?
Non giorni di calendario. 30 giorni indietro (domenica, sabato)
A giudicare dalla funzione senza spostamento di parametri che stai facendo in 5, e hai fatto una domanda in 4 :)
Solo non quelli del calendario. Barre di 30 giorni all'indietro (domenica, sabato)
A giudicare dalla funzione senza il parametro shift che stai facendo in 5 e hai fatto la domanda in 4 :)
Questo ramo è su entrambi i terminali. Soprattutto con le stesse funzioni.
Il titolo deve essere corretto allora?