Problema di ordine complesso
4 risposte
jonnywolf
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
stearno
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
jonnywolf
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
Mark Fric
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
jonnywolf
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.
Stai visualizzando 4 risposte - da 1 a 4 (di 4 totali)