çok teşekkür ederim.
|
|
Mevcut kodu biraz daha anlaşılır hale getirmeye çalıştım. Fakat yine olmadı..
var Bs = Sistem.BarSayisi;
float[] deger = new float[Bs]; // deger adlı dizi tanımlamak
var Veri = Sistem.GrafikVerileri;
for (int i = Bs-1; i>=0; i--)
{
float fark = Veri[i].High-Veri[i].Low;
if (fark > Veri[i].Low*0.05F) // İstenilen şart herhangi bir i barındakı en yüksek ile en düşük karşılaştırılıyor ve günün en düşük fiyatının %5 inden fazla ise diziye günün en düşük fiyatını atması lazım( [0] nolu indis ile ). Bu şart tüm barlarda hesaplanacak. Sadece şart sağlananlar dizi içerisine sıralı indislerle atanacak.
{
deger = Veri[i].Low ; // deger dizisi içine if şartı sağlanan atandığı satır.
}
}
Sistem.Mesaj(deger[3].ToString()); // Bu bölümde örnek olarak şart sağlanan dizideki 3 değeri görebilmek için..
çok teşekkür ederim.
Birde misal TOMA veya farklı bir stratejide farklı periyotlarda girdileri en iyi optimizasyon ile değerlerin o periyotlara göre en optimum şekilde nasıl yararlanabilirim. Yeni başladık yola her şey yavaş yavaş. Yardımcı olan arkadaşlara şimdiden çok teşekkür ederim.
Tam ölçmese de bir sistemin performansını anlamak istiyorsanız ilk bakiyeyi boş bırakıp çalıştırın.
sonra en üst satırda gördüğünüz ilk fiyatı bakiyeye yazın ve tekrar çalıştırın.
gördüğünüz % Getirisi sonucu tam olmasa da yaklaşık olarak bir sistemin performansını gösterir.
Bu performans değerini aynı sembolün başka bir tarih aralığındaki sonucu ile KIYASLAYABİLİRSİNİZ.
başka bir semboldeki sonuç ile KIYASLAYABİLİRSİNİZ.
Bu yöntem dışındaki hiç bir sonuç kıyaslanabilir sistem performansı değeri değildir. Bu yöntemde değildir ama çok yakındır.
var p1 = 55;
var P = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("Yuksek");
var L = Sistem.GrafikFiyatSec("Dusuk");
var HH = Sistem.HHV(p1, H);
var LL = Sistem.LLV(p1, L);
var HLMID =Sistem.ListeOrta(HH,LL);
var HLUP = Sistem.ListeOrta(HH, HLMID);
var HLDOWN = Sistem.ListeOrta(HLMID, LL);
var a = Sistem.Liste(0);
var b = Sistem.Liste(0);
var SonYon = "";
for (int i = 1; i < Sistem.BarSayisi; i++)
{
a[i] = HH[i] - ( ( HH[i] -LL[i] )* 0.618f) ;
b[i] = LL[i] + (( HH[i] -LL[i] )*0.618f) ;
}
for (int i = 1; i < Sistem.BarSayisi; i++)
{
if ( C[i] >HLUP [i] && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon = "A";
}
if ( C[i] <HLDOWN [i] && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon = "S";
}
}
Sistem.Cizgiler[8].Deger=a;
Sistem.Cizgiler[9].Deger=b;
siztem alda iken b çizgisini göstersin a çizgisini göstermesin
sistem sat da iken a çizgisini göstersin b çizgisini göstermesin i nasıl yapabiliriz
nasıl yapabiliriz
|
|
var p1 = 55;
var P = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("Yuksek");
var L = Sistem.GrafikFiyatSec("Dusuk");
var HH = Sistem.HHV(p1, H);
var LL = Sistem.LLV(p1, L);
var HLMID =Sistem.ListeOrta(HH,LL);
var HLUP = Sistem.ListeOrta(HH, HLMID);
var HLDOWN = Sistem.ListeOrta(HLMID, LL);
var a = Sistem.Liste(0);
var b = Sistem.Liste(0);
var line = Sistem.Liste(0);
var SonYon = "";
for (int i = 1; i < Sistem.BarSayisi; i++)
{
a[i] = HH[i] - ( ( HH[i] -LL[i] )* 0.618f) ;
b[i] = LL[i] + (( HH[i] -LL[i] )*0.618f) ;
}
for (int i = 1; i < Sistem.BarSayisi; i++)
{
if ( C[i] >HLUP [i] && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon = "A";
}
else if ( C[i] <HLDOWN [i] && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon = "S";
}
if (SonYon=="A")
line[i] = b[i];
else if (SonYon=="S")
line[i] = a[i];
}
Sistem.Cizgiler[8].Deger=a;
Sistem.Cizgiler[9].Deger=b;
Sistem.Cizgiler[10].Deger=line;
Son düzenleme : stradivarius; 15-12-2018 saat: 01:15. Sebep: a b farki.
bang bang you shot me down..
Yer İmleri