Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 746
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Oh, e c'è un'altra cosa che non capisco. Se N è datetime allora D' 19:00 ' è formato testo. Si possono confrontare? No. In caso di confronti di tempo scrivo
Voglio chiedervi, cari programmatori, per favore spiegatemi in russo come cercare le letture passate dell'indicatore con il codice. Per esempio stoploss quando si vende ho bisogno di mettere su 3 High ZigZag dalla barra zero, o sopra l'ottavo frattale superiore. ovunque ho letto - o non che, o scritto non così :)
Voglio chiedervi, cari programmatori, per favore spiegatemi in russo come cercare le letture passate dell'indicatore con il codice. Per esempio stoploss quando si vende ho bisogno di mettere su 3 High ZigZag dalla barra zero, o sopra la parte superiore ottava frattale. ovunque ho letto - o non che, o scritto non così :)
Ciclo dalla barra zero all'inizio del grafico, int x=0. Nel ciclo chiama l'indicatore richiesto, per esempio, fractal. Se il valore non è vuoto, aggiungete 1 a x, quando x raggiunge il valore richiesto - ricordate l'iterazione del ciclo e uscite dal ciclo, il valore dell'iterazione sarà teoricamente il numero della barra dove si trova il frattale richiesto. Teoricamente, perché quando il ciclo è in esecuzione, una nuova barra può apparire su M1 e quindi il puntatore sarà mostrato su una barra sbagliata)))
Per favore, spiegatemi in russo come cercare le letture passate dell'indicatore nel codice? Per esempio stoploss sulla vendita ho bisogno di mettere su 3 High ZigZag dalla barra zero, o il top ottavo frattale, ovunque ho letto - o non qualcosa, o scritto non così :)
"Lingua russa" e "linguaggio di programmazione" (volete una spiegazione in codice) non sono la stessa cosa.
Algoritmicamente:
1) Definire quale valore restituisce lo ZigZag di interesse, se non ha un "punto frattale" - può essere EMPTY_VALUE o 0,0.
2) Usando iCustom() nel ciclo, ottenere il valore dell'indicatore buffer corrispondente sulla barra controllata nel ciclo, controllarlo per la differenza dal "valore vuoto" e mantenere un contatore di queste differenze. Quando il contatore è uguale a 3 nel vostro caso - il numero (N) della barra sarà la barra desiderata;
3) High[N]\Low[N] - sarà il livello richiesto.
Per lo ZigZag High standard stiamo cercando qualcosa come questo:
Ma prima di questo, dobbiamo cambiare il numero di buffer visualizzati nel codice ZigZag da 1 a 3:
Grazie per le risposte, le risponderò :) ora il problema è
http://clip2net.com/s/j7xvk9
Non riesco a capire perché non modifica l'ordine, ma apre solo nuovi ordini pendenti
Grazie per le risposte, le risponderò :) ora il problema è
http://clip2net.com/s/j7xvk9
Non riesco a capire perché non modifica l'ordine, ma apre solo nuovi ordini pendenti
Grazie per aver mostrato :)
1) Qualsiasi strategia deve essere definita dal numero di ordini aperti allo stesso tempo. Di conseguenza, prima di aprire il prossimo ordine, dovremmo controllare quanti sono già aperti.
2) Su una barra, non ci possono essere frattali SUPERIORI e INFERIORI allo stesso tempo, rispettivamente, il controllo è classificato come
appartiene alla categoria dell'idiozia del programmatore.
3) Prima di scrivere le condizioni per restituire i valori dell'indicatore del buffer, è necessario sapere esattamente quale valore è "vuoto" per esso? Avete controllato che sia 0?
4) Il costrutto.
Anche se funzionerà (nella maggior parte dei casi), ma è innaturale, perché è un'idea del "libero arbitrio" dello sviluppatore, ed è disinformativa per il commerciante. Un'alternativa - il tracciamento di una nuova barra.
5) Bisogna partire dalle basi, perché questo:
Indica che non capisci affatto quello che stai scrivendo.
Il modo migliore per capire è studiare come funzionano i codici degli altri e modificarli per i propri scopi. Buona fortuna.