COSTRUZIONE INDICATORE PER ANALISI CICLICA CON VISUAL TRADER

Ottime le ultime due entrate di oggi. Qualcosa si è guadagnato oggi . Vediamo domani


12208977431.gif



12208977612.gif
 
solospread ha scritto:
Ottime le ultime due entrate di oggi. Qualcosa si è guadagnato oggi . Vediamo domani


Immagine sostituita con URL per un solo Quote: http://www.investireoggi.it/forum/immagini/12208977431.gif


Immagine sostituita con URL per un solo Quote: http://www.investireoggi.it/forum/immagini/12208977612.gif
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
 
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
 
Solospread,

complimenti per il lavoro!. Era questo il sistema su cui stavi lavorando, quello cioè di cui hai postato alcuni esempi grafici recentemente?

Spiegami le variabili: quali range? che cosa identificano?

Grazie, e di nuovo complimenti.

Ciclone21
 
Ciclone21 ha scritto:
Solospread,

complimenti per il lavoro!. Era questo il sistema su cui stavi lavorando, quello cioè di cui hai postato alcuni esempi grafici recentemente?

Spiegami le variabili: quali range? che cosa identificano?

Grazie, e di nuovo complimenti.

Ciclone21

ciao Ciclone, non era quello degli ultimi esempi , ma IDD di cui trovi il listato sopra. Quello sulle medie delle Bollinger lo stò ancora testando e modificando.
 
Salve a tutti io di ts sballati ne so qualcosa e vt ha pure i suoi bei difetti...non ho letto tutti post precedenti ma vi metto in allerta anche ad usare l istalltrailingprofit con percentuali piccole es installtrailingprofit(inperc,0.5,0.01); vi da performance da scalping strabilianti ma false in quanto sposta l'uscita al massimo della candela ma nella realta' non e' cosi...
 
salve gente, avrei bisogno di un aiuto.
Qualcuno è in grado di sistemarmi questo codice metastock nel linguaggio di Visual trader e postare il listato funzionante dato che è un'ora che ci lavoro e mi dà sempre errore?
Grazie in anticipo per la cortesia. Siccome facendo copia e incolla il listato si distorce prego il volenteroso traduttore di postarmelo in e-mail [email protected] e metterlo a disposizione di tutti sul forum perchè dovrebbe essere veramente interessante.


Enter long
R := RSI(29 ) ;
StoRSI := Mov( (R - LLV(R, 29) ) / ( (HHV(R, 29) ) -
LLV(R, 29) ), 3,E) *100;
Cross(13,StoRSI)
Close long
R := RSI(29 ) ;
StoRSI := Mov( (R - LLV(R, 29) ) / ( (HHV(R, 29) ) -
LLV(R, 29) ), 3,E) *100;
StoRSItrigger := Mov(StoRSI,10,S);
StoRSI>87 AND StoRSItrigger>40
Enter short
R := RSI(29 ) ;
StoRSI := Mov( (R - LLV(R, 29) ) / ( (HHV(R, 29) ) -
LLV(R, 29) ), 3,E) *100;
Cross(StoRSI,87)
Close short
R := RSI(29 ) ;
StoRSI := Mov( (R - LLV(R, 29) ) / ( (HHV(R, 29) ) -
LLV(R, 29) ), 3,E) *100;
StoRSItrigger := Mov(StoRSI,10,S);
StoRSI<13 AND StoRSItrigger<60

Positions Long and short
Entry trade price Open
Entry trade delay 1
Exit trade price Open
Exit trade delay 1
 

Users who are viewing this thread

Back
Alto