
Originally Posted by
venseremos
15 dakika olması periyod uzunluğu açısından bence sorun değil. Hatta kararında olduğunu düşünüyorum ne çok hızı ne çok yavaş. Ama değindiğiniz konuya katılıyorum kesinlikle haklısınız. Can sıkıcı bir görünüm de 1 yılı zararla kapamış olması. Testlere devam yanına yine de 5 dakikalık bir sistem eklemek istiyorum.
İdealde 2 robotu birleştirip voltran yapmak mümkün mü

Sadece aynı yönde işlem yapılacak diğer durumda flat gibi?
"Birlesik Sistem Getiri Egrisi" nde 1er lot bagladiginiz 2 sistemi esit sayida lotla islem yapacak bicimde ayri ayri robotlara baglarsaniz portfoyunuze yansimasi ayni dusundugunuz gibi olur.
Alternatif olarak eski forumdan arsivime aldigim asagidaki yontemler uygulanabilir:
Birden fazla sistemin ürettiği sinyalleri birleştirip, hepsi aynı yönde ise yön değiştiren sistem birleştirme fonksiyonu eklendi.
Versiyon 4.34 yüklemesini, ana menüdeki Versiyonu Yenile satırına basarak şu an temin edebilirsiniz.
Boş formül penceresine aşağıdaki gibi bir satırı yazıp kaydetmeniz ve grafiğe uygulamanız yeterli.
Örneğin iki sisteminiz varsa, ikisi de long iken long sinyali verir, ikisi de short iken shor sinyali verir. İki sistemin yönleri ters ise, yön değiştirmez. (İkiden fazla sistem olmasında değişen bir durum yok, hepsi aynı yönde iken sinyal üretir)
Kod:
Sistem.SistemBirlestirAyniYon("Sistem1","Sistem2")
SistemBirlestirAyniYon
aşağıdaki kodu sistem olarak kullanabilirsiniz.
kod tüm sistemler aynı yönde ise sinyal üretir.
mavi renkli bölgede değişiklik yaparak,
örneğin dört sistemin üçü aynı yönde ise sinyal üret gibi değişiklikler yapabilirsiniz.
yani bir nevi ihtimal hesabı olarak kullanabilirsiniz.
yeşil renkli bölgede ise istediğiniz kadar sistem ekleyebilirsiniz.
kolaylıklar dileriz
Kod:
var sistemler = new List<string>();
sistemler.Add("Sistem1");
sistemler.Add("Sistem2");
int[,] pozlist = new int[sistemler.Count, Sistem.GrafikVerileri.Count];
int[] totallist = new int[Sistem.GrafikVerileri.Count];
string sonyon = "";
for (int i = 0; i < sistemler.Count; i++)
{
var sistemitem = Sistem.SistemGetir(sistemler[i], Sistem.Sembol, Sistem.Periyot);
sonyon = "";
for (int j = 0; j < sistemitem.Yon.Count; j++)
{
if (sistemitem.Yon[j] != "")
sonyon = sistemitem.Yon[j];
if (sonyon == "A")
pozlist[i, j] = 1;
else if (sonyon == "S")
pozlist[i, j] = -1;
else if (sonyon == "F")
pozlist[i, j] = 0;
}
}
for (int j = 0; j < Sistem.Yon.Count; j++)
{
for (int i = 0; i < sistemler.Count; i++)
totallist[j] += pozlist[i, j];
}
for (int j = 0; j < Sistem.Yon.Count; j++)
Sistem.Yon[j] = "";
sonyon = "";
for (int j = 1; j < Sistem.Yon.Count; j++)
{
if (totallist[j] == sistemler.Count && sonyon != "A")
{
sonyon = "A";
Sistem.Yon[j] = "A";
}
if (totallist[j] == -sistemler.Count && sonyon != "S")
{
sonyon = "S";
Sistem.Yon[j] = "S";
}
}
Yer İmleri