super trendden yapılmış indikatör bir türlü ceviremedim yardımcı olabilirmisiniz
Kod:period:=input("ATR periodu",1,500,10); coeff:=input("coeff",0,20,3); MovPeriod:=input("Mov Periodu",1,500,10); K:=MOV((H+L)/2,MovPeriod,E); OFFSET:=coeff*ATRe(period); STR:=K+OFFSET; STS:=K-OFFSET; FUB:=IF(STR<PREV OR REF(K,-1)>PREV,STR,PREV); FLB:=IF(STS>PREV OR REF(K,-1)<PREV,STS,PREV); PMax:=IF(PREV=REF(FUB,-1) AND K<FUB,FUB,IF(PREV=REF(FUB,-1) AND K>FUB,FLB,IF(PREV=REF(FLB,-1) AND K>FLB,FLB,IF(PREV=REF(FLB,-1) AND K<FLB,FUB,FUB)))); PMax; KKod:var Factor = 3f; var Pd = 10; var MP = Sistem.GrafikFiyatSec("OrtaNokta"); // OrtaNokta var K= Sistem.MA(10, "Exp", "OrtaNokta"); var ATRX = Sistem.AverageTrueRange(1); var ATR = Sistem.MA(ATRX, "Simple", Pd); var C = Sistem.GrafikFiyatSec("OrtaNokta"); var STR = Sistem.Liste(0); var STS = Sistem.Liste(0); var FUB = Sistem.Liste(0); var FLB = Sistem.Liste(0); var ST = Sistem.Liste(0); var SuperTrend = Sistem.Liste(0); for (int i=1; i < Sistem.BarSayisi; i++) { STR[i] = K[i] + (Factor*ATR[i]); STS[i] = K[i] - (Factor*ATR[i]); FUB[i] = (STR[i] < FUB[i-1] || K[i-1] > FUB[i-1]) ? STR[i] : FUB[i-1]; FLB[i] = (STS[i] > FLB[i-1] || K[i-1] < FLB[i-1]) ? STS[i] : FLB[i-1]; ST[i] = (ST[i-1] == FUB[i-1] && K[i] < FUB[i]) ? FUB[i] : (ST[i-1] == FUB[i-1] && K[i] > FUB[i]) ? FLB[i] : (ST[i-1] == FLB[i-1] && K[i] > FLB[i]) ? FLB[i] : (ST[i-1] == FLB[i-1] && K[i] < FLB[i] ? FUB[i] : FUB[i]); } Sistem.Cizgiler[0].Deger = ST;

Alıntı yaparak yanıtla

Yer İmleri