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
Solo che non ci è chiaro chukchi perché dici che stiamo cercando di sottrarre gli array, lo facciamo come mostrato nel dizionario MKL4:
double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0); double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0); double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1); double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1); //---- if(maprev<maprevslow && macurrent>=macurrentslow) Alert("crossing up");Per favore, consigliatemi!
Ecco il codice con l'errore
Ed ecco un lavoratore
ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1); ma_6C=ma_C[1]; for(i=2; i<(3*MA_period); i++) { ma_6O+=ma_O[i]; ma_6C+=ma_C[i]; } ma_6C/=(3*MA_period);C'è qualche comando standard che permette all'esperto
per vedere l'intersezione delle medie. Per esempio, una media del periodo 5 incrocia una media
del periodo 20. L'Expert Advisor può vedere come una persona il momento dell'attraversamento,
c'è una funzione o un comando standard per questo tipo di cose?
La figura qui sotto mostra l'intersezione delle medie rossa e verde come
È un esempio di ciò che l'Expert Advisor dovrebbe vedere e lavorare su questo segnale.
M2 è il secondo scorrimento.
Dobbiamo confrontare i segni delle differenze (M1 - M2)
sulla barra corrente e su quella precedente.
Se sono diversi, significa che c'è un incrocio.
Il caso speciale è quando una delle differenze = 0.
Si può fare così
if ((M1[0] - M2[0]) != 0) { double R = 0; for (int i = 1; i < Bars && R == 0; i++) R = (M1[i] - M2[i]); if ((M1[0] - M2[0]) * R < 0) { // Знаки разные, есть пересечение .......... } }(non ho controllato personalmente)
non c'è uno standard.
c'è una funzione o un comando standard per queste cose?
Facilmente
vedere il dizionario iMAOnArray, c'è anche un esempio con intersezione
nel caso in cui
double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0); double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0); double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1); double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1); //---- if(maprev<maprevslow && macurrent>=macurrentslow) Alert("crossing up");2Sysadmin, il pulsante "enter" è di nuovo nascosto. Inoltre, a quanto ho capito [pre] è stato sostituito con [code]?