Kesisme Tara

KesismeTara Fonksiyonu

Fonksiyonun Kullanım Şekli
  • Sistem.KesismeTara(Cizgi1, Cizgi2); veya (Sistem.KesismeTara(Cizgi1, Deger); (Cizgi = Liste)
Fonksiyonun Amacı

En popüler teknik analiz stratejilerinden biri de iki çizgini (iki indikatörün birbiriyle veya bir indikatörün bir sabit değerle) kesişmesi yoluyla AL/SAT sinyalleri tespit etmektir.

Metastock gibi script dillerinde CROSS fonksiyonuyla formüllere yazılan kesişme tespitleri yapmak ve buna göre AL/SAT sinyalleri üretmek için iDeal Sistem.KesismeTara fonksiyonunu sunmaktadır. Bu fonksiyon, iki çizginin, birbirini her iki yönde de kesmesine göre strateji üretir.

NOT: Bir çizginin, bir diğer çizgiyi veya değeri, sadece tek yönde (Yukarı veya Aşağı yönde) kesmesine dayalı bir strateji için ayrıca iki fonksiyon (Bkz: Sistem.YukariKestiyse ve Sistem.AsagiKestiyse) mevcuttur.

Kullanım Şekilleri

Sistem.KesismeTara fonksiyonu, mutlaka belirtilmesi gereken 2 adet parametreye ihtiyaç duyar ve iki farklı şekilde kullanılabilir.

  1. Sistem.KesismeTara(Cizgi1, Cizgi2);
  2. Sistem.KesismeTara(Cizgi, SabitDeger);

Örneğin: İki farklı hareketli ortalamanın birbiriyle kesişimi veya RSI indikatörünün kendi ortalamasıyla kesişimi gibi bir strateji kullanılacaksa birinci şekilde yazılır.

  • Sistem.KesismeTara(MA1, MA2);

Örneğin RSI indikatörünün sabit bir değeri (50 yi geçerse ) kesmesi stratejisi kullanılacaksa ikincisi kullanılır.

  • Sistem.KesismeTara(RSI,50);
Çalışma Prensibi

Kesişme Tara, Yukarı Kestiyse ve Aşağı Kestiyse fonksiyonları, kapanmış olan son iki barıdaki değerleri kıyaslayarak sonuç döndürürler. Henüz kapanmamış olan bar hesaplamaya/kontrole dahil edilmez

Örneğin aşağıdaki grafikte, 1 ile numaralandırılan barda 10’luk ortalama, 35’lik ortalamanın üzerinde. 2 ile numaralandırılan bar kapanışında ise, altına iniyor (aşağı kesiyor.) sonraki ilk barda sinyal üretiliyor..

Örnek 1

// kapanış fiyatlarını oku
var Veriler = Sistem.GrafikFiyatSec(“Kapanis”);

// hareketli ortalamaları hesapla
var MA1 = Sistem.MA(Veriler, “Exp”, 50);
var MA2 = Sistem.MA(Veriler, “Exp”, 5);

// hesaplanan verileri çizgilere aktar ve açıklama ekle
Sistem.Cizgiler[0].Deger = MA1;
Sistem.Cizgiler[1].Deger = MA2;

// strateji
Sistem.KesismeTara(MA1, MA2);

NOT: Bu örnek, açıklayıcı, okunması ve anlaşılması kolay olması için, bu şekilde yazıldı. Aslında aşağıdaki TEK SATIRI da yazıp kaydetsek ve grafiğe uygulasak, aynı sonucu verecekti:
Sistem.KesismeTara(Sistem.MA(10, “Simple”, “Kapanis”), Sistem.MA(100, “Simple”, “Kapanis”));

Örnek 2 var MACD = Sistem.MACD (12, 26);
// ortalama
var AVR = Sistem.MA(MACD, “Exp”, 9);

Sistem.Cizgiler[0].Deger = MACD;
Sistem.Cizgiler[1].Deger= AVR;

// strateji
Sistem.KesismeTara(MACD, AVR);

 

Daha Fazla Bilgiye mi İhtiyacınız Var?

Ürünlerimiz veya hizmetlerimizle ilgili yardıma ihtiyacınız varsa, lütfen bizimle temasa geçin.