-
12-10-13, 14:21 #1
Signal - BeeBobao completo -
Questo è il codice del Signal BeeBobao in versione originale con tutte le regole di ingresso e di uscita:
Buy Scipt:
Sell Script:1234567891011# Definiamo le variabili
INPUTS
:
@price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)
SET
BigTop =
BollingerBandsTop
(
@price, @BandPeriods, @BigDev, @matype)
SET
BigBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @BigDev, @matype)
SET
SmallTop =
BollingerBandsTop
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SmallBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SignalLine =
LR
(
@price, @SLperiods)
# Primo Buy
CROSSOVER
(SignalLine, BigBottom)
123456789# Definiamo le variabili
SET
BigTop =
BollingerBandsTop
(
@price, @BandPeriods, @BigDev, @matype)
SET
BigBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @BigDev, @matype)
SET
SmallTop =
BollingerBandsTop
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SmallBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SignalLine =
LR
(
@price, @SLperiods)
# Primo Sell
CROSSOVER
(BigTop,SignalLine)
Exit Long Scipt:
1234567891011# Definiamo le variabili
SET
BigTop =
BollingerBandsTop
(
@price, @BandPeriods, @BigDev, @matype)
SET
BigBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @BigDev, @matype)
SET
SmallTop =
BollingerBandsTop
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SmallBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SignalLine =
LR
(
@price, @SLperiods)
# condizioni di uscita dalla posizione long
CROSSOVER
(SmallBottom,SignalLine)
OR
CROSSOVER
(SmallTop,SignalLine)
OR
CROSSOVER
(BigBottom,SignalLine)
Exit Short Script:
Nel caso in cui si desideri confrontare i risultati di un back test con quelli di un forwardTest basta mandare a mercato in paper questo stesso listato ma traslato di una barra utilizzando la funzione REF e poi confrontarlo con il backtest senza il REF1234# condizioni di uscita dalla posizione Short
CROSSOVER
(SignalLine,SmallTop)
OR
CROSSOVER
(SignalLine,SmallBottom)
OR
CROSSOVER
(SignalLine,BigTop)
Se trovate difficoltà nella compilazione dello script provvedo io a pubblicarlo.
grazie
ApoUltima modifica di Apocalips; 12-10-13 alle 14:59
....non si desidera ciò che è facile ottenere (Ovidio)....
-
12-10-13, 18:04 #2
- Data Registrazione
- Jul 2012
- Messaggi
- 674
Salve
Anche io questa settimana ho provato a testare il TS del bobao nella modalita' strategy su tf a 15 min non riuscendo pero' ad ottenere dei risultati soddisfacenti ( equity line disastrosa ) nonostante l'inserimento dei codici per la gestione del MM.
Ho anche provato a fare dei backtest su diversi altri time frame e ad ottimizzazarne i parametri ma con scarsi risultati.
Ora ,dopo aver letto gli altri interventi nel forum , mi pare di capire che ci sono le 2 varianti del codice da utilizzare una per il backtest e l'altra per lo stategy e che quindi le prove da me effettuate non sono attendibili .
Lunedi' riprendo i test e , se lo staff lo permette , potrei magari postare qui i risultati per vedere , a scopo didattico, se è possibile migliorarne le prestazioni o se ho fatto qualche errore nelle impostazioni.
Saluti FabUltima modifica di fab62; 12-10-13 alle 18:45
-
12-10-13, 20:33 #3
-
13-10-13, 14:01 #4
BeeBoBao traslato di una barra
Ecco di seguito il codice del Bobao traslato di una barra da utilizzare in strategy qualora si desideri far coincidere i livelli di ingresso con quelli del backtest:
Buy Scipt:
123456789101112131415# REQUIRED_BARS is used to adjust how many periods will be used to initialize calculations. Default value is 50 periods.
# Un-comment and edit the line below to set your own value.
# SET REQUIRED_BARS = 50
# Definiamo le variabili
INPUTS
:
@price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)
SET
BigTop =
BollingerBandsTop
(
@price, @BandPeriods, @BigDev, @matype)
SET
BigBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @BigDev, @matype)
SET
SmallTop =
BollingerBandsTop
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SmallBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SignalLine =
LR
(
@price, @SLperiods)
# Primo Buy
CROSSOVER
(
REF
(SignalLine,
1
),
REF
(BigBottom,
1
))
Sell Script:
123456789# Definiamo le variabili
SET
BigTop =
BollingerBandsTop
(
@price, @BandPeriods, @BigDev, @matype)
SET
BigBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @BigDev, @matype)
SET
SmallTop =
BollingerBandsTop
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SmallBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SignalLine =
LR
(
@price, @SLperiods)
# Primo Sell
CROSSOVER
(
REF
(BigTop,
1
),
REF
(SignalLine,
1
))
Exit Long Scipt:
1234567891011# Definiamo le variabili
SET
BigTop =
BollingerBandsTop
(
@price, @BandPeriods, @BigDev, @matype)
SET
BigBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @BigDev, @matype)
SET
SmallTop =
BollingerBandsTop
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SmallBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SignalLine =
LR
(
@price, @SLperiods)
# Tutte le uscite dalla posizione Long:
CROSSOVER
(
REF
(SmallBottom,
1
),
REF
(SignalLine,
1
))
OR
CROSSOVER
(
REF
(SmallTop,
1
),
REF
(SignalLine,
1
))
OR
CROSSOVER
(
REF
(BigBottom,
1
),
REF
(SignalLine,
1
))
Exit Short Script:
Apo1234567891011# Definiamo le variabili
SET
BigTop =
BollingerBandsTop
(
@price, @BandPeriods, @BigDev, @matype)
SET
BigBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @BigDev, @matype)
SET
SmallTop =
BollingerBandsTop
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SmallBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SignalLine =
LR
(
@price, @SLperiods)
# Tutte le uscite dalla posizione Short:
CROSSOVER
(
REF
(SignalLine,
1
),
REF
(SmallTop,
1
))
OR
CROSSOVER
(
REF
(SignalLine,
1
),
REF
(SmallBottom,
1
))
OR
CROSSOVER
(
REF
(SignalLine,
1
),
REF
(BigTop,
1
))
ps. modificato Exit Short Script, quello precedente era erratoUltima modifica di Apocalips; 13-10-13 alle 23:36
....non si desidera ciò che è facile ottenere (Ovidio)....
-
13-10-13, 22:30 #5
- Data Registrazione
- Aug 2010
- Località
- Padova
- Messaggi
- 738
... Scusa Apo. Ma non è prevista uscita in caso di falso segnale sulla linea che ha generato segnale di entrata ?
"Tempus omnia medetur" .... e fà guadagnare di Theta
-
13-10-13, 23:19 #6
certo che si
sorry mi accorgo solo adesso che nel Exit Short Script postato sopra non mi aveva preso il copia/incolla corretto. Ho provveduto a modificare correttamente lo script
Exit Short Script
grazie per la segnalazione1234567891011# Definiamo le variabili
SET
BigTop =
BollingerBandsTop
(
@price, @BandPeriods, @BigDev, @matype)
SET
BigBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @BigDev, @matype)
SET
SmallTop =
BollingerBandsTop
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SmallBottom =
BollingerBandsBottom
(
@price, @BandPeriods, @SmalDev, @matype)
SET
SignalLine =
LR
(
@price, @SLperiods)
# Tutte le uscite dalla posizione Short:
CROSSOVER
(
REF
(SignalLine,
1
),
REF
(SmallTop,
1
))
OR
CROSSOVER
(
REF
(SignalLine,
1
),
REF
(SmallBottom,
1
))
OR
CROSSOVER
(
REF
(SignalLine,
1
),
REF
(BigTop,
1
))
ApoUltima modifica di Apocalips; 13-10-13 alle 23:38
....non si desidera ciò che è facile ottenere (Ovidio)....
-
14-10-13, 10:19 #7
- Data Registrazione
- Dec 2009
- Messaggi
- 813
Reverse VS StopLoss
Buongiorno a tutti, Apo hai già valutato se sia profittevole girare la posizione invece che uscire in stop in caso di falso segnale?
Chiedo questo perchè settimana scorsa il Bobao che avevo in forward ha perso soldi mentre la versione personalizzata "Trend Follower" avrebbe guadagnato, qui puoi vedere il BT http://www.playoptions.it/vbforum/sh...ll=1#post65340 ad oggi è possibile creare un TS di questo tipo?
-
14-10-13, 12:02 #8
Signori, sto testando in strategy la versione completa del Bobao Tick by Tick ( quella senza ref) ma mi sono accorto che c'è qualcosa che non va
, in pratica i primi segnali buy e short vengono effettuati correttamente mentre i rispettivi segnali di uscita vengono ignorati come si puo vedere nei punti A e B. La cosa strana è che il codice è corretto in quanto lo stesso TS nel backtest questi segnali di controllo li esegue regolarmente.
Trattasi di un bug del software ?
Andrea che ne pensi ?
Apo....non si desidera ciò che è facile ottenere (Ovidio)....
-
14-10-13, 12:21 #9
-
14-10-13, 12:24 #10
- Data Registrazione
- Dec 2009
- Messaggi
- 813
Ciao caro Apo, magari non centra nulla ma credo che in Inputs vi siano dei parametri di troppo, li evidenzio in Arial Black
# Definiamo le variabili INPUTS: @price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)
Ultima modifica di CIVT; 14-10-13 alle 12:28