İlk sistem; mevcut periyotta çalışması içindir. İndikatör olarak gösterilmiştir. al durumunda 1, sat durumunda -1 dir.

2 nci sistem; üst periyodu alt periyoda getirmek içindir. İndikatör olarak gösterilmiştir. al durumunda 1, sat durumunda -1 dir. Repaint yapmaması için, biten bar (önceki) seçilmektedir.


sistem adı : alex

Kod:
var period = 3;

var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;
var ort = Sistem.GrafikFiyatOku(V, "Ortalama" ) ;
var ortanokta = Sistem.GrafikFiyatOku(V, "OrtaNokta" ) ;
var tipik = Sistem.GrafikFiyatOku(V, "Tipik" ) ;
var ohlc4 = Sistem.GrafikFiyatOku(V, "OHLC/4" ) ;

var HH = Sistem.HHV(period, H);
var LL = Sistem.LLV(period, L);
var HLMID = Sistem.ListeOrta(HH, LL);
var HLUP = Sistem.ListeOrta(HH, HLMID);
var HLDOWN = Sistem.ListeOrta(HLMID, LL);
var HH = Sistem.HHV(period, H);
var LL = Sistem.LLV(period, L);
var HLMID = Sistem.ListeOrta(HH, LL);
var HLUP = Sistem.ListeOrta(HH, HLMID);
var HLDOWN = Sistem.ListeOrta(HLMID, LL);


var k1= Sistem.Liste(0) ; 


for (int i = 1 ; i < Sistem.BarSayisi ; i++) 
{
k1[i] = C[i] >= HLUP[i] ? 1 : C[i] <= HLDOWN [i] ?-1 : k1[i-1];

}

Sistem.Cizgiler[0].Deger = k1 ;  // panel2 , "indikatör penceresinde göster" ve "diğer" seçili olacak


sistem adı : alex_ref

Kod:
var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;
var ort = Sistem.GrafikFiyatOku(V, "Ortalama" ) ;
var ortanokta = Sistem.GrafikFiyatOku(V, "OrtaNokta" ) ;
var tipik = Sistem.GrafikFiyatOku(V, "Tipik" ) ;
var ohlc4 = Sistem.GrafikFiyatOku(V, "OHLC/4" ) ;



var ad1 = "alex" ;
var sembol1 = "VIP'VIP-X030";

var periyot1 = "15" ;  // dilediğin üst periyodu seçebilirsin 

var V1 = Sistem.GrafikVerileriniOku(sembol1, periyot1);
var a11 = Sistem.SistemGetir(ad1, sembol1, periyot1) ;

var a1= Sistem.Liste(V1.Count, 0) ; 


for (int i = 1 ; i < V1.Count; i++) 
a1[i] = a11.Cizgiler[0].Deger[i-1] ;

var x = Sistem.DonemCevir(V, V1, a1) ;

Sistem.Cizgiler[0].Deger = x ; // panel2 , "indikatör penceresinde göster" ve "diğer" seçili olacak