Questioni di codifica

4 risposte

stearno

Cliente, bbp_partecipante, comunità, 379 risposte.

Visita il profilo

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

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

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

0

stearno

Cliente, bbp_partecipante, comunità, 379 risposte.

Visita il profilo

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.

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

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

0

stearno

Cliente, bbp_partecipante, comunità, 379 risposte.

Visita il profilo

11 anni fa #120925

Grazie, Mark.

0

Stai visualizzando 4 risposte - da 1 a 4 (di 4 totali)