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

OTT ile aldığım değerden düştüğünde sat?

Soruldu
Görüntülenme
1.638 görüntülenme
Durum
Cevaplandı
Merhaba,

 

Kabaca yapmak istediğim şu;

Cross(MOV,OTT) olduğunda normal AL devreye girsin,

Cross(OTT,MOV) olduğunda normal SAT devreye girsin,

Normal AL sinyali geldikten sonra herhangi bir H değeri alım yaptığım fiyatın altına inerse o barın C değeri ile SAT devreye girsin,

Eğer yukarıdaki satırdaki koşul gerçekleştiyse SAT devreye girdiyse fakat MOV>OTT koşulu devam ediyorsa L değeri sistemin ilk AL verdiği değerin üstüne çıkarsa tekrar AL versin.

 

AL-SAT formüllerini aşağıdaki şekilde oluşturmaya çalıştım fakat grafik üstünde incelediğimde tam olarak kurgumu yansıtmıyor. Sanıyorum sistem bir döngüye giriyor, ya da bir AL-SAT koşulu daha eklenmeli ve bu eksik vb...

 

AL:=Cross(MOV(C,Opt1,VAR),OTT(C,Opt1,Opt2));
A1:=valuewhen(1.,AL,C);
A2:=IF(MOV(C,Opt1,VAR)>OTT(C,Opt1,Opt2),Cross(L,A1),0);
SAT:=Cross(OTT(C,Opt1,Opt2),MOV(C,Opt1,VAR));
S1:=valuewhen(1.,SAT,C);
S2:=IF(MOV(C,Opt1,VAR)>OTT(C,Opt1,Opt2),Cross(A1,H),0);

AL or A2

 

 

AL:=Cross(MOV(C,Opt1,VAR),OTT(C,Opt1,Opt2));
A1:=valuewhen(1.,AL,C);
A2:=IF(MOV(C,Opt1,VAR)>OTT(C,Opt1,Opt2),Cross(L,A1),0);
SAT:=Cross(OTT(C,Opt1,Opt2),MOV(C,Opt1,VAR));
S1:=valuewhen(1.,SAT,C);
S2:=IF(MOV(C,Opt1,VAR)>OTT(C,Opt1,Opt2),Cross(A1,H),0);

SAT or S2

 

AL-SAT formülleri ile ilgili yardımınızı rica ediyorum.
Paylaş

1 Cevap

0
Merhabalar,

Net olarak anlayamadık fakat aşağıdaki şekilde bir inceleyiniz,

Tam karşılığı değilse egitim@matriksdata.com adresine görsellerle destekleyerek yazınız, yardımcı olmaya çalışalım,

al

if(MOV(C,2,VAR)>OTT(C,2,1.4),L>valuewhen(1.,Cross(MOV(C,2,VAR),OTT(C,2,1.4)),C),0) OR Cross(MOV(C,2,VAR),OTT(C,2,1.4))

sat

if(MOV(C,2,VAR)<OTT(C,2,1.4),H<valuewhen(1.,Cross(OTT(C,2,1.4),MOV(C,2,VAR)),C),0) OR Cross(OTT(C,2,1.4),MOV(C,2,VAR))

İyi Çalışmalar
BağlantıBayraklaSibelyMatriks Destek42.148

Yorumlar (5)

  • ▲0

    Merhaba Sibely,

     

    Aşağıdaki AL-SAT formüllerini yorumlar mısınız lütfen.

    Teşekkürler...

     

    AL

    X1:=Opt1;
    X2:=Opt2;

    POZITIFALAN:=MOV(C,X1,VAR)>OTT(C,X1,X2);
    AL:=Cross(MOV(C,X1,VAR),OTT(C,X1,X2));
    SAT:=Cross(OTT(C,X1,X2),MOV(C,X1,VAR));

    ALDEGERI:=valuewhen(1.,AL,C);
    ZARARDURDUR:=ALDEGERI>H;
    ZARARDURDURDEGERI:=valuewhen(1.,ZARARDURDUR,C);
    TEKRARAL:=IF((POZITIFALAN and L>ZARARDURDURDEGERI),C,0);
    TEKRARALDEGERI:=valuewhen(1.,TEKRARAL,C);
    ZARARDURDUR2:=TEKRARALDEGERI>H;
    TEKRARAL2:=IF((POZITIFALAN and L>TEKRARALDEGERI),C,0);

    (AL or TEKRARAL or TEKRARAL2)

     

     

    SAT

    X1:=Opt1;
    X2:=Opt2;

    POZITIFALAN:=MOV(C,X1,VAR)>OTT(C,X1,X2);
    AL:=Cross(MOV(C,X1,VAR),OTT(C,X1,X2));
    SAT:=Cross(OTT(C,X1,X2),MOV(C,X1,VAR));

    ALDEGERI:=valuewhen(1.,AL,C);
    ZARARDURDUR:=ALDEGERI>H;
    ZARARDURDURDEGERI:=valuewhen(1.,ZARARDURDUR,C);
    TEKRARAL:=IF((POZITIFALAN and L>ZARARDURDURDEGERI),C,0);
    TEKRARALDEGERI:=valuewhen(1.,TEKRARAL,C);
    ZARARDURDUR2:=TEKRARALDEGERI>H;
    TEKRARAL2:=IF((POZITIFALAN and L>TEKRARALDEGERI),C,0);

    (SAT or ZARARDURDUR or ZARARDURDUR2)

  • ▲0

    merhabalar,

    AL

    X1:=Opt1;
    X2:=Opt2;

    POZITIFALAN:=MOV(C,X1,VAR)>OTT(C,X1,X2); (mov ott den büyükse)
    AL:=Cross(MOV(C,X1,VAR),OTT(C,X1,X2)); (mov ott yi yukarı keserse)
    SAT:=Cross(OTT(C,X1,X2),MOV(C,X1,VAR)); (mov ott yi aşağı keserse)

    ALDEGERI:=valuewhen(1.,AL,C); (AL değişkenin sağlandığı şarttaki kapanış değerini getirir)
    ZARARDURDUR:=ALDEGERI>H;  (bu kapanış değeri en yüksek seviyesinden büyükse)
    ZARARDURDURDEGERI:=valuewhen(1.,ZARARDURDUR,C); (zarardurdur daki şartın sağlandığı barın kapanış değerini getirir)
    TEKRARAL:=IF((POZITIFALAN and L>ZARARDURDURDEGERI),C,0); (eğer mov ott den büyükse ve en düşük seviyesi zarardurdur dan büyükse, fiyatı yazdır değilse sıfır yazdır)
    TEKRARALDEGERI:=valuewhen(1.,TEKRARAL,C); (tekraral da oluşan şartın olduğu bardaki kapanış değerini çağırır)
    ZARARDURDUR2:=TEKRARALDEGERI>H; ( tekraraldeğeri en yüksek seviyesinden büyükse)
    TEKRARAL2:=IF((POZITIFALAN and L>TEKRARALDEGERI),C,0); ( eğer pozitifalan daki şart ve en düşük seviyesi büyük tekraraldeğer deki şart aynı anda sağlarsa kapanışı yazdırır sağlamazsa sıfır yazar)

    (AL or TEKRARAL or TEKRARAL2)   (al veya tekraral veya tekraral2 deki şartlardan herhangi biri sağlaması yeterlidir)

    konu hakkında aşağıdaki dokümanı bir inceleyiniz, fonksiyon açıklamaları mevcuttur.

    https://www.matriksdata.com/website/bireysel-urunler/matriks-veri-terminali/dokumanlar/matriks-veri-terminali-ileri-teknik-analiz-modulleri-egitim-dokumani

    iyi çalışmalar

    SibelyMatriks DestekBayrakla
  • ▲0

    Tekrar merhaba Sibely,

     

    Hızlı dönüş için çok teşekkür ederim. Aslında hata bende; detaylı bir şekilde sorumu belirtmemişim.

    Sistemin kurgusunu yapan zaten benim. Dolayısı ile yazdığım fonksiyonların ne işe yaradıklarını ve ne amaçla koyduğumu biliyorum.

    Yorumunuzu sorarken sistemin çalışma mantığı, eksik noktaları, hata potansiyeli, genel mantığı, nerede aksayabilir, riski ne olur, döngü sağlıklı çalışır mı vb. konularında yorumlar istemiştim.

     

    Sistemi çalıştırıp ilk mesajımda anlatmaya çalıştığım mantığa göre nasıl bir ekleme ya da revizyon yapabiliriz diye alıcı gözü ile bakmanızı rica ediyorum.

     

    Kabaca; MOV-OTT kesişiminde alacak, H değeri alım yaptığı fiyatın altına indiğinde satacak, akabinde eğer MOV>OTT ise; L bu sattığı fiyatın üstüne çıktığında tekrar akım yapacak ve döngü bu şekilde sürekli ilerleyecek...

     

    Şimdiden tekrar teşekkür ediyorum.

  • ▲0
    merhaba,

    bu tarz formülleri grafik üzerinde test ederek sağlıklı çalışıp çalışmadığını sizler gözlemleyerek anlayabilirsiniz,

    sistem de istemediğiniz yerleri belirterek, görsellerle birlikte destekleyerek egitim@matriksdata.com adresine yazınız bir inceleyelim,

    iyi çalışmalar
    SibelyMatriks DestekBayrakla
  • ▲0
    Destek için çok teşekkür ederim.......

    :))))))))

Cevabınız

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