bar kapanısını bekleyen robot kodu atabilir misiniz bilgisayarım çökünce silinmiş
tesekkür ederim...
bar kapanısını bekleyen robot kodu atabilir misiniz bilgisayarım çökünce silinmiş
tesekkür ederim...
önce sanalda deneyin...
var LotSize = 1; //işlem adedi
var Sembol = "IMKBH'GARAN";
var Periyot = "60"; //60 dklık grafik
var SistemAdi = "EMA_5_10"; //sistemizim adını buraya girin çift tırnak içinde
var MySistem = Sistem.SistemGetir(SistemAdi, Sembol, Periyot); //sistemin adı, grafik sembolü, grafiğin periyodu
if (MySistem == null)
{
Sistem.Mesaj(Sistem.Name + "Hatalı Çalışıyor !");
}
else
{
var EmirSembol = Sembol;
var SonFiyat = Sistem.SonFiyat(EmirSembol);
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);
var SonYon = Sistem.SonYonGetir(SistemAdi, Sembol, Periyot);
if (Sistem.Saat.CompareTo("10:00:00") <= 0 || Sistem.Saat.CompareTo("18:04:59") >= 0) // seans yok işlem yapma
{
}
if (Sistem.Saat.CompareTo("14:00:00") <= 0 && Sistem.Saat.CompareTo("13:00:00") >= 0) // seans yok işlem yapma
{
}
else if (SonYon == "F" && Pozisyon != 0) // Flata Geç
Miktar = -Pozisyon;
else if (SonYon == "A" && Pozisyon != LotSize) // Al
Miktar = LotSize - Pozisyon;
else if (SonYon == "S" && Pozisyon != -LotSize) // Sat
Miktar = -LotSize - Pozisyon;
// Emir Gönder
var Islem = "";
if (Miktar > 0) {Islem = "ALIS"; Rezerv = "ALIŞ YAPILDI";}
if (Miktar < 0) {Islem = "SATIS"; Rezerv = "SATIŞ YAPILDI";}
if (Islem != "")
{
Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);
Sistem.EmirSembol = EmirSembol ;
Sistem.EmirIslem = Islem;
Sistem.EmirSuresi = "KIE"; // GUN, KIE, IKG
Sistem.EmirTipi = "Piyasa"; // Piyasa, Limitli, Piyasadan Limite
Sistem.EmirMiktari = Math.Abs(Miktar);
Sistem.EmirGonder();
}
}
Bear_Bull
@BearBull26
//2. si RENKO
////////// Anonim
var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;
var p1 = 14 ;
var xATR = Sistem.AverageTrueRange(V, p1) ;
var BrickSize = Sistem.Liste(V.Count, 0) ;
var Brick1 = Sistem.Liste(V.Count, 0) ;
var Brick2 = Sistem.Liste(V.Count, 0) ;
for (int i = 1; i < V.Count; i++)
{
BrickSize[i] = xATR[i] ;
if ( C[i] > Brick1[i-1] + BrickSize[i] ) Brick1[i] = Brick1[i-1] + BrickSize[i] ; else if ( C[i] < Brick1[i-1] - BrickSize[i] ) Brick1[i] = Brick1[i-1] - BrickSize[i] ; else Brick1[i] = Brick1[i-1] ;
if ( Brick1[i] != Brick1[i-1] ) Brick2[i] = Brick1[i-1] ; else Brick2[i] = Brick2[i-1] ;
}
Sistem.Cizgiler[0].Deger = Brick1 ;
Sistem.Cizgiler[1].Deger = Brick2 ;
Bear_Bull
@BearBull26
sn Anonim den 2 örnek RENKO
/// 1.si
//////// Anonim
var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;
var p1 = 14 ;
var BrickSize = Sistem.Liste(V.Count, 0) ;
var Brick1 = Sistem.Liste(V.Count, 0) ;
var Brick2 = Sistem.Liste(V.Count, 0) ;
for (int i = 1; i < V.Count; i++)
{
BrickSize[i] = 0.100f ;
if ( C[i] > Brick1[i-1] + BrickSize[i] ) Brick1[i] = Brick1[i-1] + BrickSize[i] ; else if ( C[i] < Brick1[i-1] - BrickSize[i] ) Brick1[i] = Brick1[i-1] - BrickSize[i] ; else Brick1[i] = Brick1[i-1] ;
if ( Brick1[i] != Brick1[i-1] ) Brick2[i] = Brick1[i-1] ; else Brick2[i] = Brick2[i-1] ;
}
Sistem.Cizgiler[0].Deger = Brick1 ;
Sistem.Cizgiler[1].Deger = Brick2 ;
Bear_Bull
@BearBull26
Selamlar
Şöyle bir kısıtlama yapmak mümkünmüdür?
Sistem 1.e ait robotlardan maximum 3 adedi çalışabilir
Sistem 2.ye ait roborlardan maximum 2 adet çalışabilir
Sistem 3.e air robotlardan maximum 1 adet çalışabilir.
(Sistem 3 e ait robotlardan 1 tanesi işlemdeyken 2.bir sinyal gelirse; sistem 2.ye ait robot flata geçecek. Bu kısım çok şart olmamakla beraber olursa süper olur.)
Sağlıcakla saygılar
Selam,
ne günlerdi ama, kod çalış, kod yaz. Görünce bir selam vereyim dedim.
Yer İmleri