Alıntı Originally Posted by ozmen Yazıyı Oku
Daha kolay bir yolu var mıdır acaba arkadaşlar.

PHP Code:
var Cycle 10// High Low istenen BAR aralığı için Cycle ile ölçüm yap  
var Son 65// Close istenen bara uzaklık 
var Veriler Sistem.GrafikVerileriniOku(Sistem.Sembol"30");
var 
sonbar Veriler.Count-1
var 
H3 Sistem.HHV(Cycle"Yuksek"); 
var 
L3 Sistem.LLV(Cycle"Dusuk");  
var 
Sistem.Liste(0);
var 
Sistem.Liste(0);
var 
Sistem.Liste(0);

for (
int i=1i<Sistem.BarSayisii++)


C[i] = Veriler[sonbar-Son].Close
H[i] = H3[sonbar-Son];              
L[i] = L3[sonbar-Son];     
}

Sistem.Cizgiler[0].Deger=H;
Sistem.Cizgiler[1].Deger=L;
Sistem.Cizgiler[2].Deger=C
Teşekkürler Tiberius.
İki tarih arası OHLC değerlerini aşağıdaki formül gibi düzenledim. Formülün sade hali olabilir mi ve KZ eğrisinde nasıl kullanabiliriz.
Bol kazançlar.

PHP Code:
var Sistem.GrafikVerileri;

var 
Tarih1 = new DateTime(201912000);
var 
Tarih2 = new DateTime(2019522000);

int BarSayac 0;

for (
int i 0V.Counti++)
{
    if (
V[i].Date Tarih2) break;
    if (
V[i].Date >= Tarih1BarSayac++;
}

int SonBaraSay 0;
for (
int i 0V.Counti++)
{
  if (
V[i].Date >= Tarih2SonBaraSay++;
}

int ilkTarih0;
for (
int i 0V.Counti++)
{
  if (
V[i].Date >= Tarih1ilkTarih++;
}
var 
O=Sistem.Liste(0);
var 
C=Sistem.Liste(0);
var 
Sistem.Liste(0);
var 
Sistem.Liste(0);
var 
HH Sistem.HHV(BarSayac"Yuksek"); 
var 
LL Sistem.LLV(BarSayac"Dusuk");  


for (
int i=888i<V.Counti++)
//for (int i = 0; i < V.Count; i++)
{
  
C[i] = V[i-SonBaraSay+1].Close
  
O[i] = V[i-ilkTarih+1].Open
  
H[i] = HH[i-SonBaraSay+1];              
  
L[i] = LL[i-SonBaraSay+1];
}

Sistem.Cizgiler[0].Deger=O;
Sistem.Cizgiler[1].Deger=H;
Sistem.Cizgiler[2].Deger=L;
Sistem.Cizgiler[3].Deger=C