Fare bene l'EA?

7 risposte

stearno

Cliente, bbp_partecipante, comunità, 379 risposte.

Visita il profilo

11 anni fa #110806

Ho redatto l'EA allegato. Lo sto facendo correttamente?

Ho un indicatore personalizzato che fornisce Entry, Stop, Profit Target e Trailing stop.

1. L'EA inserisce 3 ordini di stop quando il prezzo di ingresso viene inserito nel campo dall'Indy.
2. Mettere lo stop e l'obiettivo di profitto su ciascuno di essi, come previsto dal programma Indy.
3. Poi, quando l'Indy popola il campo ActiveStop, l'EA cambia il prezzo di stop (o esegue un trailing stop) e lo rifà quando l'Indy aggiorna il campo ActiveStop con un nuovo numero.

Apprezzo il vostro feedback e il vostro aiuto!

Stearno

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

11 anni fa #120703

Ciao Stearno,

sembra corretto, anche se non conosco la strategia originale.
I 3 ordini di stop sono posizionati correttamente, l'unico problema potrebbe essere il trailing stop, che può essere implementato in modo diverso nel vostro sistema di trading rispetto a quanto avviene in EA Wizard.

> 3. Poi, quando l'Indy popola il campo ActiveStop, l'EA modifica il prezzo di stop (o esegue un trailing stop) e lo rifà quando l'Indy aggiorna il campo ActiveStop con un nuovo numero.

se si vuole modificare lo stop loss solo dopo che Indy ha aggiornato il campo ActiveStop, probabilmente si deve aggiungere una nuova regola per questo.
La regola sarebbe:
SE
(l'ordine esiste e iCustom(..., ActiveStop) > 0)
ALLORA
Spostare SL in iCustom(..., ActiveStop)

cordiali saluti,

Marchio

Marchio
Architetto StrategyQuant

0

stearno

Cliente, bbp_partecipante, comunità, 379 risposte.

Visita il profilo

11 anni fa #120705

Mark,
Ottimo feedback. Aggiornerò queste impostazioni dopo il nuovo aggiornamento con i parametri aumentati. Grazie!

0

stearno

Cliente, bbp_partecipante, comunità, 379 risposte.

Visita il profilo

11 anni fa #120893

Lei ha detto: "se l'ordine esiste". Cosa scelgo per verificare questa logica?

Ho cercato in Controllo strategia, ma nulla sembrava indicare l'esistenza di un ordine aperto con un numero magico.

Inoltre, alla voce Posizione di mercato, per cosa si usa/significa Flat, Long, Short?

Grazie

-Stearno

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

11 anni fa #120906

ci sono due funzioni per verificare se l'ordine è aperto:
Posizione di mercato - rende la posizione dell'intero EA
Posizione ordine(numero magico) - restituisce la posizione dell'ordine con il numero magico dato

I possibili valori di ritorno di queste funzioni sono:
Piatto - significa che non ci sono posizioni aperte
Short/Long - significa che è aperta una posizione short o long

Marchio
Architetto StrategyQuant

0

stearno

Cliente, bbp_partecipante, comunità, 379 risposte.

Visita il profilo

11 anni fa #120908

Oh, ok. Pensavo che Flat/Short/Long potesse essere il profitto/perdita. Grazie per aver chiarito questo punto.

Quindi, come mi avete chiesto, mi sono imbattuto in altre due domande:

1. Questo EA aprirà 3 ordini long quando le condizioni long sono soddisfatte. Se faccio un'altra scheda per spostare lo stop loss, devo fare una scheda per ogni ordine Long (Magic Long1, Magic Long2, Magic Long3) o posso fare una scheda che avrà 3 dichiarazioni poi ognuna delle quali sposta uno SL per ogni ordine. Il motivo per cui lo chiedo è che forse l'ordine Long 1 ha raggiunto il target Profit, quindi rimangono aperti solo 2 ordini. Se l'istruzione Then sta chiamando quell'ordine per cambiare il suo SL e non esiste, questo causerà un problema o lo salterà e passerà all'istruzione Then successiva. Se questo causa un problema, allora devo fare una scheda per ogni MagicNumber per modificare solo quell'ordine. (esempio di ogni allegato con 3 su una scheda e solo uno su una scheda, che funzionerà)?

2. Inoltre, l'uscita dell'indicatore ActiveStop verrà popolata e poi cambierà i numeri. Quindi stavo pensando che l'istruzione If confronterà l'uscita Active Stop [1] con la precedente uscita Active Stop [2]. Se è maggiore (perché si va long, quindi lo stop salirà), allora sposta lo stop sulla nuova uscita. È questo il modo migliore?

Grazie,
Jonathan

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

11 anni fa #120917

1. Questo EA aprirà 3 ordini long quando le condizioni long sono soddisfatte. Se faccio un'altra scheda per spostare lo stop loss, devo fare una scheda per ogni ordine Long (Magic Long1, Magic Long2, Magic Long3) o posso fare una scheda che avrà 3 dichiarazioni poi ognuna delle quali sposta uno SL per ogni ordine. Il motivo per cui lo chiedo è che forse l'ordine Long 1 ha raggiunto il target Profit, quindi rimangono aperti solo 2 ordini. Se l'istruzione Then sta chiamando quell'ordine per cambiare il suo SL e non esiste, questo causerà un problema o lo salterà e passerà all'istruzione Then successiva. Se questo causa un problema, allora devo fare una scheda per ogni MagicNumber per modificare solo quell'ordine. (esempio di ogni allegato con 3 su una scheda e solo uno su una scheda, che funzionerà)?

è possibile inserirlo nella stessa regola di trading. Se l'ordine non esiste e si cerca di modificare il suo SL/PT, non succede nulla, viene semplicemente ignorato.

2. Inoltre, l'uscita dell'indicatore ActiveStop verrà popolata e poi cambierà i numeri. Quindi stavo pensando che l'istruzione If confronterà l'uscita Active Stop [1] con la precedente uscita Active Stop [2]. Se è maggiore (perché si va long, quindi lo stop salirà), allora sposta lo stop sulla nuova uscita. È questo il modo migliore?

Sì, credo che questo sia l'unico modo per verificare la modifica del valore di ActiveStop.

Marchio

Marchio
Architetto StrategyQuant

0

stearno

Cliente, bbp_partecipante, comunità, 379 risposte.

Visita il profilo

11 anni fa #120926

Grazie, Mark. Molto utile.

0

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