COSTRUZIONE INDICATORE PER ANALISI CICLICA CON VISUAL TRADER (1 Viewer)

solospread

Forumer storico
Questi sono tutti gli incroci della mm21 con i vari livelli. Tutti corrispondono a massimi o minimi
e ne trovano di nuovi oltre a quelli segnalati dal motore principale.
Ora si tratta di mettere ordine a tutti questi segnali e formulare i vari ingressi.

INCROCI.PNG
 

BULLFINTRADER

Forumer attivo
Solo, buona domenica. Di certo non inficiera' i tuoi studi :), pero' da quando hai inserito quello bande non ci capisco piu' un caz :)...vabbe' ciaoooo...
 

solospread

Forumer storico
Le candele fuchsia sono frutto dei 10 incroci con i vari livelli.
Ora bisogna scremarli e scegliere i piu' efficienti.
Si può notare come le candele fuchsia siano le piu' precise nell'identificazione
degli estremi.


8 indicatori.PNG
 

newmoon

Forumer attivo
Questi sono tutti gli incroci della mm21 con i vari livelli. Tutti corrispondono a massimi o minimi
e ne trovano di nuovi oltre a quelli segnalati dal motore principale.
Ora si tratta di mettere ordine a tutti questi segnali e formulare i vari ingressi.

Vedi l'allegato 373814
potresti indicare sul grafo quali sono gli incroci con i livelli che corrispondono a max o min? così non mi è troppo chiaro....
 

solospread

Forumer storico
potresti indicare sul grafo quali sono gli incroci con i livelli che corrispondono a max o min? così non mi è troppo chiaro....
Come vedi, non tutti gli incroci identificano gli estremi altrimenti saremo tutti ricchi. Io procederei cosi.
Candela blu = PROBABILE MINIMO
Candela nera = PROBABILE MASSIMO
Candela fuxia = ALLERTA INVERSIONE
Quando si presenta uno qualsiasi di questi colori si entra nella direzione della rottura del massimo
o del minimo della candela colorata confermato da chiusura candela.
Se osservi il grafico molte candele fuxia confermano la direzione del trend e quindi se sei long e arriva una fuxia
se non rompe il minimo tu non fai niente, rimani long. Se rompe il minimo quantomeno stoppi la posizione e l'entrata viene posizionata
alla rottura del min. confermato dalla chiusura della candela.
Se volete metto il listato, ma se vi crea confusione è meglio tenere buono quello vecchio.


ALLERTA.PNG
 

baffalo

Forumer attivo
Ciao Solos.
A me piace molto, se puoi, mi farebbe piacere il listato, saresti molto gentile a postarlo, grazie.

Buona Festa della Liberazione :cin:
 

solospread

Forumer storico
Ecco il listato.
Nella parte finale ci sono tutti i plotchart disattivati.
Per attivarli e vederli sul grafico basta togliere le due // davanti ad ogni stringa.


Codice:
// TS-PUNTATORE SEGNAMINIMI E SEGNAMASSIMI BY SOLOSPREAD
// NOTA : Il listato produce una serie di barre colorate
//        che vanno cosi interpretate:
//        Barra nera = PROBABILE MASSIMO
//        Barra blu  = PROBABILE MINIMO
//        Barra fuxia = PROBABILE INVERSIONE

////////////////////////////////////////////////////////////////////////////////

Var: miomov1,miomax1,miomin1,AA,BB,CC,DD,VV,ZZ,HH,PP,MINIMI,QQ,KK;
var: mio1,tank,please,SDE,SDO,UU,miorsi1,SLOW,segnamassimi,miorsi2;
var: indzona1,indzona2,indzona3,indzona4,SEGNAMASSIMI;
var: PUNTATORESEGNAMINIMI,SEGNAMINIMI,media1,media2;
Var: mioosc3;
Var: mioosc1;
Var: mioosc2;
Var: entry1,entry2;
var: RA,RB,RC,RD,RCRD,TANK1,PLEASE1,START;
var: miorsi1,mioMOV1,mioMAX1,mioMIN1,AA,BB,CC,DD;
var: tank,please,VV,ZZ,HH,PP,new,love;
var: aaa,bbb,ccc,ddd,MIOMOV2,MIOMAX2,MIOMIN2;
var: A1,B1,C1,D1,minsegnamassimi,su,giu,VA,TA;
var: maxsegnamassimi,minpuntatoresegnaminimi;
var: TREND,STREET,med,MmM,mio99,a12,a13,IN,TY,VO,vi,fi;
var: slip,R2S,Mslip,MR2s,minimum,maximum,lungo,corto;
var: MIN1,MAX1,bb1,CC1,MAXIM,MINI,STOPlong,STOPshort;
var: DER,MDER,minDER,DOR,mio8,mio9,Love,INGRESSOS,INGRESSOL;
Var: daquantebarre1,daquantebarre2,stop1,MEDI,MM21,VE;

//InstallTrailingProfit(INPERC, 1, 1);
STOP1 = installstoploss(inperc,1.5);
MIN1 = LLV(RSI(C,14,s),20) < Ref(LLV(RSI(C,14,s),20),2) AND LLV(RSI(C,14,s),20) < 30;
MAX1 = HHV(RSI(C,14,s),20) > Ref(HHV(RSI(C,14,s),20),2) AND HHV(RSI(C,14,s),20) > 75;

if MIN1 = true then
bb1 =1;
else
bb1 =0;
endif;
if MAX1 = TRUE then
CC1 =1;
else
CC1 =0;
endif;

mioRSI1 = RSI(C,14,s); //RSI da usare suframe 5 minuti
mioRSI2 = RSI(C,21,s); // RSI da usare su frame giornaliero
MM21 = MOV(C,21,e);

mioMOV1 = MOV(mioRSI1,3,s);
mioMAX1 = HHV(mioRSI1,30);
mioMIN1 = LLV(mioRSI1,30);

miomax2 = HHV(H,30);
miomin2 = LLv(L,30);
miomov2 = MOV(C,3,s);

// BANDE DI SOLOSPREAD
AA = ((miomax1 - C)+ (miomov1)*miomax1)/H;
BB = ((miomin1 - C)+ (miomov1)*miomin1)/L;
CC = (miomax1- miomov1)+ (C * miomax1)/(C);
DD = (miomin1 - miomov1)+ ( C *miomin1)/(C);

//BANDE MODIFICATE CON RSI
AAA = ((mioMAX1 - mioRSI1) + (mioMOV1)*mioMAX2)/H;
BBB = ((mioMIN1 - mioRSI1) + (mioMOV1)*mioMIN2)/L;
CCC = (miomax1- miomov1) + (mioRSI1 * miomax2)/C;
DDD = (miomin1 - miomov1)+ ( mioRSI1 *miomin2)/C;


a1 = aa+aaa;
b1 = bb+bbb;
c1 = cc+ccc;
d1 = dd+ddd;

TANK   = MOV(A1,3,s);
PLEASE = MOV(B1,3,s);

VV = (CC-AA);
ZZ = (BB-DD);
HH = VV-ZZ;
PP = tank - please;


media1 = MOV(C, 10, S);
media2 = MOV(C,50,s);


// BOLLINGER
mioosc2 = BBandLower (C, 20, 4, 0);
mioosc1 = BBandUpper (C, 20, 4, 0);
mioosc3 = BBandCenter (C, 20, 4, 0);



miomax1 = HHV(H,30);
miomin1 = LLV(L,30);
miomov1 = MOV(C,3,s);
RA = ((miomax1 - C)+ (miomov1)*miomax1)/H;
RB = ((miomin1 - C)+ (miomov1)*miomin1)/L;
RC = (miomax1- miomov1)+ (C * miomax1)/(C);
RCRD = (miomin1 - miomov1)+ ( C *miomin1)/(C);

tank1 = MOV(RA,3,s);
please1 = MOV(RB,3,s);


QQ = (RC-RA)/please1;
KK = (mioosc1-RB)/tank1;
med = (miomax2-miomin2)/2 + miomin2;

PUNTATORESEGNAMINIMI = (100/( miorsi1+(qq-kk))+48); // MOTORE
SEGNAMASSIMI = (a1/c1);

//////////////////////////////////////////////////////////

slip = (segnamassimi/puntatoresegnaminimi)* 100;
r2s =  (PUNTATORESEGNAMINIMI/SEGNAMASSIMI)/ 100;
Mslip = LLV(slip,15);
Mr2s = HHV(r2s,15);

//////////////////////////////////////////////////////////

if slip = Mslip and slip < slip[1] and (Mr2s -Mslip)> 1.2 and puntatoresegnaminimi < puntatoresegnaminimi[1]and puntatoresegnaminimi > 50   then  MINIMUM = 10; else MINIMUM = 0; endif;
if r2s = mr2s and r2s > r2s[1] and (Mr2s -Mslip)> 1.2 and puntatoresegnaminimi < puntatoresegnaminimi[1]  and puntatoresegnaminimi > 50   then  MINIMUM = 10; else MINIMUM = 0; endif;
if slip >= R2s  then maximum = 10; else maximum = 0; endif;
if (R2S - slip) < 0.08 then  maximum = 10; else maximum = 0; endif;


//////////////////////////////////////////////////////////////////////
DER = (AA-BB)+48;
MDER = HHV(DER,10);
minDER =LLV(DER,10);
A12 = HHV(H,5);
A13 = LLV(L,5);

if puntatoresegnaminimi < 50 and puntatoresegnaminimi[2] > puntatoresegnaminimi[1] and puntatoresegnaminimi >= puntatoresegnaminimi[1]
   and DER[1] = MDER and  DER <= DER[1]  then DOR = 10; else DOR = 0; endif;
if H[1] = miomax1 and puntatoresegnaminimi[1] < 50 and puntatoresegnaminimi > puntatoresegnaminimi[1] and H < H[1] and DER < DER[1] then mio9 = 10; else mio9 = 0; endif;
if L[1] = miomin1 and puntatoresegnaminimi[1] > 51 and puntatoresegnaminimi < puntatoresegnaminimi[1] and L > L[1] and DER > DER[1]   then mio8 = 10; else mio8 = 0; endif;

if MINIMUM = 10  then colorbar(blue);INGRESSOL = H; endif;
if MIO8 = 10  then  colorbar(blue);  INGRESSOL = H; endif;
if mio9 = 10  then  colorbar(black); INGRESSOS = L; endif;
if maximum = 10 then colorbar(black); INGRESSOS = L; endif;
if DOR = 10  then colorbar(black); INGRESSOS = L;  endif;

if minimum = 10 then STOPlong = A13; endif;
if Mio8 = 10  then STOPlong = A13;  endif;
if Mio9 = 10 then STOPshort = A12; endif;
if maximum = 10  then STOPshort = A12; endif;
if DOR = 10 then STOPshort = A12; endif;
if mini = 10 then Lungo = 10; else Lungo = 0; endif;
if MmM = 10 then  Lungo = 10; else Lungo = 0; endif;
if Mio99 = 10 then corto = 10; else Corto = 0; endif;
if New = 10   then corto = 10; else Corto = 0; endif;
if Love = 10 then corto = 10; else Corto = 0; endif;
daquantebarre1 = MRO(corto = 10,1);
daquantebarre2 = MRO(lungo = 10,1);

MEDI = (STOPSHORT-STOPLONG)/2 + STOPLONG;
////////////////////////////////////////////////////////////////////////////////////////

if crossover(MM21,STOPSHORT)then colorbar(FUCHSIA);   IN = 10; else IN = 0; endif;
if crossover(MM21,INGRESSOS)  then colorbar(FUCHSIA) ; SU = 10; else SU = 0; endif;
if crossover(MM21,MEDI) then colorbar(FUCHSIA); TY = 10; else TY = 0; endif;
if crossover(MM21,INGRESSOL)then colorbar(FUCHSIA); TA = 10; else TA = 0; endif;
if crossover(MM21,STOPLONG)then colorbar(FUCHSIA); VI = 10; else VI = 0; endif;
if crossunder(MM21,ingressoS)then colorbar(FUCHSIA); giu = 10; else giu = 0; endif;
if crossunder(MM21,medi) then colorbar(FUCHSIA);  VA = 10; else VA = 0; endif;
if crossunder(MM21,STOPLONG)  then colorbar(FUCHSIA); VO = 10; else VO = 0; endif;
if crossunder(MM21,INGRESSOL) then colorbar(FUCHSIA); VE = 10; else VE = 0; endif;
if crossunder(MM21,STOPSHORT) then colorbar(FUCHSIA); FI = 10; else FI = 0; endif;
if maximum = 10 then START = 20; else START = 0; endif;
if mio8 = 10 then START = 20; else START = 0; endif;
if mio9 = 10 then START = 20; else START = 0; endif;
if dor = 10  then START = 20; else START = 0; endif;
if in = 10   then START = 20; else START = 0; endif;
if su = 10   then START = 20; else START = 0; endif;
if ta = 10   then START = 20; else START = 0; endif;
if ty = 10   then START = 20; else START = 0; endif;
if vi = 10   then START = 20; else START = 0; endif;
if giu = 10  then START = 20; else START = 0; endif;
if va = 10   then START = 20; else START = 0; endif;
if vo = 10   then START = 20; else START = 0; endif;
if ve = 10   then START = 20; else START = 0; endif;
if fi = 10   then START = 20; else START = 0; endif;

if START = 20 then entry1 = H; endif;
if START = 20 then entry2 = L; endif;






indzona1 = createviewport(200,true,true);
indzona2 = createviewport(200,true,true);
indzona3 = createviewport(200,true,true);
indzona4 = CreateViewport(200,true,true);



//DrawHLine (NEWOGG,0,new,fuchsia, 1, 0);
//DrawHLine (NEWOGG,0,new1,fuchsia, 1, 0);
//plotchart (puntatoreSEGNAMINIMI,indzona1,black,solid,1);
//plotchart (puntatoreSEGNAMINIMI,indzona1,black,istogramma,1);

//plotchart (INGRESSOL,0,blue,solid,2);
//plotchart (INGRESSOS,0,red,solid,2);
//plotchart (STOPlong,0,black,solid,2);
//plotchart (STOPshort,0,black,solid,2);
//plotchart (MEDI,0,fuchsia,solid,1);


//plotchart (mioosc1,0,blue,solid,1);
//plotchart (mioosc2,0,red,solid,1);

//plotchart (minimum,indzona1,blue,solid,1);
//plotchart (Mio8,indzona1,blue,solid,1);

//plotchart (MmM,indzona1,red,solid,1);

//plotchart (GIU,indzona1,blue,solid,1);
//plotchart (VA,indzona1,RED,solid,1);
//plotchart (VO,indzona1,BLACK,solid,1);
//plotchart (TA,indzona1,FUCHSIA,solid,1);
//plotchart (VI,indzona1,GREEN,solid,1);
//plotchart (SLIP,indzona3,blue,solid,1);
//plotchart (R2S,indzona3,red,solid,1);
//plotchart (MR2S,indzona3,black,solid,1);
//plotchart (MSLIP,indzona3,black,solid,1);
//plotchart (IN,indzona2,blue,solid,1);
//plotchart (SU,indzona2,RED,solid,1);
//plotchart (TY,indzona2,blACK,solid,1);
//plotchart (VE,indzona2,FUCHSIA,solid,1);
//plotchart (FI,indzona2,GREEN,solid,1);

//plotchart (maximum,indzona2,blue,solid,1);
//plotchart (mio9,indzona2,red,solid,1);
//plotchart (DOR,indzona2,blue,solid,1);
 

solospread

Forumer storico
Esempio di entrata in diretta sull'euro 5 minuti
Linea blu orizzontale = massimo della candela blu
Si entra in rottura con chiusura candela di conferma

euro.PNG
 

TOMAT

Forumer storico
Io uso la 21 e la 9 che normalmente quando incrociano al rialzo segna un massimo poi se il trend è forte supera il massimo e prosegue mentre se è un rimbalzo il massimo rimane tale e ritorna a scendere,naturalmente al contrario vale per gli incroci short.
Naturalmente non ho statistiche su quanto funzioni ma nella mia esperienza è un buon metodo per valutare la bontà del trend,penso che sarebbe interessante meccanizzare la condizione e valutarne se può essere utile .
Grazie per l'ultima novità :clap:
 

Users who are viewing this thread

Alto