Discussione: Signal con funzione di strategy, dove sbaglio ??
Visualizzazione Ibrida
-
04-08-14, 07:19 #1
- Data Registrazione
- Apr 2012
- Messaggi
- 43
Ciao Fabio, quella linea ((a+b+c)/3) -d >15 corrisponde alla zona di indecisione, dove le MM si avvicinano, che hai sempre ogni volta che un trend cambia direzione (a volte lo riconferma). Chiaramente x il sell sarà l'inverso. Il valore 15 é la distanza tra loro e lo si può modificare. All'ultima domanda ti rispondo di sì, ma non ci siesco, perlo meno in backtest.
Armando
-
04-08-14, 22:25 #2
- Data Registrazione
- Mar 2011
- Messaggi
- 117
Ciao Armando, cosi dovrebbe funzionare. Togli i "cancelletti" che ho messo in quanto l'ho provato su un sottostante random e non potevo usare i tuoi parametri.
Ricordati di mettere anche uno script di uscita.
Ah.. ti ho anche impostato le medie come SIMPLE; cambiale se vuoi usare una media diversa.
Saluti
Fabio
SET tnp= TotalNetProfit() SET a = MovingAverage(CLOSE, 8, SIMPLE) SET b = MovingAverage(CLOSE, 14, SIMPLE) SET c = MovingAverage(CLOSE, 20, SIMPLE) SET d = MovingAverage(CLOSE, 30, SIMPLE) SET e = LinearRegressionForecast(CLOSE, 8) a> b AND b> c AND c> d AND #((a+b+c)/3) - d> 15 tnp < 700 OR tnp > -500
"Amat Victoria Curam"
"Il Successo di un uomo stà nella sua perseveranza" (Bruce Lee)
-
05-08-14, 17:57 #3
- Data Registrazione
- Apr 2012
- Messaggi
- 43
TotalNetProfit
Grazie Jackal ma avevo già provato anche questa alternativa, ma mi fà "saltare" la condizione ((a+b+c)/3) - d> 15 che rappresenta l'ssenziale dello script. Ovvero x mantenere funzionante lo script la devo togliere. Comunque tale funzione non sembra funzionare anche in altri script, vi allego anche l'esempio sottostante.
Esempio di Followme in backtest con script realizzato senza TotalNetProfit:
Esempio di script Followme con TotalNetProfit
Buy:
INPUTS: @price(CLOSE), @periods(14), @trailAmount(100), @trailPercent(10), @stopLoss(400), @SLperiods(8)
SET TRAILING_STOP = @trailAmount
SET TRAILING_PERCENT = @trailPercent
SET STOP_LOSS = @stopLoss
SET TnP= TotalNetProfit()
FOLLOWME()> 0
AND ATR(@periods, @matype)> 37
AND TIME <1730
TnP< 700 OR TnP >-500
Sell:
SET TnP= TotalNetProfit()
FOLLOWME()< 0
AND ATR(@periods, @matype)> 37
AND TIME <1730
TnP< 700 OR TnP >-500
E suo risultato:
Risposta assurda.
E' indispensabile poter gestire la posizione in un trading automatizzato ma non sembra funzionare. Vi prego dirmi che sbaglio da qualche parte.
Saluti
ArmandoUltima modifica di armando; 05-08-14 alle 18:08
-
05-08-14, 23:13 #4
Salve Armando,
nei suoi script manca la specifica di come usare il risultato della funzione TotalNetProfit().
Io modificherei gli script in questo modo:
Buy:
INPUTS: @price(CLOSE), @periods(14), @trailAmount(100), @trailPercent(10), @stopLoss(400), @SLperiods(8) SET TRAILING_STOP = @trailAmount SET TRAILING_PERCENT = @trailPercent SET STOP_LOSS = @stopLoss SET TnP= TotalNetProfit() FOLLOWME()> 0 AND ATR(@periods, @matype)> 37 AND TIME <1730 AND (TnP< 700 OR TnP >-500)
Sell:
SET TnP= TotalNetProfit() FOLLOWME()< 0 AND ATR(@periods, @matype)> 37 AND TIME <1730 AND (TnP< 700 OR TnP >-500)
In pratica, in entrambi gli script Buy e Sell, ho modifica l'ultima riga, aggiungendo l'AND iniziale e le parentesi che racchiudono la valutazione del TotalNetProfit.
Max Francario
-
06-08-14, 09:21 #5
- Data Registrazione
- Apr 2012
- Messaggi
- 43
TotaNetProfit
Grazie Max, direi che in backtest funziona (con qualche stranezza nell'analisi dei trade), adesso lo provo in strategy.
Saluti
Armando
-
06-08-14, 23:36 #6
- Data Registrazione
- Apr 2012
- Messaggi
- 43
TotalNetProfit in strategy
Gent. Max e Fabio
Di seguito lo script posto in strategia nella giornata odierna.
Script Buy:
INPUTS: @price(CLOSE), @periods(14), @trailAmount(100), @trailPercent(10), @stopLoss(400), @SLperiods(8)
INPUTS: @matype(EXPONENTIAL)
SET TRAILING_STOP = @trailAmount
SET TRAILING_PERCENT = @trailPercent
SET STOP_LOSS = @stopLoss
SET TnP= TotalNetProfit()
SET a = MovingAverage(@price, 8, @matype)
SET b = MovingAverage(@price, 14, @matype)
SET c = MovingAverage(@price, 20, @matype)
SET d = MovingAverage(@price, 30, @matype)
a> b AND
b> c AND
c> d AND
((a+b+c)/3) - d> 15
AND TIME <1730
AND (TnP< 800 OR TnP >-500)
Script Sell:
SET a = MovingAverage(@price, 8, @matype)
SET b = MovingAverage(@price, 14, @matype)
SET c = MovingAverage(@price, 20, @matype)
SET d = MovingAverage(@price, 30, @matype)
SET TnP = TotalNetProfit()
a< b AND
b< c AND
c< d AND
d- ((a+b+c)/3) > 15
AND TIME <1730
AND (TnP< 800 OR TnP >-500)
E questo é il risultato:
Mi sembra che adesso, con la suddetta formulazione, lo script "tollera" la presenza del TotalNetProfit in oggetto ma che nel contempo, come dal trend il risultato sia purtroppo di non intervenuto.
Saluti
Armando
-
07-08-14, 06:51 #7
- Data Registrazione
- Dec 2009
- Messaggi
- 813