verdis ha scritto:
Buonasera a tutti.Ciao Solospread.Ho scaricato ed inserito il codice ultimo idd che hai pubblicato in questo threed.Desideravo sapere per cambiare i valori degli indicatori quali parametri debbo variare del codice.Grazie
Ciao verdis, come hai potuto osservare non ho inserito le sezioni EnterLong ed EnterShort ma ho solamente plottato l'indicatore sul grafico. I parametri che puoi cambiare dipendono da cosa stai plottando in quel momento. Tutte le istruzioni date al TS che hanno davanti il simbolo // non sono attive. Se tu togli // diventano attive e vengono plottate nella zona 1 o nella zona 2 o direttamente sul grafico nel caso ci fosse lo zero al posto della zona esempio: PlotChart(IDD,zona1,blue,solid,1); In questo caso IDD viene plottato nella zona 1. Altro es: Plotchart(IDD,0,blue,solid,1); In questo caso IDD viene plottato direttamente sul grafico. Siccome IDD ha una scala diversa dal future ti verrebbe il grafico schiacciato e bisognerebbe aggiungere una costante, ma era solo un esempio per capire meglio. Ti posto il listato con le istruzioni per il LONG e lo SHORT. Puoi cambiare tutti i parametri che vuoi. Ovviamente i piu' significativi riguardano IDD e la sua media di riferimento.
Var:IDD(0),
vel2(0),
vel3(0),
mm1(0),
zona1(0),
zona2(0);
Var: media(0), m2m (0), BTS(0), MioVEL1,mm3(0),MiaOP1,ANTICIPO(0),VVM(0);
Var: miomaxCO,indvp(0),MOVmax,BandaVolumeUpper,BandaVolumeLower, MiaOP7;
Var: mioosc,const2,MiaOP9,Turion,M3M;
Var: miovol (0),mioval1000,MM00,MioWilder0;
Var: SolospreadUp,SolospreadDown,zona1,ANTICIPO_SEGNALE;
Var: ANTICIPO_SEGNALE(0),MIXER(0),MMMIX(0),EXITLONG1;
Var: mioatr(0),Sol1,zxz,MioVal0,IDDrw,MM1rw;
SolospreadUp = VEL(C, 30, 0, 10);
SolospreadDown = MOV(SolospreadUp,34,s);
mioatr = RSI(C, 14, S);
Sol1 = MOV(mioatr,14,s);
//PlotChart(SolospreadUp,zona2,black,solid,1);
//PlotChart(SolospreadDown,zona2,red,solid,1);
//PlotChart(ANTICIPO_SEGNALE,zona2,blue,solid,1);
MioVal0 = constval(30);
const2 = constval(1.5);
miovol = VolumeTit (C);
MiaOP9 = OP(miovol,const2,divis);
EXITLONG1 = MOV(L,14,s);
mioosc = Variaz(miovol, P, PREC);
Turion = OP(mioatr,MioVal0,sub);
M3M = OP(Sol1,MioVal0,sub);
// controlla se la chiusura è maggiore dell'apertura allora in miomaxCO viene impostato la chiusura (C), altrimenti gli imposta l'apertura (A).
miomaxCO = OSC_COMPAREVALUES (C, O, G, C, O);
indvp = createviewport(200, true, true);
//PlotChart(miomaxCO, indvp, black, solid,2); // plotto quindi il massimo tra C ed O
IDD = diff(c,ref(c,14),sub); //velocità
MOVmax = MOV(miomaxCO,21,s);
mm1= mov(IDD,14,s); //media mobile semplice a 14 periodi
BTS = Mov(mm1,21,s);
mm3 = mov(BTS,14,s);
MM00 = MOV(IDD,21,s);
BandaVolumeUpper = OP(C,MiaOP9,add);
BandaVolumeLower = OP(C,MiaOP9,sub);
MiaOP7 = OP(BandaVolumeUpper,BandaVolumeLower,sub);
MIXER = OP(SolospreadUp,IDD,add);
MMMIX = OP(mm1,SolospreadDown,add);
IDDrw = OP(Turion,IDD,add);
MM1rw = OP(M3M,MM1,add);
MioWilder0= WILDER(C, 14);
if mioatr > Sol1 then
zxz =65;
else
zxz =35;
endif;
zona1=CreateViewport(300,true,true);
zona2=CreateViewport(300,true,true);
//PlotChart(MM00,zona1,green,solid,1);
PlotChart(MM1RW,zona1,red,solid,1);
PlotChart(IDDRW,zona1,blue,solid,1);
PlotChart(Sol1,zona2,red,solid,1);
//PlotChart(zxz,zona2,black,solid,1);
//PlotChart(50,zona2,black,solid,1);
PlotChart(mioatr,zona2,blue,solid,1);
//Plotchart(-10,zona2,black,solid,1);
//PlotChart(BandaVolumeUpper,0,green,solid,1);
//PlotChart(BandaVolumeLower,0,red,solid,1);
SECTION_ENTERLONG:
if (IDDRW > MM1RW) then
EnterLong(nextbar, atOpen);
endif;
END_SECTION
SECTION_EXITLONG:
if (IDDRW < MM1RW) then
Exitlong(NextBar, AtOpen);
endif;
END_SECTION
SECTION_ENTERSHORT:
if (IDDRW <MM1RW) then
ExitShort(NextBar, AtOpen);
endif;
END_SECTION