Discussione: a che tipo di prezzo viene eseguito se uso ref?
-
09-10-13, 00:11 #11
ciao Tom,
non preoccuparti non per niente è EASYscript..intanto si parte dalle cose semplici.
Il suggerimento è ovviamente leggersi il manuale prima di ogni cosa e infatti partiamo da li.
Se non ce l'hai non lo trovi si apre in un attimo dal menu dell'editor:
Dall'indice vedi che da pagina 106 in poi ci sono degli esempi di TS.
Prediamo il secondo: MovingAverageCrossoverSystem
Viene riportato il codice per il buy,sell,EL,ES.
Semplifichiamo e prendiamo solo Buy e Sell per capire:
Apri l'editor e verifica che ti funzioni.
#Buy CROSSOVER (EMA (CLOSE, 20), EMA (CLOSE, 60)) #Sell CROSSOVER (EMA (CLOSE, 60), EMA (CLOSE, 20))
Da qui il passo è semplice (riduco i periodi per farti avere + segnali):
INPUTS: @l(6), @s(3) #Buy set C = ref(CLOSE,1) CROSSOVER ( MA (c, @s,1), MA (c, @l,1)) #SELL CROSSOVER ( MA (CLOSE, @l,1), MA (CLOSE, @s,1))
Ho introdotto --> set C = ref(CLOSE,1)
Se ci metti 0 al posto di uno è come se non usassi REF
Gioca con quel numero e vai AVANTI E INDIETRO NEL TEMPO...
Fai una prova metti prima 0 e poi 1 e apri i report. Puoi tenerli aperti entrambi contemporaneamente con L'Analyzer, apri la scheda TRADES e controlla i giorni...
p.s. Nell'esempio ho creato lo sfasamento solo sul Buy.
Notte,
MarcoUltima modifica di Marco Bosco; 26-11-13 alle 16:40
I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)
-
09-10-13, 02:32 #12
- Data Registrazione
- Mar 2008
- Messaggi
- 522
-
09-10-13, 02:51 #13
- Data Registrazione
- Mar 2008
- Messaggi
- 522
Superstragentilissimo Marco ,ancora grazie ;nell'esempio gli inputs sarebbero la lunghezza della media a breve (3) e lunga(6)?
CROSSOVER ( MA (c, @s,1), MA (c, @l,1)) sembra un crossover di due medie mobili ,usando la costante 1 delle semplici;
potevi anche mettere crossover (movingaverage(c,@s,simple ),movingaverage(c,@l,simple)) ?
noto che compra alla chiusura della barra dopo ma ci sara' senz'altro la possibilta' di farlo comprare all'open vero??
a buon rendere ciao carissimi saluti,siete troppo pazientiUltima modifica di tom; 09-10-13 alle 03:01
-
09-10-13, 10:55 #14
No non è così Marco, tu hai osservato il comportamento sul backtest ma se provi a farlo girare in real time ti accorgerai che lui compra/vende all' open della barra di oggi perchè BT verifica la condizione tick by Tick per cui al primo tick della barra di oggi ( leggasi Open) se la condizione che abbiamo impostato ( crossover ieri ) è verificata lui parte con il buy/sell
ApoUltima modifica di Apocalips; 09-10-13 alle 11:01
....non si desidera ciò che è facile ottenere (Ovidio)....
-
09-10-13, 12:40 #15
- Data Registrazione
- Mar 2008
- Messaggi
- 522
-
09-10-13, 12:52 #16I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)
-
09-10-13, 13:00 #17
ciao Tom,
la spiegazione te l'ha già data Apo ed è corretta.
Posso aggiungere questo:
Se vuoi per forza "aspettare" del tempo per avere una conferma ulteriore dopo l'incrocio, puoi fare due cose:
1)imponi con un AND anche una condizione che verifichi che il prezzo abbia fatto un "minimo di strada" nella direzione da te attesa, rispetto magari al close di ieri.
2)Altrimenti usi REF(vetor, 2), cioè 2 giorni in dietro ti assicurano che nel mezzo ci sia stata almeno una completa sessione (x barre daily).
ciao,
Marco BoscoI computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)
-
09-10-13, 13:37 #18
-
09-10-13, 16:02 #19
- Data Registrazione
- Mar 2008
- Messaggi
- 522
-
09-10-13, 16:03 #20
- Data Registrazione
- Mar 2008
- Messaggi
- 522