Hocam süper oldu, 1 haftadır bakmadığım yer kalmadı, forumdaki birçok sayfayı alt üst ettim. Keşke daha erken post atıp sorsaydım. Valla çok teşekkürler ederim.
Hocam süper oldu, 1 haftadır bakmadığım yer kalmadı, forumdaki birçok sayfayı alt üst ettim. Keşke daha erken post atıp sorsaydım. Valla çok teşekkürler ederim.
Gürkan Tellioğlu @borsatrendtv
Dün eğitimde bahsettiğim ideal veri terminalinde sentiment dataları ile size endeks için yön ve trend gücü için fikir verecek , güç göstergesi tanımlayabilirsiniz.
Önemli Not: Bunun sentimentalgo portalında GÜÇ ile karıştırmayalım. Bu herkesin kendi değerlendirmesine göre oluşturabileceği bir tanımlama
Nerede kullanabilirim?
1-Hisse robotlarımın alım/satım sinyallerini filtrelemek için
Örnek Güç<30 ise işleme girme
2- Robotlarının için işlem tutarlarını değiştirmek için.
Örnek Güç 70 ise 700 tl ile işlem gir. Güç 30 ise 300 tl ile işleme gir.
3-Portöy büyüklüğünü yönetmek için
Güç %70 ise %70 ile mal taşı işlem yap vs..
4- Eğer çift yönlü işlem yapan birisi iseniz ters güç tanımlayıp , short büyüklüğünüzü ayarlayabilirsiniz.
5- Her ikisini de tanımlayıp hem mal taşıyıp hem hedge amaçlı viop pozisyon açmak için.
%35 artı güç : %35 ile ilk 10 listelerini taşı
-%55 eksi güç : 5 kontrat short aç vs..
Ben örnek puanlamayı paylaşıyorum siz kendi puanlamanızı kendi risk iştahı yatırım vadenize göre yaparsınız.
Biraz orta vadeli taşırım diyorsanız günlüklere çok puan
Daha scalping tarzda iseniz sentiment puanına daha çok puan vs..
İsterseniz bu güçleri ekrana mesaj yazdırıp manuel takip edebilir , isterseniz sistemlerinize input edebilirsiniz.
İsterseniz grafik üstüne yazı olarak basabilirsiniz.
#sentimentalgo#idealgo
Örnek kodu bırakıyorum. Bunlar ChartSistem içine
https://drive.google.com/file/d/1DlM...ew?usp=sharing
https://drive.google.com/file/d/1St_...ew?usp=sharing
Göstere isterseniz resim dosyaları Bunları idealin içine
https://drive.google.com/file/d/1Yyg...file/d/1IZF7kG
Herkese selam sistemimize gelen sinyalden sonra 10 ar saniye aralıklarla 5 DK boyunca emir gönderecek kodu nasıl oluşturabilirim ? Alırken 5 DK boyunca 10 ar saniye aralıklarla alıyor satarken de aynı şekilde satıyor. Yardımcı olabilecek arkadaş var mı ? Yani hem alırken hem satarken 30 parçada emir gönderen bir sistem.
Bu çok basit, örneklerin içinde "her saniye/dk emir" gibi bir şey olması lazım, ama kısa aralıkla yapıldığında sonucunda aracı kurumdan genelde uyarı geliyor, tecrübeyle sabit Montanlı yaparsanız ceza yeme potansiyeliniz de yüksek.. Bir tür lambalama.. Yönetmeliğin özü: 1 kerede alabileceğin şeyi parça parça emirle alamazsın.. Birilerinin yaptığını ben de biliyorum, ama bu sizin ceza yemeyeceğiniz anlamına gelmiyor.. Arada eğlenmek için 3-5-10 lotlarla yapardım eskiden -sorun yaşamadım-, ama bir kaç kez az yüksek(500-1000) lotlarla yapıp, sonunda da ters işlem yaptığımda kurumdan hemen aradılar..
Biçare gönüller! Ne giden son gemidir bu!
Hicranlı hayatın ne de son matemidir bu.
Herkese selamlar iyi bayramlar dilerim.
2 konuda yardımınıza ihtiyacım var.
1.si siste satışa geçtiğinde
bar sayısı 9 a kadar bir seçenekle flata geçmek istiyorum. ( i<10 && C[i] > C[i-1] && C[i-1] > C[i-2] )
bar sayısı 9u geçtiğinde başka bir seçenekle flata geçmek istiyorum. (i>9 && (C[i] > tomas[i] )
yalnız buradaki tomas değişkeninin aldığı değer sistem flat iken -0- dır. satış işlemine girdikten sonra değer düşmeye başlaması gerekiyor. yön flat olunca aldığı değer tekrar -0- lanacak.
şimdiden teşekkür ederim.
//Al sat izleyen stop kar al sablon
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var per= 5;
float or1 = 2f;
var tomasb = Sistem.Liste(0) ;
var tomas = Sistem.Liste(0) ;
var ma1 = Sistem.Liste(0) ;
var ma2 = Sistem.Liste(0) ;
for (int i=3; i < V.Count; i++)
{
ma1[i] = (( C[i] + C[i-1] + C[i-2] ) / 4 );
ma2[i] = (( C[i] + C[i-1] + C[i-2] ) / 3 );
}
var X1 = Sistem.RSI(100);
var X2 = Sistem.TOMA(3,2);
var IZLEYENSTOP = Sistem.Liste(0);
var KARAL = Sistem.Liste(0);
var iz = Sistem.Liste(0);
var RSI = Sistem.RSI(100);
for(int i=1 ; i< Sistem.BarSayisi; i++)
{
if( X2[i] > C[i] && RSI[i-1] >= 50 && RSI[i] < 50)
Sistem.DikeyCizgiEkle(i, Color.Cyan, 2, 2);
}
var islembar = 0 ;
var SonYon = "";
for (int i = 5 ; i < Sistem.BarSayisi; i++)
{
var IndikatorSatis =X2[i] > C[i] && X1[i] < 50 && X1[i-1]>=50 ;
if (IndikatorSatis && SonYon != "S" ) // satış
{
SonYon = "S";
Sistem.Yon[i] = "S";
islembar = i ;
tomasb[i] = ma2[i] * (1+ (or1/100)) ;
tomas[i] = tomas[i-1] > Math.Max(ma2[i],ma2[i-1]) ? Math.Min(tomasb[i-1],tomas[i-1]) : tomasb[i-1] ;
}
if ( i<10 && C[i] > C[i-1] && C[i-1] > C[i-2] && SonYon == "S") // satıştan flate
{
SonYon = "F";
Sistem.Yon[i] = "F";
islembar = i ;
}
if ( i>9 && (C[i] > tomas[i] ) && SonYon == "S") // satıştan flate
{
SonYon = "F";
Sistem.Yon[i] = "F";
islembar = i ;
}
}
Sistem.Cizgiler[0].Deger = X1;
Sistem.Cizgiler[1].Deger = X2;
string str="";
for (int i = 0; i < V.Count; i++)
{
str += C[i].ToString("0.0000") + " --- " + RSI[i].ToString("0.0000") + " -RSI- " + X2[i].ToString("0.0000") + " -TOMA- " + ma2[i].ToString("0.0000") + " -MA2- " + tomasb[i].ToString("0.0000") + " -TOMASB- "+ tomas[i].ToString("0.0000") + " -TOMAS- index:" + "\r\n" ;
}
str += "Toplam barsayisi" + V.Count.ToString();
Sistem.Mesai(str);
tekrar selamlar google.den periyot kelimesi içeren 46 hisse.net sayfasından sonra kodu getirebildiğim durum aşağıda.
fakat buda tomas değişkeni yön flata geçtiğinde sıfırlanmıyor.
Sihirli bir cümle lazım)
//Al sat izleyen stop kar al sablon
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var per= 5;
var Sinyal="";
float or1 = 2f;
var tomasb = Sistem.Liste(0) ;
var tomas = Sistem.Liste(0) ;
var ma2 = Sistem.Liste(0) ;
for (int i=per ; i < V.Count; i++)
{
ma2[i] = (( C[i] + C[i-1] + C[i-2] + C[i-3]+C[i-4]) / 5 );
}
var rsı = Sistem.RSI(100);
var toma = Sistem.TOMA(3,2);
var IZLEYENSTOP = Sistem.Liste(0);
var KARAL = Sistem.Liste(0);
var iz = Sistem.Liste(0);
var RSI = Sistem.RSI(100);
var SonYon = "";
var ibar = 0;
int flatbar=0;
float kosul=0;
var islembar = 0 ;
var kosullist= Sistem.Liste(0);
for (int i = per; i < V.Count; i++)
{
if ( islembar < per) // && islembar >= 0 )
{
tomasb[i] = 0;
tomas[i] = 0;
}
else if ( islembar >= per )
{
tomasb[i] = ma2[i] * (1+ (or1/100)) ;
tomas[i] = tomas[i-1] > Math.Max(ma2[i],ma2[i-1]) ? Math.Min(tomasb[i-1],tomas[i-1]) : tomasb[i-1] ;
}
if ( toma[i] > C[i] && rsı[i] < 50 && rsı[i-1]>=50 && SonYon != "S" ) // al koşulu
kosul=1;
if ( SonYon=="S" && C[i] > tomas[i] ) // sat koşulu
kosul=-1;
kosullist[i]=kosul;
if ( i<flatbar+(0) )
{}
else
{
if ( kosullist[i]== 1 && kosullist[i-1]!= 1 ) Sinyal="S" ;
if ( kosullist[i]==-1 && kosullist[i-1]!=-1 ) Sinyal="F" ;
}
if ( Sinyal == "A" && SonYon != "A" )
{
SonYon = "A";
Sistem.Yon[i] = "A";
}
if ( Sinyal == "S" && SonYon != "S")
{
SonYon = "S";
Sistem.Yon[i] = "S";
islembar = i ;
}
if (Sinyal == "F" && SonYon != "F")
{
SonYon = "F";
Sistem.Yon[i] = "F";
flatbar=i;
}
}
string str="";
for (int j = 0; j < V.Count; j++)
{
str += C[j].ToString("0.0000") + " --- " + RSI[j].ToString("0.0000") + " -RSI- " + tomasb[j].ToString("0.0000") + " -tomasb- " + tomas[j].ToString("0.0000") + " -TOMAS- index:" + "\r\n" ;
}
str += "Toplam barsayisi" + V.Count.ToString();
Sistem.Mesaj(str);
|
|
Merhaba, mesela ereğli/kardemir grafiğinde trend takip eden robotumu çalıştırmak için nasıl bir robot kodu olmalı. mevcut kodlarımın hiçbirisi karşılaştırmalı hisse üzerinde değil endeks üzerinde. yardımcı olabilirseniz sevinirim. hatta robotun sinyal gönderdiği anda vadelisinde birinden alıp diğerinden satan bir robot kodu pek çok kişinin işine yarayabilir. şimdiden teşekkür ederim.
Yer İmleri