Salve a tutti, volevo chiedere un aiuto per aggiungere ad un codice l’entrata a tempo.
In particolare volevo che il mio sistema dopo aver rispettato le condizioni che ho impostato, entrasse a mercato tra le ore 09.20 e le 09.30 (praticamente 20/30 minuti dopo l’apertura delle borse.
Grazie mille
Aldo
Ciao Aldo, sarebbe più facile per aiutarvi con il codice della strategia, grazie!
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
// Condizioni per entrare su posizioni long
indicator1 = ExponentialAverage[8](close)
c1 = (open > indicator1[1])
indicator2 = ExponentialAverage[8](close)
c2 = (DHigh(0) > indicator2[1])
IF c1 AND c2 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Condizioni per entrare su posizioni short
indicator3 = ExponentialAverage[8](close)
c3 = (open < indicator3[1])
indicator4 = ExponentialAverage[8](close)
c4 = (DLow(0) < indicator4[1])
IF c3 AND c4 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Stop e target
SET STOP pTRAILING 13
Grazie dell’ aiuto 🙂
Credo di capire la vostra richiesta. Ho aggiunto una condizione per verificare se il tempo è compreso tra 09:20 ET 09:30
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
// Condizioni per entrare su posizioni long
indicator1 = ExponentialAverage[8](close)
c1 = (open > indicator1[1])
indicator2 = ExponentialAverage[8](close)
c2 = (DHigh(0) > indicator2[1])
start = time>092000 AND time<093000
IF c1 AND c2 AND start THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Condizioni per entrare su posizioni short
indicator3 = ExponentialAverage[8](close)
c3 = (open < indicator3[1])
indicator4 = ExponentialAverage[8](close)
c4 = (DLow(0) < indicator4[1])
IF c3 AND c4 AND start THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Stop e target
SET STOP pTRAILING 13
Ciao, per essere più precisi, tu vuoi che ti apra le posizioni dopo le 09:30 fino alle 16:00 ad esempio o che ti apra le posizioni solo nella fascia tra le 09:20 e le 09:30 e se non te le apre in quella fascia non te le deve aprire più?
Sì mi sono spiegato male io…mi va bene che mi apra la posizione dalle 09.20/09.30 fino diciamo le 18.00, ossia quando la volatilita’ è maggiore sempre logicamente che le altre condizioni lo permettano.
ok, allora ti basta mettere questa formula all’inizio del codice
defparam flatbefore=093000
defparam flatafter=180000
tra le opzioni del codice devi specificare anche se vuoi che ti chiuda tutte le posizioni o che ti lasci aperte quelle già in corso
Gentilissimo, grazie. Così per scambio di informazioni…ho messo “start = time > 092000 And < 093000” ossia aprire tra le 09.20 e 09.30 così come gentilmente mi ha insegnato Nicholas però non con tutti i time frame funziona. Per dire h1 si …su h12 mi apre sempre alle 12.00 sul Daily non mi apre
niente. Non so perchè. Ora proverò con il tuo insegnamento che tra l altro l avevo letto.
Ciao, mi dici come funziona e per quali strumenti lo usi?
Cosa intendi come funziona ???
Ah… per il discorso del doppio comando “stop ploss x e pTrailing y”, non si puo fare niente in quanto il test funziona perchè si è su server PRT mentre in real non funziona perchè i server sono IG e quel tipo di comando si vede che non lo digeriscono
ah ecco perchè in backtest alcune cose vanno e poi in reale non funzionano, poi volevo sapere su che strumenti usi questo trading system
Sul forex. Sto ancora testando perché nei test danno risultati anche buoni, però voglio vedere nel reale come si comportano!
credo che il trailing di 13 punti sia un pò troppo piccolo nel reale, lo proverò anch’io
Sì infatti bisogna un po allargarlo. Comunque ho fatto caso ad un trade del altRa notte dove in reale-demo mi ha preso lo stop, poi faccio il test normale e secondo lui illo stesso trade stessa candela è andato bene perché non è andato in stop il che mi fa pensare che il Back test non funziona proprio alla perfezione.