M.Mazziero ha scritto:
Si potrebbe essere una soluzione, oppure attendiamo la risposta di TraderLink.
Cordialità.
M.Mazziero
Var: miostoc, media1, indzona1, stop_long, stop_short,trailing_long, trailing_short;
miostoc = stochd(C, 25, 9, 14); // Seleziono lo stocastico con i suoi parametri
media1 = MOV(miostoc, 5, e); // Imposto la media sullo stocastico
SECTION_ENTERLONG:
if crossover(miostoc,media1) then // Se lo stocastico crossa a rialzo la media1
EnterLong(NextBar, AtOpen); // Apro la posizione a rialzo (long)
stop_long= AddPerc(C,-0.5); // Imposto uno stop loss a -0.5%
endif;
END_SECTION
SECTION_EXITLONG:
// Successivamente chiudo la posizione a rialzo (long), sia se lo stocastico
// crossa a ribasso la media1 sia se il prezzo raggiunge il mio stop loss.
if crossunder(miostoc,media1) or c<stop_long then
ExitLong(NextBar, AtOpen);
elseif c<stop_long then
exitlong(bar, stop_long);
endif;
END_SECTION
SECTION_ENTERSHORT:
if crossunder(miostoc,media1) then // Se lo stocastico crossa a ribasso la media1
Entershort(NextBar, AtOpen); // apro la posizione a ribasso (short)
stop_short= AddPerc(C,0.5); // imposto uno stop loss a +0.5%
endif;
END_SECTION
SECTION_EXITSHORT:
// Successivamente chiudo la posizione ribassista (short), sia se lo
// stocastico crossa a rialzo la media1 sia se il prezzo raggiunge lo stop loss
if crossover(miostoc,media1) then
Exitshort(NextBar, AtOpen);
elseif h>stop_short then
exitshort(bar, stop_short);
endif;
END_SECTION
// In questa sezione (plotting) chiedo al sistema di rappresentarmi nel grafico
// le linee che determinano i segnali operativi in una sezione apposita
indzona1 = CreateViewport(600, 0, true);
PlotChart(miostoc, Indzona1, blue, solid, 2);
PlotChart(media1, Indzona1, red, solid, 2);