Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 533
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
La domanda è fondamentalmente questa. È un codice normale o una stronzata?
Salve a tutti. Ecco una domanda. C'è un pezzo di codice C'è scritto. Voglio dire che dovrebbe dire comprare o vendere, ma solo quando l'AO e l'AC sono sullo stesso piano. Compra sotto lo zero e vendi sopra lo zero.
La domanda è la seguente. È un codice normale o è una stronzata?
Definirei l'intero approccio " una stronzata" .
Avete mai visto il prezzo seguire un indicatore? Inoltre, si noti che questi sono gli indicatori di B. Williams, e lui non ha fatto trading sul mercato Forex, e l'idea stessa è superata.
E come, scusate, si esegue questo azzeramento?
Salve a tutti. Ecco una domanda. C'è un pezzo di codice C'è scritto. Voglio dire che dovrebbe dire comprare o vendere, ma solo quando l'AO e l'AC sono sullo stesso piano. Compra sotto lo zero e vendi sopra lo zero.
La domanda è fondamentalmente la seguente. È un codice normale o qualche stronzata nell'olio verde?
Leggete il mio articolo dove sono descritti i codici di costruzione dei segnali. Ma personalmente scrivo le funzioni di segnale in questo modo.
Sarà 1, entrambi i tempi vengono prima arrotondati a un giorno intero, poi sottratti.
Cosa ti fa pensare che tutti i numeri nell'espressione siano arrotondati? Non è arrotondato. Ma sono d'accordo che una variabile sarà arrotondata.
E se fossero arrotondati, ho mostrato un esempio - la barra attuale di oggi e quella calcolata di ieri - 1 ora TF - la loro differenza sarebbe uguale a zero in tutti gli arrotondamenti ... Forse se arrotondiamo sempre verso l'alto...
Esattamente come l'azzeramento dei tipi semplici. Assegnando loro 0. Non appena avete assegnato 0 ai campi richiesti, usate l'operazione inversa StructToTime().
Grazie - proverò di nuovo - gli esempi nella Guida non sono buoni...
Cosa ti fa pensare che tutti i numeri nell'espressione siano arrotondati? Non c'è arrotondamento. Ma la variabile è arrotondata - sono d'accordo.
E se arrotondato, ho mostrato un esempio - barra attuale di oggi e calcolato ieri - 1 ora TF - la loro differenza sarebbe uguale a zero in qualsiasi arrotondamento ... Forse se arrotondiamo sempre verso l'alto...
Quando si dividono interi (int, long, datetime ecc.) il risultato è un intero, cioè il resto viene scartato. 00:00 di oggi e 23:59:59 di ieri, la differenza sarà di 1 giorno.
Puoi dirmi per favore, MQL4...
Non riesco a capire, l'indicatore funziona su M5, come fare riferimento all'alto o al basso della barra precedente su H1 nel suo codice?
Come iHigh(NULL,PERIOD_H1, i) ... Il punto è determinare (mettere una freccia su/giù sul grafico M5) se la candela M5 corrente ha rotto il prezzo massimo dell'ora precedente.
for(i=pos; i<rates_total; i++)
conporta al fatto che l'indicatore non è considerato nella barra corrente (non finita) - semplicemente non c'è una linea dell'indicatore sotto questa barra.
In MQL5, la barra corrente ha alcuni strani valori dell'indicatore, a volte solo 0,0000.
Cosa posso fare?
Per favore dammi un suggerimento, MQL4...
Non riesco a capire, l'indicatore funziona su M5, come fare riferimento a High o Low della barra precedente su H1?
Come iHigh(NULL,PERIOD_H1, i) ... Il punto è determinare (mettere una freccia su/giù sul grafico M5) se la candela M5 corrente ha rotto il prezzo massimo dell'ora precedente.
Nel codice dell'indicatore MQL4 sostituire la linea
con
porta al fatto che l'indicatore non è calcolato sulla barra corrente (non finita) - semplicemente non c'è una linea dell'indicatore sotto questa barra.
In MQL5, la barra corrente ha alcuni strani valori di indicatore, a volte solo 0.0000.
Cosa posso fare?
Non importa come fate girare i buffer degli indicatori lì - solo Juna può aiutare qui.
Aggiunto:
Per il tempo di debugging controlla - quale valore è nell'array time[i] - così capisci da quale estremità inizi a contare le barre e dove hai la barra "zero".
Poco hai attorcigliato i buffer dell'indicatore lì - solo Juna può aiutare qui.
... Da quale estremità iniziate il conteggio delle barre e dove avete la barra "zero".
Vladimir, grazie per aver risposto alla prima domanda, mi mancavano queste funzioni...
Ho messo lo stesso indicatore in MT4 e MT5 (ovviamente il codice è adattato ad ogni piattaforma).
Fino a zero bar i loro valori sono gli stessi, quindi apparentemente da un'estremità ... :)
E quando si disabilita il calcolo sulla barra corrente in MT4 non viene disegnato nulla sotto la barra corrente, in MT5 - valori sbagliati.