Strategia EA Problem
1 risposte
sdb
9 anni fa #112766
Ciao a tutti,
Ok, ecco il mio problema: diciamo che voglio creare una strategia con EA Wizard. La strategia è semplice.
Ogni volta che il CCI incrocia un valore inferiore a "-50" e il momentum < 100, si entra "Short" e viceversa.
Ogni volta che il CCI incrocia un valore superiore a "+50" e il momentum > 100, si entra "Long":
"Chiudere tutte le posizioni ogni volta che il CCI supera lo "0".
Entrare nel mercato CCI MO
Simbolo: Simbolo attuale: Simbolo attuale: Corrente
Direzione: Breve Timeframe: Timeframe corrente: Corrente
Quantità: 1.0 Periodo: 24 Periodo: 50
Numero magico: 1000 Candidarsi a: Chiudere Applicare a: Chiudere
Profit Obiettivo: 20 Turno: 1 Turno: 1
Il problema è che:
Diciamo che il Momentum si trova già sul prezzo di "94" (cioè < 100).
Quando il prezzo del CCI è in gioco, tra -49 e -51 (il che significa che incrocia il CCI) per 25 volte fino a quando il prezzo non si stabilizza in un punto più basso o più alto, la strategia ha già aperto 25 ingressi al mercato.
Se do l'ordine CCI < -50 e momentum < 100, allora ogni volta che la candela si chiude sotto i -50 , anche in questo caso un ordine sarà aperto "A breve".
Cosa sto sbagliando? Che cosa devo fare affinché la strategia abbia luogo solo in una volta?
Mark Fric
9 anni fa #126988
hai di nuovo postato questo nella sezione StrategyQuant, per favore posta le domande di EA Wizard nella sezione EA Wizard!
Non capisco bene la logica della tua strategia, potresti postare qui il file sqw?
Marchio
Architetto StrategyQuant
sdb
9 anni fa #127006
Mi dispiace davvero che Mark abbia postato qui. Non l'ho fatto apposta. Quando me ne sono accorto, era troppo tardi.
Ok, la strategia è semplice.
Voglio "comprare" quando il Momentum è > 100 e allo stesso tempo quando il CCI incrocia sopra 50
Voglio "vendere" quando il Momentum è < 100 e allo stesso tempo quando il CCI passa sotto 50.
Sappiamo tutti che il prezzo di mercato sale e scende continuamente. Lo stesso vale per il prezzo del CCI e del Momentum in questo esempio.
Ora, si consideri che la strategia è in esecuzione e che il Momentum è già intorno a 120 (il che significa che la strategia eseguirà un ordine "Buy"), ma il prezzo fluttua tra 49 e 51 alcune volte, mentre alla fine sale a 75.
Il mio problema è che in questi pochi momenti in cui il prezzo oscillava tra 49 e 51 la strategia eseguiva più di un ordine "Buy".
Ma naturalmente questo non accade sempre.
Quindi le mie domande sono:
C'è un modo per regolare la strategia evitando di aprire più di un ordine?
C'è qualcosa di sbagliato in questa strategia?
(Scusate, non sapevo come postare il file sqw. L'ho inviato via e-mail.
Aspettiamo la vostra risposta.
Grazie per aver letto.
Saluti,
sdb
9 anni fa #127007
Mark Fric
9 anni fa #127014
sarebbe utile se potessi postare qui il tuo file sqw.
Intendi dire che l'EA apre il trade, poi lo chiude, poi lo riapre ecc. mentre il CCI oscilla tra 49 e 51?
Poiché l'EA ha una protezione che impedisce l'apertura di operazioni multiple nella stessa direzione con lo stesso numero magico, non si dovrebbero avere operazioni multiple aperte nella stessa direzione.
Per risolvere il primo problema è possibile utilizzare una variabile per tenere traccia del numero di operazioni aperte per trend, come indicato qui insieme a un esempio:
https://strategyquant.com/forum/topic/2268-one-trigger-per-trend-conundrum/
L'idea è quella di utilizzare la variabile per tenere traccia del numero di operazioni aperte dopo l'ultimo attraversamento del momentum; si può limitare l'apertura a una sola operazione.
Marchio
Architetto StrategyQuant
sdb
9 anni fa #127026
In realtà quello che voglio limitare è il CCI e non il Momentum. Il Momentum in questa strategia è la seconda curva di conferma per entrare o meno nel mercato, quindi non voglio limitare le operazioni in base al Momentum.
Forse sarà utile dire che il timeframe che sto usando è un timeframe a 4 ore. Tutte queste fluttuazioni del CCI avvengono in una candela di 4 ore!
Quindi, c'è qualche parametro da regolare per far sì che la strategia non apra più di un'operazione per candela?
(Non so come postare il file sqw qui. Il copia incolla non funziona. Vuoi che pubblichi il codice della strategia?)
Grazie
sdb
9 anni fa #127049
Ciao Mark! Ecco il file sqw che hai richiesto.
Per favore, date un'occhiata e ditemi se c'è la possibilità, con questa strategia, di aprire operazioni doppie o triple o più in una candela di 4 ore (io uso la strategia in un timeframe di 4 ore).
Grazie
sdb
9 anni fa #127050
A proposito, ho notato un piccolo ritardo nell'attivazione della strategia. (Applicare a: Chiudere)
C'è qualcosa che possiamo fare affinché la strategia venga attivata quando la candela si chiude?
sdb
9 anni fa #127051
Mark Fric
9 anni fa #127160
Salve,
Ho dato un'occhiata a questa strategia, scusate se ci ho messo tanto.
Ma sembra tutto a posto, potete dirmi cosa c'è di sbagliato esattamente?
Mi sembra di capire che si voglia piazzare una sola operazione per ogni candela di 4 ore, giusto?
Qual è esattamente il problema?
1. aprire un'operazione, colpire lo SL o il PT e poi aprire la stessa operazione sulla stessa candela?
2. o che apre più operazioni sulla stessa candela allo stesso tempo - in modo da avere più di una posizione aperta?
Se il problema è 1.) la soluzione è semplice: aggiungere la condizione Ordine aperto Questa barra è falsa che controlla se l'ordine è già stato aperto nella barra corrente.
Allego la strategia modificata.
Marchio
Architetto StrategyQuant
sdb
9 anni fa #127204
Il problema sembra essere il primo:
Apre un'operazione, colpisce lo SL o il PT e poi apre la stessa operazione sulla stessa candela.
Proverò la strategia che mi avete inviato e vi informerò.
A proposito, la strategia che ho già creato smetterà di funzionare se la prova scade?
Grazie
sdb
9 anni fa #127255
Ok Mark ho fatto come mi hai detto e ora è tutto ok. Ma è comparso un altro problema.
Se il CCI è superiore a 50 e il Momentum superiore a 100, entriamo nel mercato e va bene.
Ma se nella candela successiva di 4 ore gli indicatori continuano ad essere al di sopra di entrambi, si apre un altro trade! NON VOGLIO QUESTO!
Voglio che la strategia apra una sola operazione. Ma se il CCI scende al di sotto di 50 e poi torna al di sopra di 50, allora deve aprire una nuova operazione.
Lo stesso se si sceglie "Short"
Pensate che questo possa essere fatto?
Per favore, rispondetemi
Mark Fric
9 anni fa #127266
Sì, è possibile farlo, ma è necessario utilizzare delle variabili per seguire le variazioni di tendenza.
Esempio di strategia in pseudocodice:
Regola 1:
SE il CCI scende sotto lo 0 e poi torna sopra lo 0
ALLORA Imposta la variabile TradesInNewTrend = 0
Regola 2:
se TradesInNewTrend=0 e la vostra altra condizione
ALLORA
commercio aperto
Impostare la variabile TradesInNewTrend = 1
In questo modo si tiene traccia di quante operazioni sono state aperte per ogni cambiamento di tendenza.
Marchio
Architetto StrategyQuant
Pozzo
9 anni fa #127407
Ciao
Marchio è possibile caricare un esempio?
Regola 1:
SE CCI se sotto 0 e allora ritorni indietro sopra 0
ALLORA set variabile TradesInNewTrend = 0
Regola 2:
se TradesInNewTrend = 0 e il tuo altro condizione
ALLORA
aperto commercio
Set variabile TradesInNewTrend = 1
Grazie Pozzo
Mark Fric
9 anni fa #127445
Pozzo
9 anni fa #127703
Stai visualizzando 15 risposte - da 1 a 15 (di 15 totali)