-
Daha önce sormuştum, epey uğraştım fakat kendi oluşturmuş olduğumuz endeks ile ilgili işlem yaptıramadım.
Ben bu sorunu şu şekilde çözdüm;
Sayın Tiberius daha önce esnek endeks kodlarını paylamıştı. Aşağıda yazdıkları mevcut.
Belki faydalanmak isteyen olabilir diye paylaşıyorum.
örnekte;
GARAN 10 ile çarpılmış, AKBNK çıkarılmış,YKBNK nın karekökü eklenmiştir.
arzu edenler, sinüs, kosinüs, eksponansiyel etc kullanabilir veya eğrinin tersini de hesaplatabilir.
Kod:
var V = Sistem.GrafikVerileri;
var AKBNK = Sistem.GrafikFiyatOku(Sistem.GrafikVerilerindeTari hHizala(V, Sistem.GrafikVerileriniOku("IMKBH'AKBNK", Sistem.Periyot)), "Kapanis");
var GARAN = Sistem.GrafikFiyatOku(Sistem.GrafikVerilerindeTari hHizala(V, Sistem.GrafikVerileriniOku("IMKBH'GARAN", Sistem.Periyot)), "Kapanis");
var YKBNK = Sistem.GrafikFiyatOku(Sistem.GrafikVerilerindeTari hHizala(V, Sistem.GrafikVerileriniOku("IMKBH'YKBNK", Sistem.Periyot)), "Kapanis");
var Endeksim = Sistem.Liste(0);
for (int i = 0; i < V.Count; i++)
{
Endeksim[i] = GARAN[i] * 10 - AKBNK[i] + (float)Math.Sqrt(YKBNK[i]);
}
Sistem.Cizgiler[0].Deger = Endeksim;

Originally Posted by
SSilentmaNN
İyi geceler arkadaşlar,
sebebini anlamadığım bir sorun var.
ideal menüsü altındaki Endekslerim bölümü ile kendime istediğim hisselerden bir endeks oluşturuyorum.(deneme adı ile)
Aşağıda ki kodunu verdiğim indikatör, deneme grafiğinde görünmüyor, kod diğer hisselerde çalışıyor.
Sorun nedir acaba.
Nasıl çözebilirim.
PHP Code:
var Sembol1 = Sistem.Sembol;
var V1 = Sistem.GrafikVerileri ;
var Sembol2 = "IMKBX'XU030";
var Veriler2 = Sistem.GrafikVerileriniOku(Sembol2, Sistem.Periyot);
var Cizgi = Sistem.GrafikVerileriniBol(V1,Veriler2);
var CizgiMA1 = Sistem.MA(Cizgi,"Exp",10);
var CizgiMA2 = Sistem.MA(Cizgi,"Exp",50);
Sistem.Cizgiler[0].Deger = Cizgi; // Panel 2--Ondalik 6 veya üstü
Sistem.Cizgiler[1].Deger = CizgiMA1; // Panel 2
Sistem.Cizgiler[2].Deger = CizgiMA2;
var Renk11 = Sistem.Renk(255,255, 0, 1);
Sistem.ZeminYazisiEkle(Sembol1 + " / " + Sembol2, 2, 30, 50, Renk11, "Tahoma", 10);
-
Merhaba,
System.Threading.Thread.Sleep(3000); C# komutu ile milisaniye olarak bekleme yaptırıyorum.
Bu kodu ideal'de nasıl uygulayabilirim. Bekleme yaptıran hazır bir fonksiyon mevcut değil galiba.
Lib.cs veya user.dll kullanarak mı yapabilirim.
Yol gösterebilecek bir arkadaşım var mı
-
Eski foruma ulaşamıyorum orada bahsedilmiş bekleme seçeneği. arama motorunda sonuç çıkıyor giriş yapamıyorum. Başucu kaynağıydı inşallah gitmemiştir.
Ben bu şekilde kullanıyorum.
Sistem.PortfoyLogin("987654321, Xyzw Yatırım","SIFRE","PAROLA");
System.Threading.Thread.Sleep(2000);
Sistem.PortfoyLogin("987654321, Xyzw Yatırım","SIFRE","PAROLA");
-
if (Sistem.ZamanKontrolSaniye("S30_V30") >= 2 )
{ // ZamanKontrolSaniye
Sistem.ZamanKontrolGuncelle("S30_V30");
/// sisteminiz
}
-
Sayın ozmen ve Bear_Bull , teşekkür ederim...
-
Merhaba ,
Candleformations sistemindeki formasyonlari taratmak ve son barda olusan formasyonlari listeletmek istiyorum. Örnek olarak bist30 u tarayip son barda formasyon olanlari listelemek gibi. nasil yapabilirim ? Candleformations kodu da alttaki gibi.
bu arada benzer bir sistem var mi?
teşekkurler
var V =Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;
var H = Sistem.GrafikFiyatOku(V, "Yuksek") ;
var L = Sistem.GrafikFiyatOku(V, "Dusuk") ;
var O = Sistem.GrafikFiyatOku(V, "Acilis") ;
var median = Sistem.GrafikFiyatOku(V, "OrtaNokta") ;
float DojiSize = 0.05f;//DojiSize = input(0.05, minval=0.01, title="Doji size")
var upper = Sistem.HHV(5,H);
var lower = Sistem.LLV(5,L);
var ref1= Sistem.Ref(upper,-1);
var ref2= Sistem.Ref(lower,-1);
for (int i = V.Count-10; i < V.Count; i++)
{
//data=(abs(open - close) <= (high - low) * DojiSize)
//plotchar(data, title="Doji", text='Doji', color=white)
if(Math.Abs(O[i]-C[i])<=(H[i]-L[i])*DojiSize)
{
var Yazi = "\n\n\n\n\nD\no\nj\ni=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.Purple, "Tahoma", 10);
}
// data2=(close[2] > open[2] and min(open[1], close[1]) > close[2] and open < min(open[1], close[1]) and close < open )
// plotshape(data2, title= "Evening Star", color=red, style=shape.arrowdown, text="Evening\nStar")
if (C[i-2] > O[i-2] && Math.Min(O[i-1],C[i-1]) > C[i-2] && O[i]< Math.Min(O[i-1],C[i-1]) && C[i]<O[i])
{
var Yazi = "\n\n\n\nE\nv\ne\nn\ni\nn\ng\n\nS\nt\na\nr=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.Red, "Tahoma", 10);
}
//data3=(close[2] < open[2] and max(open[1], close[1]) < close[2] and open > max(open[1], close[1]) and close > open )
//plotshape(data3, title= "Morning Star", location=location.belowbar, color=green, style=shape.arrowup, text="Morning\nStar")
if(C[i-2] < O[i-2] && Math.Max(O[i-1],C[i-1]) < C[i-2] && O[i] > Math.Max(O[i-1],C[i-1]) && C[i] > O[i])
{
var Yazi = "\n\n\n\nM\no\nr\nn\ni\nn\ng\n\nS\nt\na\nr=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.Green, "Tahoma", 10);
}
//data4=(open[1] < close[1] and open > close[1] and high - max(open, close) >= abs(open - close) * 3 and min(close, open) - low <= abs(open - close))
// plotshape(data4, title= "Shooting Star", color=red, style=shape.arrowdown, text="Shooting\nStar")
if(O[i-1] < C[i-1] && O[i] > C[i-1] && H[i] - Math.Max(O[i],C[i]) >= Math.Abs(O[i]-C[i])*3 && Math.Min(C[i],O[i]) - L[i]<= Math.Abs(O[i]-C[i]))
{
var Yazi = "\n\n\n\n\nS\nh\no\no\nt\ni\nn\ng\n\nS\nt\n\na \nr= " + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.Red, "Tahoma", 10);
}
//data5=(((high - low)>3*(open -close)) and ((close - low)/(.001 + high - low) > 0.6) and ((open - low)/(.001 + high - low) > 0.6))
// plotshape(data5, title= "Hammer", location=location.belowbar, color=white, style=shape.diamond, text="H")
if(((H[i]-L[i] > 3* (O[i]-C[i])) && ((C[i]-L[i])/(0.001f + H[i]-L[i]) > 0.6f) && ((O[i]-L[i])/(0.001f + H[i]-L[i])>0.6f)))
{
var Yazi = "\n\n\n\n\n\n\n\n\nH\na\nm\nm\ne\nr=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.Purple, "Tahoma", 10);
}
//data5b=(((high - low)>3*(open -close)) and ((high - close)/(.001 + high - low) > 0.6) and ((high - open)/(.001 + high - low) > 0.6))
//plotshape(data5b, title= "Inverted Hammer", location=location.belowbar, color=white, style=shape.diamond, text="IH")
if(((H[i]-L[i]) >3*(O[i]-C[i])) && ((H[i]-C[i])/(0.001f+H[i]-L[i])>0.6f) && ((H[i]-O[i])/(0.001f+H[i]-L[i]) > 0.6f))
{
var Yazi = "\n\n\n\n\nI\nn\nv\ne\nr\nt\ne\nr\n\nH\na\nm\nm\ne \nr=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.Red, "Tahoma", 10);
}
//data6=(close[1] > open[1] and open > close and open <= close[1] and open[1] <= close and open - close < close[1] - open[1] )
//plotshape(data6, title= "Bearish Harami", color=red, style=shape.arrowdown, text="Bearish\nHarami")
if((C[i] > O[i-1] && O[i]> C[i] && O[i]<=C[i-1] && O[i-1]<=C[i] && O[i]-C[i]< C[i-1]-O[i-1]))
{
var Yazi = "\n\n\n\n\n\n\nB\ne\na\nr\ni\ns\nh\n\nH\na\nr\na\n m\ni=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.DimGray, "Tahoma", 10);
}
//data7=(open[1] > close[1] and close > open and close <= open[1] and close[1] <= open and close - open < open[1] - close[1] )
//plotshape(data7, title= "Bullish Harami", location=location.belowbar, color=green, style=shape.arrowup, text="Bullish\nHarami")
if((O[i-1] > C[i-1] && C[i]>O[i] && C[i]<= O[i-1] && C[i-1]<=O[i] && C[i]-O[i]< O[i-1]-C[i-1]))
{
var Yazi = "\nB\nu\nl\nl\ni\ns\nh\n\nH\na\nr\na\nm\ni=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.Blue, "Tahoma", 10);
}
// data8=(close[1] > open[1] and open > close and open >= close[1] and open[1] >= close and open - close > close[1] - open[1] )
// plotshape(data8, title= "Bearish Engulfing", color=red, style=shape.arrowdown, text="Bearish\nEngulfing")
if((C[i-1] > O[i-1] && O[i]>C[i] && O[i]>=C[i-1] && O[i-1]>=C[i] && O[i]-C[i]>C[i-1]-O[i-1]))
{
var Yazi = "\nB\ne\na\nr\ni\ns\nh\n\nE\ng\nu\nl\nf\ni\nn\ ng=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.DimGray, "Tahoma", 10);
}
//data9=(open[1] > close[1] and close > open and close >= open[1] and close[1] >= open and close - open > open[1] - close[1] )
//plotshape(data9, title= "Bullish Engulfing", location=location.belowbar, color=green, style=shape.arrowup, text="Bullish\nEngulfling")
if((O[i-1] > C[i-1] && C[i] > O[i] && C[i]>=O[i-1] && C[i-1]>=O[i] && C[i]-O[i]>O[i-1]-C[i-1]))
{
var Yazi = "\nB\nu\nl\nl\ni\ns\nh\n\nE\nn\ng\nu\nl\nf\ni\nn\n g=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.DarkOrange, "Tahoma", 10);
}
//upper = highest(10)[1]
//data10=(close[1] < open[1] and open < low[1] and close > close[1] + ((open[1] - close[1])/2) and close < open[1])
// plotshape(data10, title= "Piercing Line", location=location.belowbar, color=green, style=shape.arrowup, text="Piercing\nLine")
if((C[i-1]<O[i-1] && O[i]<L[i-1] && C[i]>C[i-1]+((O[i-1]-C[i-1])/2) && C[i]<O[i-1]))
{
var Yazi = "\nP\ni\ne\nr\nc\ni\nn\ng\n\nL\ni\nn\ne=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.DarkBlue, "Tahoma", 10);
}
//lower = lowest(10)[1]
//data11=(low == open and open < lower and open < close and close > ((high[1] - low[1]) / 2) + low[1])
//plotshape(data11, title= "Bullish Belt", location=location.belowbar, color=green, style=shape.arrowup, text="Bullish\nBelt")
if((L[i]==O[i] && O[i]<lower[i-1] && O[i]<C[i] && C[i] >((H[i-1]-L[i-1])/2)+L[i-1]))
{
var Yazi = "\nB\nu\nl\nl\ni\ns\nh\n\nB\ne\nl\nt=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.Green, "Tahoma", 10);
}
//data12=(open[1]>close[1] and open>=open[1] and close>open)
// plotshape(data12, title= "Bullish Kicker", location=location.belowbar, color=green, style=shape.arrowup, text="Bullish\nKicker")
if ((O[i-1]>C[i-1] && O[i]>=O[i-1] && C[i]>O[i]))
{
var Yazi = "\nB\nu\nl\nl\ni\ns\nh\n\nK\ni\nc\nk\ne\nr=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.Blue, "Tahoma", 10);
}
//data13=(open[1]<close[1] and open<=open[1] and close<=open)
//plotshape(data13, title= "Bearish Kicker", color=red, style=shape.arrowdown, text="Bearish\nKicker")
if((O[i-1]<C[i-1] && O[i]<=O[i-1] && C[i]<=O[i]))
{
var Yazi = "\nB\ne\na\nr\ni\ns\nh\n\nK\ni\nc\nk\ne\nr=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.DimGray, "Tahoma", 10);
}
//data14=(((high-low>4*(open-close))and((close-low)/(.001+high-low)>=0.75)and((open-low)/(.001+high-low)>=0.75)) and high[1] < open and high[2] < open)
//plotshape(data14, title= "Hanging Man", color=red, style=shape.arrowdown, text="Hanging\nMan")
if((((H[i]-L[i]>4*(O[i]-C[i])) && ((C[i]-L[i])/(0.001f+H[i]-L[i])>=0.75f) && ((O[i]-L[i])/(0.001f+H[i]-L[i])>=0.75f)) && H[i-1]<O[i] && H[i-2]<O[i]))
{
var Yazi = "\nH\na\nn\ng\ni\nn\ng\n\nM\na\nn=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.Purple, "Tahoma", 10);
}
//data15=((close[1]>open[1])and(((close[1]+open[1])/2)>close)and(open>close)and(open>close[1])and(close>open[1])and((open-close)/(.001+(high-low))>0.6))
//plotshape(data15, title= "Dark Cloud Cover", color=red, style=shape.arrowdown, text="Dark\nCloudCover")
if(((C[i-1]>O[i-1]) && (((C[i-1]+O[i-1])/2)>C[i]) && (O[i]>C[i-1]) && (O[i]>C[i-1]) && (C[i]>O[i-1]) && ((O[i]-C[i])/(0.001f+(H[i]-L[i]))>0.6f)))
{
var Yazi = "\nD\na\nr\nk\n\nC\nl\no\nu\nd\n\nC\no\nv\ne\n r=" + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, Color.Red, "Tahoma", 10);
}
}
Sistem.Cizgiler[0].Deger = upper;
Sistem.Cizgiler[1].Deger = lower;
-
Merhaba TOMA açık kaynak kodunu paylaşabilecek olan varmıdır acaba? Eski forumda paylaşılmıştı sanırım ama forum silinmiş.
-

Originally Posted by
orionx
Merhaba TOMA açık kaynak kodunu paylaşabilecek olan varmıdır acaba? Eski forumda paylaşılmıştı sanırım ama forum silinmiş.
Bende getiri eğrisine toma uygulama kodları var, işinizi görürse, paylaşayım.
Gönderi Kuralları
- Yeni konu açamazsınız
- Konulara cevap yazamazsınız
- Yazılara ek gönderemezsiniz
- Yazılarınızı değiştiremezsiniz
-
Forum Rules
Yer İmleri