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