Scritto da leosusca
Allego un altro listato, potrebbe essere anche lo stesso problema del precedente.
Ho problemi con la colorazione delle barre, perchè mi colora di giallo se macd>0 anche se è entrato long, mentre mi aspetterei che il giallo compaia solo se sono entrato short, cioè è come se non esistesse l'effetto filtro della SECTION_EXITshort:. Testato su DAX, mi disegna l'Equity line.
P.s. potrei avere dati EOD più lunghi poichè lavoro solo con circa 1 anno di storico?
{******************************************************************************
*** Esempio di Trading System
*** basato sul MACD
*******************************************************************************}
Var: val_macd(0), // Valore del MACD (media mobile base)
Indzona1(0);
// Calcolo dell'MACD base sul titolo
val_macd = MACD(C, 12, 26);
// Creo una zona, sotto al grafico, alta il 10% del grafico stesso.
Indzona1 = CreateViewport(100, true, true);
// Plotto l'oscillatore
PlotChart(val_macd, Indzona1, red, solid, 2);
SECTION_ENTERLONG:
// Acquistiamo se il valore del MACD e' maggiore di zero
if val_macd > 0 then
Colorbar(green);
EnterLong(NextBar, AtOpen); // COMPRA
endif;
END_SECTION
SECTION_EXITLONG:
// Chiudiamo se il valore del MACD e' minore di zero
if val_macd < 0 then
colorbar(yellow);
ExitLong(NextBar, AtOpen); // Liquida posizione long
endif;
END_SECTION
SECTION_ENTERshort:
// Vendiamo se il valore del MACD e' minore di zero
if val_macd < 0 then
colorbar(red);
Entershort(NextBar, AtOpen); // COMPRA
endif;
END_SECTION
SECTION_EXITshort:
// Chiudiamo se il valore del MACD e' maggiore di zero
if val_macd > 0 then
colorbar(blue);
Exitshort(NextBar, AtOpen); // Liquida posizione
endif;
END_SECTION