selamlar;
Arkadaşlar akşam flat ol sabah şu saatt tekrar işleme gir
formülasyonu olan var mı?
Printable View
selamlar;
Arkadaşlar akşam flat ol sabah şu saatt tekrar işleme gir
formülasyonu olan var mı?
PHP Code:
///yazar Sezai bey
/*
Bu robot kalıbı, tek satır fonsiyonundan daha yararlı bazı özelliklere de sahiptir.
"Şu saatten sonra emir ilet", "şu saatte pozisyonu" kapat gibi..
Kodun içine sisteminizin adını ve kullandığınız periyodu yazıp kullanabilirsiniz.
Not: Gün sonu pozisyonu kapat kısmını istemiyorsanız kırmızı yaptığım bloğu silebilirsiniz.
*/
var LotSize = 1.0;
var MySistem = Sistem.SistemGetir("_BB_F16_FLATLI", "VIP'VIP-X030", "15"); //Sisteminizin adı, grafik sembolünüz, periyot
if (MySistem == null)
{
Sistem.Mesaj("Sistem Dosyası Okunamadı !");
}
else
{
var EmirSembol = Sistem.AktifViopKontrat;
var Pozisyon = Sistem.PozisyonKontrolOku(Sistem.Name + " , " + EmirSembol);
var SonYon = "";
for (int i = 0; i < MySistem.Yon.Count; i++)
{
if (MySistem.Yon[i] != "")
SonYon = MySistem.Yon[i];
}
// Emir Miktarını Hesapla
var Miktar = 0.0;
if (Sistem.Saat.CompareTo("09:30:00") <= 0) // Seans Başlamadı işlem yapma
{
}
else if (Sistem.Saat.CompareTo("18:13:59") >= 0) // Gün Sonu Pozisyonu Kapat
{
if (Pozisyon != 0)
Miktar = -Pozisyon;
}
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";
if (Miktar < 0)
Islem = "SATIS";
if (Islem != "")
{
Sistem.PozisyonKontrolGuncelle(Sistem.Name + " , " + EmirSembol, Miktar + Pozisyon);
Sistem.EmirSembol = EmirSembol;
Sistem.EmirIslem = Islem;
Sistem.EmirMiktari = Math.Abs(Miktar);
Sistem.EmirSuresi = "GUN"; // GUN, SNS, IKG
Sistem.EmirTipi = "KPY"; // KPY, KIE, GIE, SAR
Sistem.EmirFiyatTipi = "PYS"; // PYS, LMT, EIF, KAP
Sistem.EmirGonder();
}
}
iyi günler, daha önce yazıldı mı bilmiyorum ama iki ayrı hisseyi tek yerde yani işc ile tskb aynı anda görebilmek mümkün mü? tşk.
7,01 versiyon çıkmış
iDealAlgo
@Algoyardim
Sorgu Modülünü yeniledik. Sütunlarda ister fiyat ister metin yazdırın ve bu şekilde taratın. İsterseniz koşula bağlı olarak sütunların hem yazı hem zemin renklerini hem genişliklerini belirleyin. (v7.01) (Örnek sorgu dosyası buradan indirilebilir: http://directfn.com.tr/sistemler/SorguYeni.001 )
#ideal
https://pbs.twimg.com/media/ELsBfdaX...png&name=small
Üstadlar ve Arkadaşlar böyle bir kalıbı idealde nasıl yazabiliriz?PHP Code:
src=input(hl2, title="Source")
length=input(10, title="Length", minval=1, maxval=100)
nm0=0, dm0=0
nm1= 1<=length ? (nm0+(1 + 0) * src[0]) : nm0, dm1=1<=length ? dm0+src[0] : dm0
nm=nm1, dm=dm1
cg = iff(dm != 0, -nm/dm + (length + 1) / 2.0, 0)
t=cg[1]
plot(0, title="ZeroLine", color=gray)
cmil=plot(cg, title="EhlersCGO", color=red)
tl=plot(t, title="Trigger",color=green)
Arkadaşlar, if şart bloğunun içerisinde hala daha Cross fonksiyonu gibi bir şeyi nasıl yapacağımı bulamadım. "==" operatörünü kullandım fakat Cross ile birebir tutmuyor.
PHP Code:
var C = Sistem.GrafikFiyatSec("Kapanis");
var EMA5 = Sistem.MA(C, "Exp", 5);
var EMA10 = Sistem.MA(C, "Exp", 10);
var SonYon = "";
for (int i=100 ; i < Sistem.BarSayisi; i++)
{
if (EMA5[i] > EMA10[i] && SonYon != "A")
{
SonYon = "A";
Sistem.Yon[i] = "A";
}
else if (EMA5[i] < EMA10[i] && SonYon != "S")
{
SonYon = "S";
Sistem.Yon[i] = "S";
}
}
Sistem.Cizgiler[0].Deger = EMA5;
Sistem.Cizgiler[1].Deger = EMA10;
Linkteki örnekte fiyatın ortalamayı kesmesi var; mantık: i-1 barında küçük i barında büyük olacak ya da tersi...
https://www.hisse.net/topluluk/showthread.php?p=3590586
Geldik, gidiyoruz..