Arkadaþlar Merhaba bir sorum olacaktý yukarýdaki kodda hullmanýn 14-50 kesiþiminden bir sistem var. Buna ben fiyatýn 100 günlük hullmanýn üstündeyken 14-50 kesiþimde al sinyali verdirmek istiyorum. 100 günlük ma yý nasýl eklerim.Kod:// parametreleri al var Yontem = Sistem.Parametreler[0]; var Periyot1 = Sistem.Parametreler[1]; var Periyot2 = Sistem.Parametreler[2]; var Periyot3 = Sistem.Parametreler[3]; // kapanýþ fiyatlarýný oku var Veriler = Sistem.GrafikFiyatSec("Kapanis"); // hareketli ortalamalarý hesapla var MA1 = Sistem.MA(Veriler, Yontem, Periyot1); var MA2 = Sistem.MA(Veriler, Yontem, Periyot2); var MA3 = Sistem.MA(Veriler, Yontem, Periyot3); // hesaplanan verileri çizgilere aktar ve açýklama ekle Sistem.Cizgiler[0].Deger = MA1; Sistem.Cizgiler[0].Aciklama = "MA " + Periyot1; Sistem.Cizgiler[1].Deger = MA2; Sistem.Cizgiler[1].Aciklama = "MA " + Periyot2; Sistem.Cizgiler[2].Deger = MA3; Sistem.Cizgiler[2].Aciklama = "MA " + Periyot3; // strateji Sistem.KesismeTara(MA1, MA2);
https://twitter.com/Algoyardim
Buradan yardým alabilirsinz
Yazdýklarým yatýrým danýþmanlýðý kapsamýnda olmayýp doðacak kar veya zarardan sorumlu deðilim...
ÝÇÝNDEN robot silinmiþ hali
var EmirSembol = "x";
var EmirSembol1 = "x";
var Lot = 1;
var Sembol = EmirSembol ;
var basicitem = Sistem.YuzeyselVeriOku(EmirSembol);
double SonFiyat = basicitem.LastPrice;
var HaftaYuzdeFark = basicitem.NetPerWeek; //hafta % FARK
var Endeks = Sistem.YuzeyselVeriOku("IMKBX'XU030");
var HaftaYuzdeFarkEndeks = Endeks.NetPerWeek; //hafta% FARK endeks
var Anahtar = Sistem.Name + "," + EmirSembol;
double IslemFiyat = 0;
DateTime IslemTarih;
var Miktar = 0.0;
var Rezerv = "";
var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih);
if (Pozisyon == 0 && HaftaYuzdeFark > HaftaYuzdeFarkEndeks && Rezerv == "")
{
Miktar = Lot;
Rezerv = "ALIÞ";
}
else if (Pozisyon < 0 && HaftaYuzdeFark > HaftaYuzdeFarkEndeks && Rezerv == "")
{
Miktar = -2*Pozisyon;
Rezerv = "ALIÞ";
}
else if (Pozisyon == 0 && HaftaYuzdeFark < HaftaYuzdeFarkEndeks && Rezerv == "")
{
Miktar = -Lot;
Rezerv = "SATIÞ";
}
else if (Pozisyon > 0 && HaftaYuzdeFark < HaftaYuzdeFarkEndeks && Rezerv == "")
{
Miktar = -2*Pozisyon;
Rezerv = "SATIÞ";
}
// Emir Gönder
var Islem = "";
if (Sistem.ZamanKontrolDakika(Sistem.Name) >= 60 )
{ // ZamanKontrolSaniye
Sistem.ZamanKontrolGuncelle(Sistem.Name);
if (Miktar > 0) Islem = "ALIS";
if (Miktar < 0) Islem = "SATIS";
if (Islem != "")
{
Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);
}
}
içinde kullandýðýnýz deðiþkenler indikatör gibi geçmiþte iz býrakan (grafik olarak çizilebilen) deðiþkenler deðil sadece son andaki deðerleri okutulabilen deðiþkenler.
o yüzden idealgo da çalýþmýyor olabilir.
dikkat formül 60 dk da bir çalýþýyor. anýnda tepki vermesini beklemeyin.
Bear_Bull
@BearBull26
Merhaba,
X sistemin son iþleminden sonra x bar beklesin iþlem yapmasýn senaryosu için nasýl bir parça eklenmeli?
Bir an önce görülsün diye Akdeniz, Toroslar'da aðaçlar hep çocuk kalýr...
Yer Ýmleri