Trend Yukari Kirilirsa

TrendYukariKirilirsa Fonksiyonu

Fonksiyonun Kullanım Şekli
  • Sistem.TrendAsagiKirilirsa(Sembol, Periyot, Tarih1, Deger1, Tarih2, Deger2);
  • Sistem.TrendYukariKirilirsa(Sembol, Periyot, Tarih1, Deger1, Tarih2, Deger2);
Fonksiyonun Amacı

Teknik analizcilerin fazlaca kullandığı çalışmalardan biri de Trend çizimleridir. Yatırım aracının fiyat grafiği ile çizdiğiniz trendlerin destek/direnç noktalarını tespit ediyor ve bu noktaların kırılmasını ALIŞ veya SATIŞ yönünde pozisyon açma olarak değerlendiriyorsanız, bu stratejinizi bu iki fonksiyonu kullanarak bir robota bağlayabilirsiniz.

Trend Aşağı ve Yukarı Kırıldıysa fonksiyonları, çizim için gerekli 6 bilginin parametre olarak verilmesiyle çalışırlar ve true ya da false (kırılma gerçekleşti veya gerçekleşmedi) şeklinde değer döndürürler. Yani dileyen kullanıcılar robot yazıp, kırılma gerçekleşirse direk emir gönderir, dileyen kullanıcılar formüllerinde bu şartları da kullanıp kırılma bilgisini koddan okuyabilirler.

Söz konusu trendi gerçekten de grafiğin üzerine çizmeniz gerekmez.

Kullanım Şekli

Sistem.TrendYukariKirilirsa ve Sistem.TrendYukariKirilirsa fonksiyonları, mutlaka belirtilmesi gereken 6 adet parametreye ihtiyaç duyar. Bu parametreler şunlardır:

  • Sembol: Trendi hangi kodun grafiği üzerine çizdiniz (ya da çizmiş gibi formüle dahil ettiniz.)
  • Periyot: Trend grafiğin hangi periyoduna çiziliyor (Çift tırnak içinde yazılır)
  • Tarih1: Trendin başlangıç noktasının tarihi (Çift tırnak içinde GG/AA/YYYY formatında)
  • Deger1: Başlangıç noktasının fiyat/puan değeri (çift tırnak kullanmadan direk fiyat)
  • Tarih2: Trendin bitiş noktasının tarihi (Çift tırnak içinde GG/AA/YYYY formatında)
  • Deger2: Bitiş noktasının fiyat/puan değeri (çift tırnak kullanmadan direk fiyat)
Örnek Kullanım

Belirtilen iki ayrı trend için aşağı ve yukarı kırılma olması durumunda doğrudan alım ve satım yapan robot örneği.
var Pozisyon = Sistem.PozisyonKontrolOku(“TREND”);
// trend aşağı kırılırsa sat
if (Sistem.TrendAsagiKirilirsa(“VIP’F_XU0301015S0”, “15”, “02.10.2015 16:00”, 3.300, “16.10.2015 11:15”, 96.750))
{
if (Pozisyon == 0)
{
var Miktar = 1;
Sistem.PozisyonKontrolGuncelle(“TREND”, Pozisyon-Miktar);
Sistem.EmirSembol = “VIP’F_XU0301015S0”;
Sistem.EmirIslem = “Satış”;
Sistem.EmirMiktari = Miktar;
Sistem.EmirSuresi = “GUN”; // GUN, SNS, IKG
Sistem.EmirTipi = “KPY”; // KPY, KIE, GIE, SAR
Sistem.EmirFiyatTipi = “PYS”; // PYS, LMT, EIF, KAP
Sistem.EmirGonder();
}
}

// trend yukari kırılırsa al
if (Sistem.TrendYukariKirilirsa(“VIP’F_XU0301015S0”, “15”, “29.05.2015 11:00”, 89.750, “16.10.2015 10:00”, 98.000))
{
if (Pozisyon == 0)
{
var Miktar = 1;
Sistem.PozisyonKontrolGuncelle(“TREND2”, Pozisyon+Miktar);
Sistem.EmirSembol = “VIP’F_XU0301015S0”;
Sistem.EmirIslem = “Alış”;
Sistem.EmirMiktari = Miktar;
Sistem.EmirSuresi = “GUN”; // GUN, SNS, IKG
Sistem.EmirTipi = “KPY”; // KPY, KIE, GIE, SAR
Sistem.EmirFiyatTipi = “PYS”; // PYS, LMT, EIF, KAP
Sistem.EmirGonder();
}
}

 

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.