Questioni di codifica
4 risposte
stearno
11 anni fa #110895
Alcune domande che ho incontrato:
1. Voglio entrare quando la MA funge da supporto. Quindi voglio comprare quando si forma una candela rialzista entro un numero x di pip dalla MA. Come posso codificare questo in EA Wizard? Ho pensato a "Close" < MA+ConverttoRealPips(parametro che è 5), ma non sapevo se fosse corretto. Ecco il codice che ho finora:
2. Voglio limitare il trading in base a un'ora di inizio e a un'ora di fine. Lo sto facendo correttamente?
Pareggiatori:
Codice:
3. Ho notato che negli EA di esempio's il codice include sempre "Is Bar Open is True". È necessario che questo sia presente in ogni EA - è ciò che avvia il modello logico?
Grazie, Mark!
-Stearno
Mark Fric
11 anni fa #120905
1. Voglio entrare quando la MA funge da supporto. Quindi voglio comprare quando si forma una candela rialzista entro un numero x di pip dalla MA. Come posso codificare questo in EA Wizard? Ho pensato a "Close" < MA+ConverttoRealPips(parametro che è 5), ma non sapevo se fosse corretto. Ecco il codice che ho finora:
la condizione [b]Close < MA+ConverttoRealPips(5)[/b] sarà vera se il prezzo di Close è inferiore al valore di MA + 5 pip, probabilmente è quello che si vuole ottenere.
2. Voglio limitare il trading in base a un'ora di inizio e a un'ora di fine. Lo sto facendo correttamente?
No, ci sono due errori:
- i parametri dell'ora non possono essere forniti come una stringa, come 08:00. È necessario dividerli in ore e minuti (o usare solo la parte dell'ora se i minuti saranno sempre 0).
Quindi i parametri dovrebbero essere:
StartTime1 int 8
EndTime1 int 16
StartTime2 int 14
EndTime2 int 17
- allora nella condizione si può utilizzare Ora[0] > Ora di inizio1
oppure, se si vuole usare Time[0], si deve usare la funzione GetTime() dall'altra parte del confronto, come
Tempo[0] > GetTime(StartTime1, 0, 0)
e
Time[0] < GetTime(EndTime1, 0, 0)
3. Ho notato che negli EA di esempio il codice include sempre "Is Bar Open is True". È necessario che questo sia presente in ogni EA - è ciò che avvia il modello logico?
Sì, ogni EA contiene una preparazione per l'uso di questa variabile, ma non viene utilizzata a meno che non la si usi nella propria regola di trading.
Marchio
Architetto StrategyQuant
stearno
11 anni fa #120910
Grazie, Mark! Per quanto riguarda la limitazione del trading per ora: se dico 6 nel campo StartTime1 e dico >, significa che inizierà a negoziare alle 7. Quindi se voglio che inizi a negoziare alle 0600, dovrei usare >=, giusto?
Infine, devo usare 6 o 06? Dalla tua risposta precedente sembra che io usi il 6, ma volevo essere sicuro.
Mark Fric
11 anni fa #120918
Grazie, Mark! Per quanto riguarda la limitazione del trading per ora: se dico 6 nel campo StartTime1 e dico >, significa che inizierà a negoziare alle 7. Quindi se voglio che inizi a negoziare alle 0600, dovrei usare >=, giusto?
Infine, devo usare 6 o 06? Dalla tua risposta precedente sembra che io usi il 6, ma volevo essere sicuro.
Sì, se si vuole partire da 6 si deve usare Hour[0] >= 6
Dovresti usare 6, è un numero, non un testo.
Marchio
Marchio
Architetto StrategyQuant
stearno
11 anni fa #120925
Grazie, Mark.
Stai visualizzando 4 risposte - da 1 a 4 (di 4 totali)