https://www.youtube.com/channel/UCM6...swvemKC1FKxneA HOCAM BU KANALDA VAR
|
|
Selam Arkadaşlar
Idealde Dırectıonal Indıcatorunde ki DI+ ve DI- şartlarını kullanarak RSI 70 üstünde ve DI+ buyuk DI- ise al kosulunu RSI 70 altı ve DI- buyuk DI+ SAT nasıl yazabılırım?
Saygılar
https://www.youtube.com/channel/UCM6...swvemKC1FKxneA HOCAM BU KANALDA VAR
Algonun yuzde 2 kar gorunce al yuzde 1 zarar olunca stop ol kodunu ilave etmek istiyorum aşağıdaki kalıbı yapıştırdım ama ıdealde ne görüntüde çıkıyor nede çalışıyor_? Sizce nerede hata var?
Sistem.Yon[i] = "A"; SonYon = "A"; // alış
sonfiyat=C[i];
}
if (MA1[i] < pivot1[i] && MA1[i-1] > pivot1[i-1] && SonYon != "S") // SAT
//if (MA1[i] < MA2[i] && SonYon != "S") // SAT
{
Sistem.Yon[i] = "S"; SonYon = "S"; // satış
sonfiyat=C[i];
}
if (SonYon=="A" && C[i]>sonfiyat*1.02 && SonYon != "F") /// Long yönünde yüzde 2 kar al
{
Sistem.Yon[i] = "F";
SonYon = Sistem.Yon[i];
}
if (SonYon=="S" && C[i]<sonfiyat*0.98 && SonYon != "F") /// short yönünde yüzde 2 kar al
{
Sistem.Yon[i] = "F";
SonYon = Sistem.Yon[i];
}
if (SonYon=="A" && C[i]<sonfiyat*0.99 && SonYon != "F") /// Long yönünde yüzde 1 stop
{
Sistem.Yon[i] = "F";
SonYon = Sistem.Yon[i];
}
if (SonYon=="S" && C[i]>sonfiyat*1.01 && SonYon != "F") /// short yönünde yüzde 1 stop
{
Sistem.Yon[i] = "F";
SonYon = Sistem.Yon[i];
}
}
Sistem.Cizgiler[0].Deger = MA1;
Sistem.Cizgiler[1].Deger = F1 ;
Sistem.Cizgiler[2].Deger = F2;
Sistem.Cizgiler[3].Deger = pivot1;
Sistem.Cizgiler[4].Deger = pivot2 ;
Merhaba arkadaşlar,
Grafiklere tek tek indikatör alarmı eklemek yerine hisseleri otomatik tarayıp örnek veriyorum A hissesi rsı değeri 50 nin üzerine çıktığında yada 50nin altına indiğinde uyarı verecek bir robot vs. yazmak mümkün mü acaba?
Twitterde kimseden sorumun cevabını bulamadım, şansımı bir de burdan deneyim istedim.
Long ve short sistemi birbirinden bağımsız kullanıyorum.
Sabit stop, iz süren stop ve kar al seviyesi tetiklenir tetiklenmez bar kapanışını beklemeden emri gönderip flat duruma geçmesini istiyorum. Nasıl yazılması gerekir?
|
|
var SonYon = Sistem.SonYonGetirCanli(SistemAdi, Sembol, Periyot); kullanılabilir.
PHP Code:
string GERCEK = Sistem.AktifViopKontrat;
string SANAL = "FX'USDTRY";
string GS = (Sistem.Parametreler[0].Split('=')[1].Trim().ToUpper() );
string SistemAdi = (Sistem.Parametreler[1].Split('=')[1].Trim() );
var LotSize = Convert.ToInt32(Sistem.Parametreler[2].Split('=')[1].Trim() ) ; //Robot_İşlem_Lot = 1
string Periyot = Sistem.Parametreler[3].Split('=')[1].Trim();
var Sembol = GERCEK ;
var MySistem = Sistem.SistemGetir(SistemAdi, GERCEK, 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.SonYonGetirCanli(SistemAdi, Sembol, Periyot);
if (Sistem.Saat.CompareTo("09:30:00") <= 0 || Sistem.Saat.CompareTo("18:14: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 = ""; float isfiyat = 0;
if (Miktar > 0) {Islem = "ALIS"; isfiyat = Sistem.SatisFiyat(EmirSembol); Rezerv = isfiyat + " ALIŞ YAPILDI"; }
if (Miktar < 0) {Islem = "SATIS"; isfiyat = Sistem.AlisFiyat(EmirSembol); Rezerv = isfiyat + " SATIŞ YAPILDI";}
if (Islem != "")
{
Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);
Sistem.EmirSembol = GS == "G" ? GERCEK : SANAL; // 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();
}
}
önce sanalda deneyiniz.
Bear_Bull
@BearBull26
Yer İmleri