Merhaba arkadaşlar, aşşağıdaki örnek koda şöyle bir filtre eklememe yardımcı olabilirmisiniz ?
örneğin ben kodu 5 dk lık grafikte çalıştıracağım, fakat XU100 GÜNLÜK grafiğinde 10 ema 21 ema üzerindeyse, 5 dklık grafikte gelen sinyalleri dikkate almasını istiyorum. Bunu nasıl yapabilirim ? Yardımlarınız için teşekkürler
PHP Code:
var Sistem.GrafikVerileri; var vk Sistem.GrafikFiyatSec("Kapanis"); var vy Sistem.GrafikFiyatSec("Yuksek"); var vd Sistem.GrafikFiyatSec("Dusuk");

// Stratejiye girdi olarak gönderilecek olan verileri tanımlama bölümü ( indikatör tanımlama vb.)
var ma1 Sistem.MA(vk"Exp"10); // GİRDİ ÖRNEĞİ
var ma2 Sistem.MA(vk"Exp"21); // GİRDİ ÖRNEĞİ



var sinyal ""; var sonyon ""; var islemfiyati 0f;
for (
int i 1i<v.Counti++)
{

// Girdileri kullanarak strateji üretim bölümü
if (ma1[i] > ma2[i]) sinyal "A"// STRATEJİ ÖRNEĞİ
if (ma1[i] < ma2[i]) sinyal "F"// STRATEJİ ÖRNEĞİ



// if (i < v.Count-1 && v[i].Date.Day != v[i+1].Date.Day) sinyal = "F"; // Gün Sonu Flat Satırı. ( Backtest için uygundur. i+1 barındıran bir satır, gerçek piyasada repaint yapar.)
if (sonyon != "A" && sinyal == "A") { Sistem.Yon[i] = "A"sonyon "A"islemfiyati v[i].Close; }
if (
sonyon != "S" && sinyal == "S") { Sistem.Yon[i] = "S"sonyon "S"islemfiyati v[i].Close; }
if (
sonyon != "F" && sinyal == "F") { Sistem.Yon[i] = "F"sonyon "F"islemfiyati v[i].Close; }
}


Sistem.GetiriHesapla("01/01/2007"0);






// Getiri Çizgisi
var cizgi 0// Bu numaralı çizgiden başlat.
var panel 2// 2.Panelde Göster
var dolgu 1// 1: Açık. 0:Kapalı

var islemsayisi 0; var kzyon "";
for (
int i=1i<v.Counti++)
{
if (
Sistem.Yon[i] != ""
{
if (
kzyon == "A" || kzyon == "S"islemsayisi ++;
if (
Sistem.Yon[i] == "A" || Sistem.Yon[i] == "S"islemsayisi ++;
kzyon Sistem.Yon[i];
}
}
Sistem.GradientYaziEkle( ((DateTime.Now-v[0].Date).TotalDays/30.4).ToString("0.0") + " Ay :" panel1015Color.GoldColor.Gold"Calibri"15);
Sistem.GradientYaziEkleSistem.GetiriKZ[v.Count-1].ToString("0.00") , panel15015Color.GoldColor.Gold"Calibri"15);
Sistem.GradientYaziEkle("İşlem Sayısı :" panel1035Color.GoldColor.Gold"Calibri"15);
Sistem.GradientYaziEkle((islemsayisi/2).ToString() , panel15035Color.GoldColor.Gold"Calibri"15);
Sistem.GradientYaziEkle("Ortalama :" panel1055Color.GoldColor.Gold"Calibri"15);
Sistem.GradientYaziEkle( ((islemsayisi/2)/((DateTime.Now-v[0].Date).TotalDays/30.4)).ToString("0") , panel15055Color.GoldColor.Gold"Calibri"15);

Sistem.Cizgiler[cizgi].Deger Sistem.GetiriKZSistem.Cizgiler[cizgi].Aciklama "KZ"Sistem.Cizgiler[cizgi].Renk Color.WhiteSistem.Cizgiler[cizgi].Panel panel;
Sistem.Cizgiler[cizgi+1].Deger Sistem.GetiriKZGunSonuSistem.Cizgiler[cizgi+1].Aciklama "KZGunSonu"Sistem.Cizgiler[cizgi+1].Renk Color.WhiteSistem.Cizgiler[cizgi+1].Panel panel;
Sistem.Cizgiler[cizgi+2].Deger Sistem.GetiriKZGunSistem.Cizgiler[cizgi+2].Aciklama "KZGun"Sistem.Cizgiler[cizgi+2].Renk Color.WhiteSistem.Cizgiler[cizgi+2].Panel panel;
if (
dolgu == 1Sistem.DolguEkle(cizgi+1,cizgi+2Color.FromArgb(120,0,255,0), Color.FromArgb(120,255,0,0));