|
|
ben katılamayacağım ancak kz eğrisiyle alakalı bir fikir verilecekse Eğriye sokulacak olan herneyse bir kere sinyal vermeli her dokunuşta değil.
Mesela KZ eğrisinin RSİ'sini aldık diyelim.
30 Aşağıdan yukarı kırdıgında AKtif Ne zamana kadar 70 i yukardan aşağı kesene kadar. gibi yani zırt bırt aktif pasif durumuna düşmemeli.
Kz nin ma sını aldıgımızda bir kere kes kestiğin yeri ram bellekte tut bu rakam 3000 puan yukarı attıgında nakte geç gibi türlü çalışmalar yapılabilir. Çok snyal olayı filitrelenmeli.
--Ek olarak katılacak ancak fikri olmayanlara bir fikir daha vereyim.
Sistem.LotEkle(Milisaniye, Adet, Maxadet); Methodu ve Sistem.Loteksilt(Milisaniye, Adet, Maxadet); Methodu yapılıp.
Kz eğrisi ....... olduysa sistem.LotEkle(1000, 1, 5); // Koşul gerçekleşti ise her 1 saniyede, 1 lot Mevcut yonde lot arttır. Toplamda 5 adet olana kadar.
Hadi bir sır daha vereyim.
Sistem.Pf(bar sayısı); // Bar sayısına göre Profit factorü hesaplayacak bir indikatör
Daha sonra Profit factor şuraya çıkmışsa poz kapa şuraya düşmüşse sistem yönüne gir veya lot arttır azalt.
Biz biliyoruz ki kz eğrisi çok yüksek yapınca genellikle düşme olasılıgı artıyor. çok düştüğünde de yükselme olasılıgı artıyor.
Bunu nasıl ölçeriz Profit factor indikatörü güzel fikir verir.
Daha çok şey söylenirdi az da bana kalsın C sarp öğrenip idelgoya rakip olacak eklentı cıkartacam
Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
Sokrates twit @erhanacikgoz1
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
Yer İmleri