Strategia EA Problem

1 risposte

sdb

Abbonato, bbp_partecipante, comunità, 37 risposte.

Visita il profilo

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?

 

 

 

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

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

0

sdb

Abbonato, bbp_partecipante, comunità, 37 risposte.

Visita il profilo

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,

0

sdb

Abbonato, bbp_partecipante, comunità, 37 risposte.

Visita il profilo

9 anni fa #127007

Altrimenti, se volete, posso postare il codice qui.

 

 

 

Grazie

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

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

0

sdb

Abbonato, bbp_partecipante, comunità, 37 risposte.

Visita il profilo

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

0

sdb

Abbonato, bbp_partecipante, comunità, 37 risposte.

Visita il profilo

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

0

sdb

Abbonato, bbp_partecipante, comunità, 37 risposte.

Visita il profilo

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?  

0

sdb

Abbonato, bbp_partecipante, comunità, 37 risposte.

Visita il profilo

9 anni fa #127051

Funziona in modo eccellente in un timeframe di 1 minuto, ma non in un timeframe di 4 ore.

 

Grazie

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

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

0

sdb

Abbonato, bbp_partecipante, comunità, 37 risposte.

Visita il profilo

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

0

sdb

Abbonato, bbp_partecipante, comunità, 37 risposte.

Visita il profilo

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  

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

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

0

Pozzo

Abbonato, bbp_partecipante, comunità, 37 risposte.

Visita il profilo

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

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

9 anni fa #127445

Allego un esempio.

Marchio
Architetto StrategyQuant

0

Pozzo

Abbonato, bbp_partecipante, comunità, 37 risposte.

Visita il profilo

9 anni fa #127703

Grazie

 

Pozzo

0

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