Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.

0

Bu formülü Matriks premıuma nasıl system al sat olarak uygularız

Soruldu
Görüntülenme
98 görüntülenme
Durum
Cevaplandı
//@version=5
indicator("Trend Master 60 - Final Alarmlı", overlay=true)

// --- Gelişmiş Ayarlar ---
kamaLen = input.int(21, "Hassasiyet")
atrLen = input.int(14, "Volatilite Periyodu")
mult = input.float(2.0, "Dinamik Bant Çarpanı")

// --- KAMA Hesaplaması ---
mom = math.abs(close - close[kamaLen])
volatility = 0.0
for i = 0 to kamaLen - 1
    volatility := volatility + math.abs(close[i] - close[i+1])

er = volatility != 0 ? mom / volatility : 0
fastAlpha = 2.0 / (2.0 + 1.0)
slowAlpha = 2.0 / (30.0 + 1.0)
sc = math.pow(er * (fastAlpha - slowAlpha) + slowAlpha, 2)

var float kama = close
kama := kama + sc * (close - kama)

// --- Volatilite Bantları ---
atrValue = ta.atr(atrLen)
upperBand = kama + (atrValue * mult)
lowerBand = kama - (atrValue * mult)

// --- SİNYAL MANTIĞI ---
var int trendStatus = 0 
buySignal = ta.crossover(close, upperBand) and trendStatus != 1
sellSignal = ta.crossunder(close, lowerBand) and trendStatus != -1

if buySignal
    trendStatus := 1
else if sellSignal
    trendStatus := -1

// --- GÖRSELLEŞTİRME ---
plot(kama, "Trend Çizgisi", color=color.new(color.gray, 50), linewidth=2)
u = plot(upperBand, "Üst Sınır", color=color.new(color.teal, 85))
l = plot(lowerBand, "Alt Sınır", color=color.new(color.maroon, 85))
fill(u, l, color=trendStatus == 1 ? color.new(color.green, 92) : color.new(color.red, 92))

plotshape(buySignal, "AL", shape.labelup, location=location.belowbar, color=color.green, text="AL", textcolor=color.white, size=size.normal)
plotshape(sellSignal, "SAT", shape.labeldown, location=location.abovebar, color=color.red, text="SAT", textcolor=color.white, size=size.normal)

bgcolor(trendStatus == 1 ? color.new(color.green, 97) : trendStatus == -1 ? color.new(color.red, 97) : na)

// --- ALARM TANIMLAMALARI ---
alertcondition(buySignal, title="AL Sinyali", message="Alpha-Pulse: AL Trendi Başladı!")
alertcondition(sellSignal, title="SAT Sinyali", message="Alpha-Pulse: SAT Trendi Başladı!")
Paylaş

1 Cevap

0
Merhaba

Bazı fonksiyon ve mum sayısı farkları nedeni ile birebir tutmayabilir benzeri yazılmıştır. .  Aşağıdaki şekilde deneyebilirsiniz.

Al

kamaLen:=21;
atrLen:=14;
mult:=2;

Mom:=Abs(C - Ref(C,-kamaLen));
Volatility:=Sum(Abs(C - Ref(C,-1)),kamaLen);
ER:=If(Volatility<>0, Mom/Volatility, 0);

fastAlpha:=2/(2+1);
slowAlpha:=2/(30+1);
SC:=Power(ER*(fastAlpha-slowAlpha)+slowAlpha,2);

kama:=Mov(C,21,E);

ATRV:=ATR(atrLen);

UpperBand:=kama + (ATRV*mult);
LowerBand:=kama - (ATRV*mult);

Buy:=Cross(C,UpperBand);
Sell:=Cross(LowerBand,C);

Buy

Sat

kamaLen:=21;
atrLen:=14;
mult:=2;

Mom:=Abs(C - Ref(C,-kamaLen));
Volatility:=Sum(Abs(C - Ref(C,-1)),kamaLen);
ER:=If(Volatility<>0, Mom/Volatility, 0);

fastAlpha:=2/(2+1);
slowAlpha:=2/(30+1);
SC:=Power(ER*(fastAlpha-slowAlpha)+slowAlpha,2);

kama:=Mov(C,21,E);

ATRV:=ATR(atrLen);

UpperBand:=kama + (ATRV*mult);
LowerBand:=kama - (ATRV*mult);

Buy:=Cross(C,UpperBand);
Sell:=Cross(LowerBand,C);

Sell
BağlantıBayraklaemrahyilmazMatriks Destek9.790

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol