0 beğenilme 0 beğenilmeme
8 kez görüntülendi
MERHABA BU KODU MATRİKSE GEÇİRMENİN BİR YOLU VAR MIDIR

İNDİKATÖR OLARAK TAKİP EDİLEBİLİR Mİ

 

// EMA ve RSI tanımları
EMA8   = MOV(C,8,E)
EMA20  = MOV(C,20,E)
EMA500 = MOV(C,500,E)
RSI14  = RSI(C,14)
VOL20  = MA(V,20)   // 20 periyot ortalama hacim

// Trend gücü filtresi
EMA_DIFF  = EMA8 - EMA20
MIN_DIFF  = C * 0.002  // %0.2 fark

// EMA500 trend yönü
UPTREND   = C > EMA500
DOWNTREND = C < EMA500

// Hacim filtresi
VOL_OK = V > VOL20

// Al ve Sat koşulları (trend, hacim, RSI)
AL  = CROSS(EMA8, EMA20) AND RSI14 > 50 AND RSI14 < 65 AND EMA_DIFF > MIN_DIFF AND UPTREND AND VOL_OK
SAT = CROSS(EMA20, EMA8) AND RSI14 < 50 AND RSI14 > 35 AND EMA_DIFF < -MIN_DIFF AND DOWNTREND AND VOL_OK

// Çoklu zaman dilimi filtresi (örnek: 60dk grafikte trend)
EMA500_HTF = MOV(GETH(60),500,E)   // 60dk EMA500
UPTREND_HTF   = C > EMA500_HTF
DOWNTREND_HTF = C < EMA500_HTF

AL  = AL  AND UPTREND_HTF
SAT = SAT AND DOWNTREND_HTF

// Arka plan renkleri
IF AL THEN
    SETBKCOLOR(RGB(180,255,180))   // Açık yeşil
ENDIF

IF SAT THEN
    SETBKCOLOR(RGB(255,180,180))   // Açık kırmızı
ENDIF

// Oklarla gösterim
IF AL THEN
    ARROWUP(C)
ENDIF

IF SAT THEN
    ARROWDOWN(C)
ENDIF

// EMA’ları grafik üzerinde göster
PLOT(EMA8, "EMA8", RGB(0,255,0))
PLOT(EMA20,"EMA20", RGB(255,0,0))
PLOT(EMA500,"EMA500", RGB(0,0,255))

// Alert koşulları
ALERT(AL, "AL Sinyali – Trend Yukarı + Hacim OK + Çoklu Zaman EMA500")
ALERT(SAT,"SAT Sinyali – Trend Aşağı + Hacim OK + Çoklu Zaman EMA500")
önce İndikatör Pozisyonları ve Değerleri kategorisinde (20 puan) tarafından | 8 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
Merhabalar,

Aşağıdaki şekilde deneyiniz,

al

EMA8   := MOV(C,8,E);
EMA20  := MOV(C,20,E);
EMA500 := MOV(C,500,E);
RSI14  := RSI(C,14);
VOL20  := MOV(V,20,S);
EMA_DIFF  := EMA8 - EMA20;
MIN_DIFF  := C * 0.002;
UPTREND   := C > EMA500;
DOWNTREND := C < EMA500;
VOL_OK := V > VOL20;
AL  := CROSS(EMA8, EMA20) AND RSI14 > 50 AND RSI14 < 65 AND EMA_DIFF > MIN_DIFF AND UPTREND AND VOL_OK;
SAT := CROSS(EMA20, EMA8) AND RSI14 < 50 AND RSI14 > 35 AND EMA_DIFF < -MIN_DIFF AND DOWNTREND AND VOL_OK;

AL AND C >MOV[60](C,500,E)

sat

EMA8   := MOV(C,8,E);
EMA20  := MOV(C,20,E);
EMA500 := MOV(C,500,E);
RSI14  := RSI(C,14);
VOL20  := MOV(V,20,S);
EMA_DIFF  := EMA8 - EMA20;
MIN_DIFF  := C * 0.002;
UPTREND   := C > EMA500;
DOWNTREND := C < EMA500;
VOL_OK := V > VOL20;
AL  := CROSS(EMA8, EMA20) AND RSI14 > 50 AND RSI14 < 65 AND EMA_DIFF > MIN_DIFF AND UPTREND AND VOL_OK;
SAT := CROSS(EMA20, EMA8) AND RSI14 < 50 AND RSI14 > 35 AND EMA_DIFF < -MIN_DIFF AND DOWNTREND AND VOL_OK;

SAT AND C >MOV[60](C,500,E)

iyi çalışmalar
önce (38,438 puan) tarafından
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. 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.



9,913 soru
9,889 cevap
5,320 yorum
61,982 kullanıcı
Codi