Problema di ordine complesso

4 risposte

jonnywolf

Abbonato, bbp_partecipante, comunità, 25 risposte.

Visita il profilo

11 anni fa #110955

Vorrei impostare una regola per raddoppiare la direzione di un'operazione.

La mia strategia prevede un buy stop e un sell stop a una certa ora del giorno.

Se uno degli ordini di stop viene attivato e lo stop loss viene raggiunto, voglio raddoppiare il guadagno sull'operazione opposta.

Attualmente le mie regole sono:

Se l'ordine ha chiuso questa barra (numero magico) e ha chiuso p/L <0 (numero magico).

Poi entrare nel mercato.

Tuttavia l'ordine continua ad aprirsi quando il nuovo ordine a mercato viene chiuso. Vorrei impostare una sorta di regola che dica che se il numero magico è già stato eseguito, allora non entrare a mercato fino al giorno successivo, quando il processo ricomincia.

Aiuto molto apprezzato?

Salute,

Jonny

0

stearno

Cliente, bbp_partecipante, comunità, 379 risposte.

Visita il profilo

11 anni fa #121186

Jonny,

Non credo di aver capito bene cosa volete.

 

Lasciatemi dire cosa penso stiate chiedendo e poi potrete correggermi se ho sbagliato.

 

Il giorno 1, all'ora X, l'EA pone un buy stop al prezzo A e un sell stop al prezzo B.

 

Durante la giornata, la Price Action innesca lo stop all'acquisto e poi chiude sullo stop loss con una perdita.

 

Quello che volete è il giorno 2 all'ora X, quando l'EA mette un buy stop e un sell stop, volete un approccio Martingale che raddoppi i lotti rispetto al giorno precedente.

 

È corretto?

 

Suggerirei di seguire il modello fornito da Mark nella sezione Esempi di regole. In pratica, avrete una regola per ogni livello che volete che si verifichi e poi userete le condizioni per scegliere quale regola si verifichi... Se ho capito male, sentitevi liberi di chiarire cosa vi serve o di fornire maggiori dettagli su come fare.

 

- Stearno

0

jonnywolf

Abbonato, bbp_partecipante, comunità, 25 risposte.

Visita il profilo

11 anni fa #121192

Salve,

 

Grazie per la risposta.

 

Si tratta fondamentalmente di una strategia martingala di base. Ho scoperto che se il primo ordine di stop SL viene colpito, l'operazione opposta avrà più successo. Ma se ciò accade, si tratta di una giornata in pareggio. Un ordine di stop in perdita e uno in profitto. Così mi è venuta l'idea che questo accade spesso, quindi perché non aumentare la dimensione del lotto sul lato opposto e diventa più redditizio.

 

Quindi 

 

Il giorno 1, all'ora X, l'EA inserisce uno stop di acquisto al prezzo A e uno stop di vendita al prezzo B. Lo stop loss è lo stesso prezzo del prezzo di ingresso dell'ordine di stop opposto.

Durante la giornata, la Price Action innesca lo stop all'acquisto e poi chiude sullo stop loss con una perdita.

Non appena lo SL viene colpito e l'altro ordine di stop viene aperto, si raddoppia con la stessa operazione a mercato.

 

L'EA funziona ma continua a riconoscere che il primo ordine di stop si è chiuso con una perdita, ma quando il nuovo trade raddoppiato è in profitto o in perdita allora riapre di nuovo il ciclo. Ho bisogno di un modo per dire di aprire l'operazione solo se non è ancora avvenuta.

 

Ho una funzione di chiusura di tutte le operazioni nel momento in cui si verifica la nuova serie di operazioni per il giorno successivo, ma vorrei sperimentare il trailing del secondo ordine...

 

È semplice, ma non riesco a spiegarlo in modo semplice.

 

Grazie,

 

Jonny

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

11 anni fa #121193

Ciao Johny,

 

Penso che in questo caso si possa utilizzare una funzione come "L'ultimo ordine è stato ..." o "Ordine chiuso in questa barra".

per determinare quale ordine è stato effettivamente chiuso e, in base a questo, aprire un ordine doppio o ripartire dalla dimensione iniziale.

Se controllate l'esempio di strategia martingala in questo forum, il problema è risolto.

 

Marchio 

Marchio
Architetto StrategyQuant

0

jonnywolf

Abbonato, bbp_partecipante, comunità, 25 risposte.

Visita il profilo

11 anni fa #121201

Ok, quindi ho dovuto inserire una regola aggiuntiva: orderclosedthisbar(magic number) is false per impedire la riapertura del secondo ordine a mercato.

0

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