COSTRUZIONE INDICATORE PER ANALISI CICLICA CON VISUAL TRADER (2 lettori)

karagnao

Tought ain't enough
Buondì Solospread,
ho riletto a grandi linee questo thread, ti faccio i complimenti per la competenza e la condivisione, che non sono da tutti, anzi da pochi.
Mi piacerebbe provare il TS applicato al FIB o MiniFib; ho provato a copiaincollare il testo a pagina 514 ma mi da errori vari...
Hai una versione aggiornata del codice o chiedo troppo?
Grazie ad ogni modo.
K.
 

baffalo

Forumer attivo
condivido in toto!:cin:
Buondì Solospread,
ho riletto a grandi linee questo thread, ti faccio i complimenti per la competenza e la condivisione, che non sono da tutti, anzi da pochi.
Mi piacerebbe provare il TS applicato al FIB o MiniFib; ho provato a copiaincollare il testo a pagina 514 ma mi da errori vari...
Hai una versione aggiornata del codice o chiedo troppo?
Grazie ad ogni modo.
K.
 

solospread

Forumer storico
Ciao Karagnao,
il TS che stò usando adesso non è quello di pag 514 anche se il nome sopra è pressochè uguale. Ora stò testando i due nuovi indicatori AREA-MINIIMO ed AREA_MASSIMO.
Quello di pag 514 comunque lavora sullo stesso principio e me lo sono scaricato anch'io , ma funziona perfettamente.
Lo stò ottimizzando e quando sarà pronto lo condividerò.
Rimetto qui il codice di pagina 514 con l'aggiunta delle due entrate LONG e SHORT. Sopra la blu compro , sotto la rossa vendo.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// TS-PUNTATORE SEGNAMINIMI E SEGNAMASSIMI BY SOLOSPREAD

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(0);
Var: mioosc1(0);
Var: mioosc2(0);
var: RA,RB,RC,RD,RCRD,TANK1,PLEASE1;
var: miorsi1,mioMOV1,mioMAX1,mioMIN1,AA,BB,CC,DD;
var: tank,please,VV,ZZ,HH,PP;
var: aaa,bbb,ccc,ddd,MIOMOV2,MIOMAX2,MIOMIN2;
var: A1,B1,C1,D1,minsegnamassimi;
var: maxsegnamassimi,minpuntatoresegnaminimi;
var: TREND,STREET,med,STOP1;
var: slip,R2S,Mslip,MR2s,minimum,maximum;
var: MIN1,MAX1,bb1,CC1,MAXIM,mioval,mioval1;
var: DER,MDER,minDER,DOR,mio8,mio9;
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


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);

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 DOR > 5 then mioval = H; endif;
if mio9 > 5 then mioval = H; endif;
if MIO8 = 10 then mioval1 = L; endif;
if MINIMUM = 10 then mioval1 = L; endif;
if DOR > 5 then STOP1 =L; endif;
if mio9 > 5 then STOP1 =L; endif;
if MIO8 = 10 then STOP1 =H; endif;
if MINIMUM = 10 then STOP1 =H; endif;

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





plotchart (minimum,indzona1,blue,solid,1);
plotchart (mio8,indzona1,red,solid,1);
plotchart (STOP1,0,black,solid,1);
plotchart (MIOVAL,0,red,solid,2);
plotchart (MIOVAL1,0,blue,solid,2);
plotchart (maximum,indzona2,red,solid,1);
plotchart (MIO9,indzona2,blue,solid,1);
plotchart (DOR,indzona2,black,solid,1);
 
Ultima modifica:

solospread

Forumer storico
Ecco come deve uscire la schermata del TS messo sopra

investireoggi.PNG
 

karagnao

Tought ain't enough
Grazie 1000!
Funziona perfettamente: l'ho copiaincollato tale e quale ed il risultato grafico è uguale a quello che hai postato. L'unica differenza è la sezione sotto denominata MIO8 che nella tua immagine non si vede.
Due domande:
- come si legge?
- si possono mettere degli input per ordini TS automatico al verificarsi di una condizione?

Cattura.PNG
 

karagnao

Tought ain't enough
Con un RICALCOLA sparisce correttamente la terza sezione Mio8 e risulta uguale al tuo.
In alternativa al far partire gli ordini dal TS, si potrebbe far apparire sul grafico le classiche freccine EntelLong, Entelshort, exit...?
K
 

solospread

Forumer storico
Con un RICALCOLA sparisce correttamente la terza sezione Mio8 e risulta uguale al tuo.
In alternativa al far partire gli ordini dal TS, si potrebbe far apparire sul grafico le classiche freccine EntelLong, Entelshort, exit...?
K
Le entrate non le ho messe appositamente perchè piu' che un TS direi che sono degli oscillatori che segnalano situazioni di minimo e massimo.
Per le entrate non ci sarebbero problemi , basta entrare al cross-over della blu e al cross-under della rossa. Il problema è gestire il trade e decidere
come chiuderlo.
 

Users who are viewing this thread

Alto