Alıntı Originally Posted by Santi78 Yazıyı Oku
Selam arkadaşlar

Robota göre satış verilen bir sistemde eğer satış fiyatı eğer zarardaysa satmasın kalsın. Eğer karda ise satsın şeklinde bir kodu nasıl ilave edebiliriz?

Saygılar....
Sistem icerisine islem basina kar zarar takibi yapmanizi saglayacak bazi basit hesaplamalar ekleyip bunu sinyal sartlarina "&&" ile bir filtre gibi baglayabilirsiniz. Kar zarar hesabi ve buna bagli sinyal uretimine eski forumdan bir ornek:


PHP Code:
//%5 KAR görürse kar al, %2 zarar görürse zarar durdur örneğidir.
// kapanış fiyatlarını oku

var Sistem.GrafikFiyatSec("Kapanis"); 

// hareketli ortalamaları hesapla
var MA1 Sistem.MA(C"Exp"50);
var 
MA2 Sistem.MA(C"Exp"100);


// strateji
var SonYon "";
double Fiyat 0;
for (
int i 1i<Sistem.BarSayisii++)
{
if (
MA1[i-1] < MA2[i-1] && MA1[i] >= MA2[i] && SonYon != "A"// AL
{
Sistem.Yon[i] = "A"// alış
SonYon Sistem.Yon[i];
Fiyat C[i];
}
else if (
MA1[i-1] > MA2[i-1] && MA1[i] <= MA2[i] && SonYon != "S"// SAT
{
Sistem.Yon[i] = "S"// satış
SonYon Sistem.Yon[i];
Fiyat C[i];
}
else if (
SonYon == "A" && C[i] > Fiyat 1.10// % 5 kar realizasyonu
{
Sistem.Yon[i] = "F"// flat
SonYon Sistem.Yon[i];
}
else if (
SonYon == "A" && C[i] < Fiyat 0.94// % 2 stop
{
Sistem.Yon[i] = "F"// flat
SonYon Sistem.Yon[i];
}
else if (
SonYon == "S" && C[i] < Fiyat 0.90// % 5 kar realizasyonu
{
Sistem.Yon[i] = "F"// flat
SonYon Sistem.Yon[i];
}
else if (
SonYon == "S" && C[i] > Fiyat 1.04// % 2 stop
{
Sistem.Yon[i] = "F"// flat
SonYon Sistem.Yon[i];
}


// hesaplanan verileri çizgilere aktar ve açıklama ekle
Sistem.Cizgiler[0].Deger MA1;
Sistem.Cizgiler[1].Deger MA2