
Originally Posted by
Eski26
Merhaba, mevcut sisteme lot artırma ve azaltma ekledim. Mevcut getiri eğrisine ek lot artmasıyla oluşan kar ve zarar için ikinci getiri eğrisini çizdirmem lazım. Nasıl yapabilirim? Bir destek olsanız memnun olurum.
Merhaba.
Getiri eğrisini iDeal'in hesapladığı şekilde kullanmayı çok denedim.. hiç kafam basmadı.
Borsa işinde acemiyim. Kodlama konusunda size söyleyebileceğim şudur; sınıf (class) yapılarınızı oluşturun ve metotlarınızı yazın. Her türlü veriyi kontrolünüz altına alın.
Belki de bunu zaten yapıyorsunuz.
Örneğin aşağıdakine benzer bir değişken grubu oluşturun ve bunlara uygun şekilde değerler atayıp kullanan metotlar yazın.
PHP Code:
public List<string> BarAS_Yönler { get; set; } // "A", "S", "F", "T", "B"
public List<string> BarAS_Sinyaller { get; set; }
public List<string> BarAS_Açıklamalar { get; set; }
public List<float> BarAS_İşlemSeviyeleri { get; set; }
public List<string> BarAS_İşlemTarihleri { get; set; }
public List<float> BarAS_TakipEdenZararKesDeğerleri { get; set; }
//
public List<float> BarAS_SistemPortföyDeğerleri { get; set; }
public List<float> BarAS_SabitPortföyDeğerleri { get; set; }
//
public float BarAS_SabitPortföy_İlkAlışFiyatı { get; set; }
public float BarAS_SabitPortföy_İlkAlışLotMiktarı { get; set; }
public string BarAS_SabitPortföy_İlkAlışBarTarihi { get; set; }
public string BarAS_SabitPortföy_EnYüksekKapanışFiyatıBarTarihi { get; set; }
public int BarAS_SabitPortföy_EnYüksekKapanışFiyatıiDealBarID { get; set; }
//
public float BarAS_SistemPortföyü_BaşlangıçİşlemLimiti { get { return 100.0f; } }
public int BarAS_SistemPortföyü_İlkAlışiDealBarID { get; set; }
public float BarAS_SistemPortföyü_İlkAlışFiyatı { get; set; }
public string BarAS_SistemPortföyü_İlkAlışBarTarihi { get; set; }
public float BarAS_SistemPortföyü_EnYüksekKapanışFiyatı { get; set; }
public float BarAS_SistemPortföyü_EnYüksekPortföyDeğeri { get; set; }
public float BarAS_SistemPortföyü_EnYüksekPortföyDeğeriBarKapanışFiyatı { get; set; }
public string BarAS_SistemPortföyü_EnYüksekPortföyDeğeriBarTarihi { get; set; }
public int BarAS_SistemPortföyü_EnYüksekPortföyDeğeriiDealBarID { get; set; }
//
public int BarAS_SistemPortföyü_AlışİşlemiSayısı { get; set; }
public int BarAS_SistemPortföyü_SatışİşlemiSayısı { get; set; }
//
public float BarAS_SonFiyat { get; set; }
public string BarAS_SonFiyatBarTarihi { get; set; }
PHP Code:
// GRAFİK ve SORGU İÇİN
if ( oTH.boolGrafikÇizimiİçinKullanılacak || oTH.boolSorguHesaplamalarıİçinKullanılacak )
{
if ( boolPozisyonDeğişikliğiOldu )
{
BarAS_İşlemTarihleri [ iDealBarID ] = oPV.pvVeriler [ iDealBarID ].Date.ToString ( "G" );
if ( BarAS_İşlemSeviyeleri [ iDealBarID ] == 0.0f ) // bu koşulu kaldırma, değer daha önceden set edilmiş olabilir
BarAS_İşlemSeviyeleri [ iDealBarID ] = İşlemFiyatı;
BarAS_TakipEdenZararKesDeğerleri [ iDealBarID ] = TakipEdenZararKes;
BarAS_SistemPortföyDeğerleri [ iDealBarID ] = NakitVarlıkBarKapanışı ( iDealBarID );
}
else // POZİSYON DEĞİŞİKLİĞİ OLMADI
{
if ( false )
{ }
else if ( boolPozisyondayken_İlaveAlışYapıldı )
{
// Kodlar
...
}
else if ( boolPozisyondayken_ParçalıSatışYapıldı )
{
...
}
else // İşlem yapılmadı
{
...
BarAS_İşlemSeviyeleri [ iDealBarID ] = 0.0f;
...
}
}
}

Bu arada iDeal kullanma zamanım yarın tam 11 ay olacak ve gerçek anlamdaki ilk robot işlemleri günüm olacak.
Sayın Bear_Bull dostumun dediği gibi: "Düğmeye Basacağım"
Bana şans dileyin..
Yer İmleri