Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 877
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
È possibile cheUpper[i] non sia riempito su alcune barre (uguale a 0).
Penso di aver trovato qualche indizio per la soluzione: quando la condizione viene scritta contro lo stato attuale del prezzo prima di eseguire il codice, il log produce il seguente risultato:
Punto importante - questi parametri coincidono con il prezzo già generato in precedenza
Per chiarire:
Qui è dove l'ultima linea del log indica che il prezzo è andato oltre la linea superiore. L'unica domanda è perché l'ha fatto? Ho una versione che durante il ricalcolo dell'indicatore dall'inizio al momento attuale il codice registra questi eventi e si ferma all'ultimo evento - spiega la differenza tra il prezzo e i dati di log attuali, ma non spiega nient'altro - ho solo bisogno che il codice faccia il confronto nella logica "il prezzo è andato oltre la linea superiore - dà l'allarme ma non succede niente".
Ho anche controllato la condizione del codice quando il prezzo è al di sotto della linea superiore - semplicemente non ha registrato l'evento nei log, che è sullo screenshot sopra - mi sono fermato a capirlo alla fine, se funziona del tutto.
Amici miei, sono nuovo di MQL5, quindi se i problemi di cui sto scrivendo qui sono colpe mie, per favore non prendetemi troppo a calci.
Volevo fare un gufo multivaluta, ma ho affrontato alcune cose strane nel tester delle strategie che appaiono solo quando si testano quelle multivaluta. Ottengo degli strani spostamenti dei simboli delle serie temporali diversi dal simbolo del grafico principale. Ho fatto un semplice gufo che ottiene lo zero e il tempo di apertura della prima barra con due simboli all'inizio di ogni barra. Per qualche motivo la seconda serie temporale dei simboli inizia a spostarsi dopo 1 barra. Appare su qualsiasi simbolo e su qualsiasi timeframe. Ho fatto dei test su EURUSD, il secondo simbolo era GBPUSD. Ho provato viceversa, ho provato su altre coppie, l'errore appare sempre. Questa è la foto del diario dopo il test su М15:
Immagine del registro dopo il test su H1:
Impostazioni del tester di strategia:
Ecco il codice per il test:
Qualsiasi aiuto sarebbe apprezzato.
Amici miei, sono nuovo di MQL5, quindi se i problemi di cui sto scrivendo qui sono colpe mie, per favore non prendetemi troppo a calci.
Volevo fare un gufo multivaluta, ma ho affrontato alcune cose strane nel tester delle strategie che appaiono solo quando si testano quelle multivaluta. Ottengo degli strani spostamenti dei simboli delle serie temporali diversi dal simbolo del grafico principale. Ho fatto un semplice gufo che ottiene lo zero e il tempo di apertura della prima barra con due simboli all'inizio di ogni barra. Per qualche motivo la seconda serie temporale dei simboli inizia a spostarsi dopo 1 barra. Appare su qualsiasi simbolo e su qualsiasi timeframe. Ho fatto dei test su EURUSD, il secondo simbolo era GBPUSD. Ho provato viceversa, ho provato su altre coppie, l'errore appare sempre. Questa è la foto del diario dopo il test su М15:
Immagine del registro dopo il test su H1:
Impostazioni del tester di strategia:
Il codice per i test:
Qualsiasi aiuto sarebbe apprezzato.
Il tester funziona correttamente. C'è un errore nella logica del programma: due simboli sono come due vite di persone diverse (qui "persona" è analogo a "simbolo"). E la seconda persona non deve svegliarsi nello stesso momento della prima ("svegliarsi" è analogo a "nuova barra che appare").
Quindi devi aspettare che appaia una nuova barra E sul primo simbolo E sul secondo.
Aggiunto:gestore dell'evento "nuova barra" dell'articolo
Potete dirmi, ecco un'immagine di una pin bar rialzista, come dovrebbe essere il codice di principio della condizione per riconoscerla?
if(low[i] <= open[i] && high[i] > close[i] && open[i] >= close[i] && close[i] <= Base[i]) // верно ли это утверждение?
Potete dirmi, ecco un'immagine di una pin bar rialzista, come dovrebbe essere il codice di principio della condizione per riconoscerla?
Questa è una pin bar ribassista. La direzione della candela non è importante. La posizione dell'ombra lunga è importante: su è ribassista, giù è rialzista. E abbiamo bisogno di una conferma dagli indicatori di livello.
È possibile mostrare questo attraverso la costruzione del codice? Solo che non è molto chiaro come dovrebbe essere il codice
Non posso scriverti il codice dal mio cellulare. A colpo d'occhio:
Graficamente si presenta così:
Graficamente, si presenta così: