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

Farklı formüllerin tek bir taramada birleştirilmesi

Soruldu
Kategori
Grafik
Görüntülenme
322 görüntülenme
Durum
Cevaplandı
Merhaba,

Öncelikle bugüne kadar olan değerli yardımlarınız için teşekkür ederim. Aşağıda verdiğim formülleri tek bir tarama altında toplamak istiyorum.

İlk formül, GİZLİ POZİTİF UYUMSUZLUKLAR ve RSI DÜŞENİ KIRANLARI buluyor.

BARS:=100;
CT:=DATATREND(RSI(C,14),BARS,-1,D);
BS:=BARSSINCE(CT=RSI(C,14));
BS2:=BARSSINCE(BS=0 AND REF(BS,-10)=0);
BAR:=50;
IND:=RSI(C,14);
K1:=DataTrend(IND,BAR,-1,D,D);
K2:=cum(1)-lastvalue(valuewhen(2.,K1=IND,cum(1)));
K3:=barssince(K1=IND);
ref(c,-K3)>ref(c,-K2) and K2<>0 and K3<>0 and K3<10 and K2-K3>1 AND RSI(C,14)>CT AND CT>0 AND LASTVALUE(BS2)>50 and ref(ct,-Bars)<200 and sum(RSI(C,14)=CT,BARS)<=-2

İkinci formül ise pek çok indikatörün kullanıldığı ve geriye dönük 8 bara kadar sonuçları bulan tarama,

COND1 := CROSS(OTTSup(C,2,1.4,VAR),MOV(C,21,E));
COND2 := CROSS(OTTSup(C,2,1.4),OTT(C,2,1.4));
COND3 := CROSS(STOCHRSI(C,14,7),30) AND STOCHRSI(C,14,7)>30;
COND4 := CROSS(OSCP(5,22,S),0) AND OSCP(5,22,S)>0;
COND5 := CROSS(MO(C,9),100) AND MO(C,9)>100;
COND6 := CROSS(TS(10),0) AND TS(10)>0;
COND7 := CROSS(MACD(26,12,9),MACDTrigger(26,12,9));
COND8 := CROSS(STOSK(5,5,3,E),STOSD(5,5,3,E));
COND9 := CROSS(RSI(14),50) AND RSI(14)>50;
HAS1 := HHV(COND1,8) = 1;
HAS2 := HHV(COND2,8) = 1;
HAS3 := HHV(COND3,8) = 1;
HAS4 := HHV(COND4,8) = 1;
HAS5 := HHV(COND5,8) = 1;
HAS6 := HHV(COND6,8) = 1;
HAS7 := HHV(COND7,8) = 1;
HAS8 := HHV(COND8,8) = 1;
HAS9 := HHV(COND9,8) = 1;
HAS1 AND HAS2 AND HAS3 AND HAS4 AND HAS5 AND HAS6 AND HAS7 AND HAS8 AND HAS9 AND V>REF(ABS(SUM(V,10)/10),-1)*1.5

Bu iki tarama aynı çatı altında tek bir taramada nasıl birleştirilebilir? Yardımlarınızı bekliyorum.

NOT: İkinci taramanın sonunda son bardan önceki 10 barın hacim ortalamasının son barın hacmi ile ilişkisini veren bölüm bulunuyor. Bunun dahil olduğu ve olmadığı 2 alternatifli olarak yapabilir miyiz?

Teşekkür eder, iyi çalışmalar dilerim.
Paylaş

1 Cevap

0
Merhabalar,

Aşağıdaki şekilde deneyiniz fakat çok çok nadir sonuç verir.

COND1 := CROSS(OTTSup(C,2,1.4,VAR),MOV(C,21,E));
COND2 := CROSS(OTTSup(C,2,1.4),OTT(C,2,1.4));
COND3 := CROSS(STOCHRSI(C,14,7),30) AND STOCHRSI(C,14,7)>30;
COND4 := CROSS(OSCP(5,22,S),0) AND OSCP(5,22,S)>0;
COND5 := CROSS(MO(C,9),100) AND MO(C,9)>100;
COND6 := CROSS(TS(10),0) AND TS(10)>0;
COND7 := CROSS(MACD(26,12,9),MACDTrigger(26,12,9));
COND8 := CROSS(STOSK(5,5,3,E),STOSD(5,5,3,E));
COND9 := CROSS(RSI(14),50) AND RSI(14)>50;
HAS1 := HHV(COND1,8) = 1;
HAS2 := HHV(COND2,8) = 1;
HAS3 := HHV(COND3,8) = 1;
HAS4 := HHV(COND4,8) = 1;
HAS5 := HHV(COND5,8) = 1;
HAS6 := HHV(COND6,8) = 1;
HAS7 := HHV(COND7,8) = 1;
HAS8 := HHV(COND8,8) = 1;
HAS9 := HHV(COND9,8) = 1;
BARS:=100;
CT:=DATATREND(RSI(C,14),BARS,-1,D);
BS:=BARSSINCE(CT=RSI(C,14));
BS2:=BARSSINCE(BS=0 AND REF(BS,-10)=0);
BAR:=50;
IND:=RSI(C,14);
K1:=DataTrend(IND,BAR,-1,D,D);
K2:=cum(1)-lastvalue(valuewhen(2.,K1=IND,cum(1)));
K3:=barssince(K1=IND);
ref(c,-K3)>ref(c,-K2) and K2<>0 and K3<>0 and K3<10 and K2-K3>1 AND RSI(C,14)>CT AND CT>0 AND  
 LASTVALUE(BS2)>50 and ref(ct,-Bars)<200 and sum(RSI(C,14)=CT,BARS)<=-2 AND  
HAS1 AND HAS2 AND HAS3 AND HAS4 AND HAS5 AND HAS6 AND HAS7 AND HAS8 AND   
HAS9 AND V>REF(ABS(SUM(V,10)/10),-1)*1.5

 

iyi çalışmalar
BağlantıBayraklaSibelyMatriks Destek42.148

Yorumlar (5)

  • ▲0
    Çok teşekkürler, çalıştı. Bir sorum daha olacak. Taramalarımı GÜN, 240,180,120,60 dk'lık periyotları seçerek yapıyorum yalnız istiyorum ki COND4 satırındaki indikatör hangi periyotta tarama yaparsam yapayım bana 120 dk'lıkta istenilen şart sağlandığında da önüme gelsin. Örneğin günlükte tüm şartların sağlandığı bir taramada COND4 satırındaki indikatör henüz günlük şartları sağlamıyor ancak 120 dk'da sağlamış oluyor ve ben bu durumda o hisseyi göremiyorum. Sadece o indikatör diğerlerinden farklı olarak 120 dk'da şartı sağladığında da tarama sonuç versin istiyorum. Umarım kendimi ifade edebildim, yardımlarınız için teşekkür ederim.
  • ▲0
    COND4:=CROSS(OSCP[120](5,22,S),0) AND OSCP[120](5,22,S)>0;
    HAS7:=HHV(COND4,8) = 1;
     

    bu iki satırı değiştiriniz, yalnız 120 dk lığı üst periyotlara maalesef çağıramazsınız, alt periyotlara çağırabilirsiniz,

    iyi çalışmalar
    SibelyMatriks DestekBayrakla
  • ▲0
    Teşekkürler yalnız CON4 ve HAS7 (HAS4 olması gerekmiyor mu?) bağlantısını anlayamadım. COND4 HAS4 ile bağlantılı olmalı. Yani günlük sonuçlarda POSC indikatör 120 dk'ta koşulları sağlasa dahi taramadan sonuç çıkmayacak doğru mu anlıyorum.
  • ▲1
    doğrudur.yazarken yanlışlıkla yazmışız.

    COND4:=CROSS(OSCP[120](5,22,S),0) AND OSCP[120](5,22,S)>0;
    HAS4:=HHV(COND4,8) = 1;

    bu şekilde deneyiniz,
    SibelyMatriks DestekBayrakla
  • ▲0
    Teşekkürler yardımlarınız için, gayet iyi çalışıyor tarama.

Cevabınız

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