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;
K
Kod:
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;
Yer İmleri