Programmazione Visual Trader Fibsp - pivot_222_2044 (1 Viewer)

andgui

Forumer storico
Fra gli scopi di questa sezione, Argema ha messo anche: miglioramento di TS esistenti.
In attesa che Solospread metta a punto il suo "Volumi", chiedo agli esperti di migliorare il TS in oggetto. Il listato è stato pubblicato da Solospread al messaggio nr. 2044 della sua discussione.
E' ovvio che in questi ultimi dieci giorni, con l'indice che tutti i giorni si è spostato anche del -5% o del +6%, questo TS fornisca buoni risultati. Di contro nei periodi di indecisione del mercato il rendimento diventerebbe forse negativo. Mi pare che VT non fornisca in tempo reale i dati del VIX, ma se ci fosse qualcosa di analogo, si potrebbe per esempio far uscire un cartellino che avvisa: attenzione, entriamo in fase laterale e quindi togli il ditino dalla tastiera.:D:D
Però chi l'avesse usato negli ultimi dieci giorni con Ntick a 75 avrebbe avuto questi risultati:








Solo 14 operazioni, di cui 9 positive e un profitto medio di 1,45%, mi sembrano valori più che positivi.

andgui.
 

Juan Kumi

El Mutanda
Molto positivi!
Il fatto è che in questo ultimo mese ci siamo mossi tanto e in maniera ben definita...
e questo purtroppo non accade sempre.
 
ts pivot 222 ANDGUI

Ciao ANDGUI,SOLOSPREADED,e tutti quelli qui al forum....
grazie a voi che vediamo un po' cosa fanno i ns colleghi trader....come vi muovete e come crescere insieme....
vorrei con discrezione possibilmente avere la possibilita' di indicarmi un paio di ts x tradare fib -eurostoch-e/o dax,
intanto un carissimo saluto e buon trading a tutti...a presto
Elpaco
 

solospread

Forumer storico
Ho modificato il TS Pivot togliendo gli orari di entrata ed uscita che non influivano sulle istruzioni ed ho applicato un filtro basato sulla ZerolagMacd che amplifica la performance di 10 volte.
Senza modifica fà il 2%, con la Zerolag arriva al 20% in 10 gg.

ScreenHunter_09 Mar. 21 13.59.gif


ScreenHunter_10 Mar. 21 13.59.gif


ScreenHunter_11 Mar. 21 14.00.gif
 

solospread

Forumer storico
Qui vi metto il listato
Codice:
Var: previousH,previousL,previousC,
Pivot,R1,S1, R1mid,S1mid, prova, cambiatogiorno,
lin1,lin2,lin3,lin4,lin5,
indperiodo, numper, ggini, primavolta(-1);  	
VAR: ema1,ema2,ema3,ema4,difference,zerolagema13,indzona1,zerolagema21,zerolagmacd;
//******************************************************************************
EMA1 = Mov(CLOSE,13,E);
EMA2 = Mov(EMA1,13,E);
Difference = EMA1 - EMA2;
ZeroLagEMA13 = EMA1 + Difference;
EMA3 = Mov(CLOSE,21,E);
EMA4 = Mov(EMA1,21,E);
Difference = EMA3 - EMA4;
ZeroLagEMA21 = EMA3 + Difference;
ZeroLagMACD = ZeroLagEMA13 - ZeroLagEMA21;


//******************************************************************************
previousH = EOD.H[1];
previousL = EOD.L[1];
previousC = EOD.C[1];
cambiatogiorno = GetValues(days, 1, prova, prova, prova, prova);
// Calcola Pivot
R1=(2*Pivot)-previousL;
Pivot=(previousH+previousC+previousL)/3;
S1=(2*Pivot)-previousH;
R1mid=(R1+pivot)/2;
S1mid=(S1+pivot)/2;
if cambiatogiorno then
//******************************************************************************
lin1 = CREATEOGG;
lin2 = CREATEOGG;
lin3 = CREATEOGG;
lin4 = CREATEOGG;
lin5 = CREATEOGG;
indperiodo = 0;

ggini = GetDate;

// da dove parto a tracciare la linea orizzontale
primavolta = false;
endif;
indperiodo = indperiodo + 1;
numper = indperiodo;
//******************************************************************************
lin1 = drawhlineper(lin1,0,ggini, r1, numper, fuchsia,2,0);
lin2 = drawhlineper(lin2,0,ggini, Pivot, numper, blue,2,0);
lin3 = drawhlineper(lin3,0,ggini, s1, numper, black,2,0);
lin4 = drawhlineper (lin4,0,ggini, R1mid, numper, fuchsia,2,2);
lin5 = drawhlineper (lin5,0,ggini, S1mid, numper, black,2,2);

//******************************************************************************
// CREIAMO UNA FASCIA DI UNA DECINA DI TIC DA LASCIAR OSCILLARE IL DERIVATO
// SENZA INTERVENIRE ANCHE SE IL PIVOT VIENE SUPERATO IN UN SENSO O NELL'ALTRO
// METTENDO LA CONDIZIONE DI 1 E -1 AL POSTO DI ZERO DELLA ZEROLAGMACD
 if C > pivot and zerolagmacd > 1 then
 enterlong(NextBar,AtOpen);endif;
 if C < pivot and zerolagmacd < - 1 then
 entershort(NextBar,Atopen);endif;
 if crossover(zerolagema13,zerolagema21) and zerolagmacd > 1 then enterlong(nextbar,atopen);endif;
 if crossover(zerolagema21,zerolagema13) and zerolagmacd < - 1  then entershort(nextbar,atopen);endif;
 indzona1 = CreateViewport(300,true,true);
Plotchart( ZeroLagEMA21,0,red,solid,2);
Plotchart( ZeroLagEMA13,0,blue,solid,2);
Plotchart( ZeroLagmacd,indzona1,blue,solid,2);
//******************************************************************************
// CHIUDIAMO LA POSIZIONE ALLE ORE 17,35 TUTTI I GIORNI
if t>=1735 then
if positiondir=1 then
exitlong(bar,atclose);
endif;
if t>=1735 then
if positiondir=-1 then
exitshort(bar,atclose);
endif;
endif;
endif;
 
Ultima modifica:

andgui

Forumer storico
Grazie Solo,
sei veramente eccezionale, un vulcano di idee e soprattutto generoso.

andgui.
 

Damien

Nessuno è mai al sicuro
Qui vi metto il listato
Codice:
Var: previousH,previousL,previousC,
Pivot,R1,S1, R1mid,S1mid, prova, cambiatogiorno,
lin1,lin2,lin3,lin4,lin5,
indperiodo, numper, ggini, primavolta(-1);      
VAR: ema1,ema2,ema3,ema4,difference,zerolagema13,indzona1,zerolagema21,zerolagmacd;
//******************************************************************************
EMA1 = Mov(CLOSE,13,E);
EMA2 = Mov(EMA1,13,E);
Difference = EMA1 - EMA2;
ZeroLagEMA13 = EMA1 + Difference;


EMA3 = Mov(CLOSE,21,E);
EMA4 = Mov([COLOR=Red]EMA3[/COLOR],21,E);
Difference = EMA3 - EMA4;
ZeroLagEMA21 = EMA3 + Difference;


ZeroLagMACD = ZeroLagEMA13 - ZeroLagEMA21;

EMA1 e l'ema a 13 barre ed EMA2 è l'ema 13 della ema1

Però poi non capisco perchè quando parli di ema3 ed ema4 riprendi l'ema1

Se vuoi fare la stessa cosa a 21 barre, non ci dovrebbe essere EMA3 invece di EMA1 nella parte che segno in rosso?

Per capire :) Grazie della risposta,ciao.

Bisogna fare dei test per capire come performa meglio.
 

Users who are viewing this thread

Alto