Bu sekilde hata veriyor?
Printable View
Bu sekilde hata veriyor?
az önceki sistem görüntüsüne bakılırsa yazılım konusunda kendinizi hiç geliştirmemişsiniz :(
https://i.resimyukle.xyz/WbMMdC.pngKod:
// kapanış fiyatlarını oku
var C = Sistem.GrafikFiyatSec("Kapanis");
var MA1 = Sistem.MA(C, "Exp", 3);
var ATR = Sistem.AverageTrueRange(14) ;
var F1 = Sistem.Liste(0) ;
var F2 = Sistem.Liste(0) ;
for (int i = 1; i<Sistem.BarSayisi; i++)
{
F1[i] = C[i] - ATR[i] ;
F2[i] = C[i] + ATR[i] ;
}
Sistem.Cizgiler[0].Deger = MA1;
Sistem.Cizgiler[1].Deger = F1 ;
Sistem.Cizgiler[2].Deger = F2;
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 B2 = Sistem.GrafikVerileriniOku(Sistem.Sembol, "5");
var C2 = Sistem.GrafikFiyatOku(B2,"Kapanis");
var adx5 = Sistem.ADX(B2, 8);
var adxx = Sistem.DonemCevir(V, B2, adx5);
var MA2 = Sistem.MA(C2, "Exp", 21);
var MA2D = Sistem.DonemCevir(V, B2, MA2);
var MA = Sistem.MA(21,"Exp","Kapanis");
var ADX = Sistem.ADX(8);
var a = Sistem.Liste(0);
var RenkListesi = new List<Color>(new Color[Sistem.BarSayisi]);
for (int i =1; i < Sistem.BarSayisi; i++)
{
if (ADX [i] >= 25)
{
a[i] = MA[i] ;
RenkListesi[i] = Color.Green;
}
else if (ADX [i] < 25 && ADX [i] >15 )
{
a[i] = MA[i] ;
RenkListesi[i] = Color.Red;
}
else if (ADX [i] < 15)
{
a[i] = MA[i] ;
RenkListesi[i] = Color.Yellow;
}
}
var b = Sistem.Liste(0);
//var RenkListesi = new List<Color>(new Color[Sistem.BarSayisi]);
for (int i = 1; i < B2.Count; i++)
{
if (adxx [i] >= 25)
{
b[i] = MA2D [i] ;
RenkListesi[i] = Color.Green;
}
else if (adxx [i] < 25 && adxx [i] >15 )
{
b[i] = MA2D [i] ;
RenkListesi[i] = Color.Red;
}
else if (adxx [i] < 15)
{
b[i] = MA2D [i] ;
RenkListesi[i] = Color.Yellow;
}
}
Sistem.Cizgiler[5].Deger = b;
Sistem.Cizgiler[0].Deger = a;
Sistem.Cizgiler[0].RenkListesi = RenkListesi;
Sistem.Cizgiler[5].RenkListesi = RenkListesi;
------------------------------
yukarıdaki formulde 1 dakikalık ma 21 in adx 25 in alktındayken renki görünmesini yapabiliyor
ancak
aynı grafikte 5 dk lık ma 21 inde 5 dakikalık adx 25 altındayken renkli görünmesini yapamadım
acaba nerede hata yapıyorum , yardımcı olabilecek arkadaşlara şimdiden teşekkürler
// kapanış fiyatlarını oku
var C = Sistem.GrafikFiyatSec("Kapanis");
var MA1 = Sistem.MA(C, "Exp", 10);
var ATR = Sistem.AverageTrueRange(14) ;
var F1 = Sistem.Liste(0) ;
var F2 = Sistem.Liste(0) ;
var pivot1 = Sistem.Liste(0);
var pivot2 = Sistem.Liste(0);
for (int i = 1; i<Sistem.BarSayisi; i++)
{
F1[i] = C[i] - ATR[i] ;
F2[i] = C[i] + ATR[i] ;
}
// strateji
var SonYon = "";
for (int i = 1; i<Sistem.BarSayisi; i++)
{
if (MA1[i] < F1[i-1] && MA1[i-1] > F1[i-2] < pivot1[i] = F1[i];
else pivot1[i] = pivot1[i-1];
if (MA1[i] > F2[i-1] && MA1[i-2] > F2[i-1] > pivot2[i] = F2[i];
else pivot2[i] = pivot2[i-1];
}
if (MA1[i] > pivot2[i] && MA1[i-1] > pivot2[i-1] && SonYon != "A") // AL
if (MA1[i] > MA3[i] && SonYon != "A") // AL
{
Sistem.Yon[i] = SonYon = "A"; // alış
}
else if (MA1[i] < pivot1[i] && MA1[i-1] > pivot1[i-1] && SonYon != "S") // SAT
else if (MA1[i] < MA2[i] && SonYon != "S") // SAT
{
Sistem.Yon[i] = SonYon = "S"; // satış
}
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 ;
YUKARIDA SÜREKLİ HATA VERİYOR
c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(12, 16) : error CS1514: { bekleniyor
c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(12, 16) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '-' belirteci
c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(13, 1) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '{' belirteci
c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(67, 1) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz 'catch' belirteci
c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(67, 23) : error CS1002: ; bekleniyor
c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(69, 23) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '(' belirteci
c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(69, 39) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz ')' belirteci
c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(73, 1) : error CS1022: Tür veya ad alanı tanımı ya da dosya sonu bekleniyor
c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(74, 1) : error CS1022: Tür veya ad alanı tanımı ya da dosya sonu bekleniyor
MA2
MA3 değerlerini girersin yoktu, ben salladım.
For döngüsü erken kapatılmış en alta aldım
if lerde pivot1 -- 2 tnımlanırken ) parantez yerine > konulmuş else olduğuna göre bunun evet i de olmalı
PHP Code:
// kapanış fiyatlarını oku
var C = Sistem.GrafikFiyatSec("Kapanis");
var MA1 = Sistem.MA(C, "Exp", 10);
var MA2 = Sistem.MA(C, "Exp", 5);
var MA3 = Sistem.MA(C, "Exp", 1);
var ATR = Sistem.AverageTrueRange(14) ;
var F1 = Sistem.Liste(0) ;
var F2 = Sistem.Liste(0) ;
var pivot1 = Sistem.Liste(0);
var pivot2 = Sistem.Liste(0);
for (int i = 1; i<Sistem.BarSayisi; i++) {F1[i] = C[i] - ATR[i] ;F2[i] = C[i] + ATR[i] ;}
// strateji
var SonYon = "";
for (int i = 1; i<Sistem.BarSayisi; i++)
{
if (MA1[i] < F1[i-1] && MA1[i-1] > F1[i-2] ) pivot1[i] = F1[i]; else pivot1[i] = pivot1[i-1];
if (MA1[i] > F2[i-1] && MA1[i-2] > F2[i-1] ) pivot2[i] = F2[i]; else pivot2[i] = pivot2[i-1];
if (MA1[i] > pivot2[i] && MA1[i-1] > pivot2[i-1] && SonYon != "A") // AL
if (MA1[i] > MA3[i] && SonYon != "A") // AL
{
Sistem.Yon[i] = "A"; SonYon = "A"; // alış
}
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ış
}
}
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 ;
[QUOTE=Bear_Bull;4482830]MA2
MA3 değerlerini girersin yoktu, ben salladım.
For döngüsü erken kapatılmış en alta aldım
if lerde pivot1 -- 2 tnımlanırken ) parantez yerine > konulmuş else olduğuna göre bunun evet i de olmalı
[php]
// kapanış fiyatlarını oku
var C = Sistem.GrafikFiyatSec("Kapanis");
var MA1 = Sistem.MA(C, "Exp", 10);
var MA2 = Sistem.MA(C, "Exp", 5);
var MA3 = Sistem.MA(C, "Exp", 1);
var ATR = Sistem.AverageTrueRange(14) ;
var F1 = Sistem.Liste(0) ;
var F2 = Sistem.Liste(0) ;
var pivot1 = Sistem.Liste(0);
var pivot2 = Sistem.Liste(0);
for (int i = 1; i<Sistem.BarSayisi; i++) {F1[i] = C[i] - ATR[i] ;F2[i] = C[i] + ATR[i] ;}
// strateji
var SonYon = "";
for (int i = 1; i<Sistem.BarSayisi; i++)
{
if (MA1[i] < F1[i-1] && MA1[i-1] > F1[i-2] ) pivot1[i] = F1[i]; else pivot1[i] = pivot1[i-1];
if (MA1[i] > F2[i-1] && MA1[i-2] > F2[i-1] ) pivot2[i] = F2[i]; else pivot2[i] = pivot2[i-1];
if (MA1[i] > pivot2[i] && MA1[i-1] > pivot2[i-1] && SonYon != "A") // AL
if (MA1[i] > MA3[i] && SonYon != "A") // AL
{
Sistem.Yon[i] = "A"; SonYon = "A"; // alış
}
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ış
}
}
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 ;
Sagolun hocam idealde mütadit defalar denememe rağmen sistem çalışmadı ve şu hataları verdi birçok şeyi denememe rağmen olmadı. Sizce nereden kaynaklanıyor bu hatalar?
c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(12, 16) : error CS1514: { bekleniyor
c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(12, 16) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '-' belirteci
c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(13, 1) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '{' belirteci
c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(73, 2) : error CS1513: } bekleniyor
c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(73, 2) : error CS1513: } bekleniyor
Aynı ceketi 2 farklı kişiye giydirmeye çalışıyorsun.. Bir tane RenkListesi tanımlamışsın.. Koddaki gereksiz yerleri de sildim bu arada, zaten tanımlamış olduğun hareketli ortalamaları yeniden a ve b ye doldurmana gerek yok.. Ayrıca 2 ma ayırt etmek için üst periyot olana artışta yeşil değil mavi tanımladım.
PHP Code:
var V =Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;
var B2 = Sistem.GrafikVerileriniOku(Sistem.Sembol, "15");
var C2 = Sistem.GrafikFiyatOku(B2,"Kapanis");
var adx5 = Sistem.ADX(B2, 8);
var adxx = Sistem.DonemCevir(V, B2, adx5);
var MA2 = Sistem.MA(C2, "Exp", 21);
var MA2D = Sistem.DonemCevir(V, B2, MA2);
var MA = Sistem.MA(21,"Exp","Kapanis");
var ADX = Sistem.ADX(8);
var RenkListesi = new List<Color>(new Color[Sistem.BarSayisi]);
var RenkListesi2 = new List<Color>(new Color[Sistem.BarSayisi]);
for (int i =100; i < Sistem.BarSayisi; i++)
{
if (ADX [i] >= 25) RenkListesi[i] = Color.Green;
else if (ADX [i] < 25 && ADX [i] >15 ) RenkListesi[i] = Color.Red;
else if (ADX [i] < 15) RenkListesi[i] = Color.Yellow;
if (adxx [i] >= 25) RenkListesi2[i] = Color.Blue;
else if (adxx [i] < 25 && adxx [i] >15 ) RenkListesi2[i] = Color.Red;
else if (adxx [i] < 15) RenkListesi2[i] = Color.Yellow;
}
Sistem.Cizgiler[0].Deger = MA;
Sistem.Cizgiler[0].RenkListesi = RenkListesi;
Sistem.Cizgiler[1].Deger = MA2D;
Sistem.Cizgiler[1].RenkListesi = RenkListesi2;
[QUOTE=sonli;4483100]Aynı ceketi 2 farklı kişiye giydirmeye çalışıyorsun.. Bir tane RenkListesi tanımlamışsın.. Koddaki gereksiz yerleri de sildim bu arada, zaten tanımlamış olduğun hareketli ortalamaları yeniden a ve b ye doldurmana gerek yok.. Ayrıca 2 ma ayırt etmek için üst periyot olana artışta yeşil değil mavi tanımladım.
[PHP]
var V =Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;
var B2 = Sistem.GrafikVerileriniOku(Sistem.Sembol, "15");
var C2 = Sistem.GrafikFiyatOku(B2,"Kapanis");
var adx5 = Sistem.ADX(B2, 8);
var adxx = Sistem.DonemCevir(V, B2, adx5);
var MA2 = Sistem.MA(C2, "Exp", 21);
var MA2D = Sistem.DonemCevir(V, B2, MA2);
var MA = Sistem.MA(21,"Exp","Kapanis");
var ADX = Sistem.ADX(8);
var RenkListesi = new List<Color>(new Color[Sistem.BarSayisi]);
var RenkListesi2 = new List<Color>(new Color[Sistem.BarSayisi]);
for (int i =100; i < Sistem.BarSayisi; i++)
{
if (ADX [i] >= 25) RenkListesi[i] = Color.Green;
else if (ADX [i] < 25 && ADX [i] >15 ) RenkListesi[i] = Color.Red;
else if (ADX [i] < 15) RenkListesi[i] = Color.Yellow;
if (adxx [i] >= 25) RenkListesi2[i] = Color.Blue;
else if (adxx [i] < 25 && adxx [i] >15 ) RenkListesi2[i] = Color.Red;
else if (adxx [i] < 15) RenkListesi2[i] = Color.Yellow;
}
Sistem.Cizgiler[0].Deger = MA;
Sistem.Cizgiler[0].RenkListesi = RenkListesi;
Sistem.Cizgiler[1].Deger = MA2D;
Sistem.Cizgiler[1].RenkListesi = RenkListesi2;
sayın sonli teşekkürler mükemmel kısaltmısınız ve çok güzel olmuş elinize beyninize sağlık sağolun varolun
c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(12, 16) : error CS1514: { bekleniyor
c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(12, 16) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '-' belirteci
c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(13, 1) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '{' belirteci
c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(73, 2) : error CS1513: } bekleniyor
c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(73, 2) : error CS1513: } bekleniyor
BU HATALARIN HANGİ SATIRDA OLDUĞUNU NASIL ANLAYABİLİRİZ?
// kapanış fiyatlarını oku
var C = Sistem.GrafikFiyatSec("Kapanis");
var MA1 = Sistem.MA(C, "Exp", 10);
var ATR = Sistem.AverageTrueRange(14) ;
var F1 = Sistem.Liste(0) ;
var F2 = Sistem.Liste(0) ;
var pivot1 = Sistem.Liste(0);
var pivot2 = Sistem.Liste(0);
for (int i = 1; i<Sistem.BarSayisi; i++)
{
F1[i] = C[i] - ATR[i] ;
F2[i] = C[i] + ATR[i] ;
}
// strateji
var SonYon = "";
for (int i = 1; i<Sistem.BarSayisi; i++)
{
if (MA1[i] < F1[i-1] && MA1[i-1] > F1[i-2] < pivot1[i] = F1[i];
else pivot1[i] = pivot1[i-1];
if (MA1[i] > F2[i-1] && MA1[i-2] > F2[i-1] > pivot2[i] = F2[i];
else pivot2[i] = pivot2[i-1];
}
if (MA1[i] > pivot2[i] && MA1[i-1] > pivot2[i-1] && SonYon != "A") // AL
if (MA1[i] > MA3[i] && SonYon != "A") // AL
{
Sistem.Yon[i] = SonYon = "A"; // alış
}
else if (MA1[i] < pivot1[i] && MA1[i-1] > pivot1[i-1] && SonYon != "S") // SAT
else if (MA1[i] < MA2[i] && SonYon != "S") // SAT
{
Sistem.Yon[i] = SonYon = "S"; // satış
}
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 ;
YUKARIDA SÜREKLİ HATA VERİYOR
c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(12, 16) : error CS1514: { bekleniyor
c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(12, 16) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '-' belirteci
cs dosyasına bakmak lazım. 3532 posttaki kodda ise ilk 2 if blokun da parantezler kapanmamış . son else if bölümünü çözemedim ama orada sanki bir yazım hatası var.:Sad:
Not: Şimdi iyice bakınca Sayın Sonlinin postundan yola çıkarak else iflerin sonunda ";" eksik görünüyor.
olması gerekipte olmayan bazı indikatör rakamlarını sallama ile yazıp,
çalışanını koyduk düzeltmeleri bu formül içinde yapınız.
https://i.resimyukle.xyz/x6NHSb.png
Boş bir kod sayfasının içeriğine aşağıdaki tek satır kodu yazın.
hector;
1. satırda hata var aslında, aşağıdaki gibi bir hata göreceksiniz:
Z:\Users\hector\AppData\Local\Temp\rgfuhjmh.0.cs(1 8,1) : error CS0201:
hata içinde geçen parantez içindeki "18" başlangıç satırı, "1" ise o satırdaki kaçıncı karakter olduğudur.
gerçek satır numarasından 17 fazla görüyormuşuz demekki.
şimdi 18 yerinde yazan sayıdan 1 çıkartın, 17 yaptı ve bu sayıyı aklınızda tutun ama kimseye söylemeyin.
kendi hata mesajınıza geri dönün. örneğin (39,63)
parantez içindeki sayıdan aklınızdaki sayıyı çıkartın.
39-17 = 22
demekki bir hatada (39,63) yazıyorsa gerçekte 22. satırın 63. karakterinde bir sıkıntı var demektir.
hayır gerek yok bakmaya.
Twitter a attım ama buraya da atayım, özellikle yenilerden bilmeyenler olabilir..
birkaç farklı emir penceresi mevcut.. Emirler ikonuna tıklayıp en son seçtiğiniz gelir hep.. Benim favorim 3 numara..
1 numarayı küçük boyutlu hale de getirebilirsiniz..
https://pbs.twimg.com/media/EZgaoLtX...png&name=small
https://i.hizliresim.com/cQNPZZ.png
daha önce mum formasyonlarını bu forumda bir arkadaş paylaşmıstı ben de ideal yetkilerineden bu mum formasyonlarının sorgusunu rica etmiştim ,sagolsunlar sorgusunu yapmışlar göndermişler , kullanmak isteyenler olabilir
Alıntı:
Sistem.SorguBaslik[0] = "Kapanış";
Sistem.SorguOndalik[0] = 2;
Sistem.SorguAciklamaGenislik = 100;
Sistem.SorguSutunGenislik[0] = 100;
Sistem.SorguSutunHizala[0] = "ORTA";
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(10,H);
var lower = Sistem.LLV(10,L);
var ref1= Sistem.Ref(upper,-1);
var ref2= Sistem.Ref(lower,-1);
int i = Sistem.BarSayisi-1;
if(C[i] != 0)
{
Sistem.SorguDeger[0] = C[i];
if(Math.Abs(O[i]-C[i])<=(H[i]-L[i])*DojiSize)
Sistem.SorguAciklama = "\n\n\n\n\nD\no\nj\ni";
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])
Sistem.SorguAciklama = "\n\n\n\nE\nv\ne\nn\ni\nn\ng\n\nS\nt\na\nr";
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])
Sistem.SorguAciklama = "\n\n\n\nM\no\nr\nn\ni\nn\ng\n\nS\nt\na\nr";
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]))
Sistem.SorguAciklama = "\n\n\n\n\nS\nh\no\no\nt\ni\nn\ng\n\nS\nt\n\na \nr ";
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)))
Sistem.SorguAciklama = "\n\n\n\n\n\n\n\n\nH\na\nm\nm\ne\nr";
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))
Sistem.SorguAciklama = "\n\n\n\n\nI\nn\nv\ne\nr\nt\ne\nr\n\nH\na\nm\nm\ne \nr";
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]))
Sistem.SorguAciklama = "\n\n\n\n\n\n\nB\ne\na\nr\ni\ns\nh\n\nH\na\nr\ na\n m\ni";
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]))
Sistem.SorguAciklama = "\nB\nu\nl\nl\ni\ns\nh\n\nH\na\nr\na\nm\ni";
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]))
Sistem.SorguAciklama = "\nB\ne\na\nr\ni\ns\nh\n\nE\ng\nu\nl\nf\ni\nn\ ng";
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]))
Sistem.SorguAciklama = "\nB\nu\nl\nl\ni\ns\nh\n\nE\nn\ng\nu\nl\nf\ni\nn\n g";
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]))
Sistem.SorguAciklama = "\nP\ni\ne\nr\nc\ni\nn\ng\n\nL\ni\nn\ne";
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]))
Sistem.SorguAciklama = "\nB\nu\nl\nl\ni\ns\nh\n\nB\ne\nl\nt";
if ((O[i-1]>C[i-1] && O[i]>=O[i-1] && C[i]>O[i]))
Sistem.SorguAciklama = "\nB\nu\nl\nl\ni\ns\nh\n\nK\ni\nc\nk\ne\nr";
if((O[i-1]<C[i-1] && O[i]<=O[i-1] && C[i]<=O[i]))
Sistem.SorguAciklama = "\nB\ne\na\nr\ni\ns\nh\n\nK\ni\nc\nk\ne\nr";
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]))
Sistem.SorguAciklama = "\nH\na\nn\ng\ni\nn\ng\n\nM\na\nn";
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)))
Sistem.SorguAciklama = "\nD\na\nr\nk\n\nC\nl\no\nu\nd\n\nC\no\nv\ne\n r";
if(Sistem.SorguAciklama !="")
Sistem.SorguEkle();
}
MARDN grafiklerinizi OYAKC yapmak isterseniz
MRDIN_OYAKC.Bat txt dosyası oluşturup içine
kodları kopyalayıp kaydedin çıkın ve 1 kez çalıştırınPHP Code:
@ECHO OFF
RD %1 /S /Q
COPY C:\iDeal\ChartData\IMKBH\01\IMKBH'MRDIN.01 C:\iDeal\ChartData\IMKBH\01\IMKBH'OYAKC.*
COPY C:\iDeal\ChartData\IMKBH\05\IMKBH'MRDIN.05 C:\iDeal\ChartData\IMKBH\05\IMKBH'OYAKC.*
COPY C:\iDeal\ChartData\IMKBH\60\IMKBH'MRDIN.60 C:\iDeal\ChartData\IMKBH\60\IMKBH'OYAKC.*
COPY C:\iDeal\ChartData\IMKBH\G\IMKBH'MRDIN.G C:\iDeal\ChartData\IMKBH\G\IMKBH'OYAKC.*
önünüzden siyah bir ekran geçecektir bu ekranı gördüyseniz
işlem tamamdır
OYAKC grafiğinizi açın eski MRDIN datalarını 1/5/60/G periyotlarını göreceksiniz.
önceki sayfa iyi oldu hatalı satırları buldum düzelttimKod:Sistem.SorguBaslik[0] = "Kapanış";
Sistem.SorguOndalik[0] = 2;
Sistem.SorguAciklamaGenislik = 100;
Sistem.SorguSutunGenislik[0] = 100;
Sistem.SorguSutunHizala[0] = "ORTA";
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(10,H);
var lower = Sistem.LLV(10,L);
var ref1= Sistem.Ref(upper,-1);
var ref2= Sistem.Ref(lower,-1);
int i = Sistem.BarSayisi-1;
if(C[i] != 0)
{
Sistem.SorguDeger[0] = C[i];
if(Math.Abs(O[i]-C[i])<=(H[i]-L[i])*DojiSize)
Sistem.SorguAciklama = "\n\n\n\n\nD\no\nj\ni";
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])
Sistem.SorguAciklama = "\n\n\n\nE\nv\ne\nn\ni\nn\ng\n\nS\nt\na\nr";
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])
Sistem.SorguAciklama = "\n\n\n\nM\no\nr\nn\ni\nn\ng\n\nS\nt\na\nr";
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]))
Sistem.SorguAciklama = "\n\n\n\n\nS\nh\no\no\nt\ni\nn\ng\n\nS\nt\n\na \nr";
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)))
Sistem.SorguAciklama = "\n\n\n\n\n\n\n\n\nH\na\nm\nm\ne\nr";
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))
Sistem.SorguAciklama = "\n\n\n\n\nI\nn\nv\ne\nr\nt\ne\nr\n\nH\na\nm\nm\ne \nr";
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]))
Sistem.SorguAciklama = "\n\n\n\n\n\n\nB\ne\na\nr\ni\ns\nh\n\nH\na\nr\na\nm\ni";
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]))
Sistem.SorguAciklama = "\nB\nu\nl\nl\ni\ns\nh\n\nH\na\nr\na\nm\ni";
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]))
Sistem.SorguAciklama = "\nB\ne\na\nr\ni\ns\nh\n\nE\ng\nu\nl\nf\ni\nn\ng";
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]))
Sistem.SorguAciklama = "\nB\nu\nl\nl\ni\ns\nh\n\nE\nn\ng\nu\nl\nf\ni\nn\n g";
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]))
Sistem.SorguAciklama = "\nP\ni\ne\nr\nc\ni\nn\ng\n\nL\ni\nn\ne";
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]))
Sistem.SorguAciklama = "\nB\nu\nl\nl\ni\ns\nh\n\nB\ne\nl\nt";
if ((O[i-1]>C[i-1] && O[i]>=O[i-1] && C[i]>O[i]))
Sistem.SorguAciklama = "\nB\nu\nl\nl\ni\ns\nh\n\nK\ni\nc\nk\ne\nr";
if((O[i-1]<C[i-1] && O[i]<=O[i-1] && C[i]<=O[i]))
Sistem.SorguAciklama = "\nB\ne\na\nr\ni\ns\nh\n\nK\ni\nc\nk\ne\nr";
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]))
Sistem.SorguAciklama = "\nH\na\nn\ng\ni\nn\ng\n\nM\na\nn";
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)))
Sistem.SorguAciklama = "\nD\na\nr\nk\n\nC\nl\no\nu\nd\n\nC\no\nv\ne\n r";
if(Sistem.SorguAciklama !="")
Sistem.SorguEkle();
}
Merhabalar. Çok basit olacak ama bir soru sormak istiyorum. Programı ilk yüklediğimizde bir takım ayarlamalar yapılıyordu, bar sayısı galan gibi. Bunları bilen varsa paylaşabilir mi acaba? Şimdiden teşekkür ederim....
Tapatalk kullanarak iPhone aracılığıyla gönderildi
Merhaba Çağlar Bey,
Ben User dll kullanmaya çalışıyorum. Firmanın desteği çok sıkıntılı. Örnek olarak kullanabileceğim bir projeyi eklemeniz mümkün olabilir mi?
Kolay Gelsin
VIP-USD ve VIP-GLD ortalama kaç kademe kayıyor arkadaşlar? Özellikle VIP-GLD spreadi çok değişken izlediğim kadarıyla. Bot çalıştıranlar ortalama bi rakam yazabilirse sevinirim.
Merhabalar, robot üzerinde çalışırken ne zaman onu kapatmak lazım? yani hangi zaman onu kullanmak çok riskli olabilir
Hocam öğrenmek için soruyorum;Kod:var MA = Sistem.MA(Veriler, "Weighted", p);
var MA2 = Sistem.MA(Veriler, "Weighted", p/2);
var a = Sistem.Liste(0);
for (int i = 1; i < Sistem.BarSayisi; i++){
a[i]=2*MA2[i]-MA[i];
}
var Hull=Sistem.MA(a, "Weighted", k);
buradaki a ile ma aynı değeri vermiyor mu? 2*ma2-ma=ma değil mi ?
buradaki mevzu nedir tam olarak
Merhaba, kod bilgim sıfır araştırıyorum fakat bulamadım da. CCI indikatörü 0'ı yukarı kesersa al, aşağı keserse sat şeklinde bir sistem yazmak istiyorum. Yardımcı olabilir misiniz?
PHP Code:
//@version=3
//created by sergko13
study(title="LR Channel", overlay=true)
src = close
len = input(defval=100, minval=1, title="Linear Regression Period")
mult = input(2.0, title = "")
a = linreg(src, len, 0)
a1 = linreg(src,len,1)
b = (a-a1)
MD(a,b,shift)=>
md = pow(a-b*shift - close[shift], 2)
sum2 = 0.0
for shift = 0 to len-1
sum2:=sum2+MD(a,b,shift)
range = sqrt(sum2/(len+1))*mult
top = a+range
bot = a-range
clr = b>0? green:red
plot(a, color=clr, linewidth=2, transp=0, title = "Middle line")
plot(top, color=clr, linewidth=2, transp=0, title = "Upper Line")
plot(bot, color=clr, linewidth=2, transp=0, title = "Lower Line")
Yukarıdaki basit kodu çevirebilecek var mıdır ?
https://www.tradingview.com/script/llOXfUar-LR-Channel/
Standart sapmadan nefret ediyorum alternatif kanallar araştırıyorum ancak bu yöntemde iyi değil sanırım.
var C = Sistem.GrafikFiyatSec("Kapanis");
var CCI = Sistem.CommodityChannelIndex(20);
Sistem.Cizgiler[0].Deger =CCI ;
Sistem.Cizgiler[1].Deger = Sistem.Liste(0F);
var SonYon="";
float Fiyat = 0.0f;
for (int i = 1; i < Sistem.BarSayisi; i++)
{
if ( CCI [i] >0 && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon="A";
Fiyat = C[i];
}
else if (CCI [i] < 0 && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon="S";
Fiyat = C[i];
}
}
Çok teşekkür ederim, bir şey daha sorayım size. CCI yerine RSI indikatörünü aynı şekilde kullanmak için CCI yazan kısımları değiştirmem yeterli midir? öğrenmek için soruyorum sadece.
var C = Sistem.GrafikFiyatSec("Kapanis");
var RSI = Sistem.RSI(13);
Sistem.Cizgiler[0].Deger =RSI ;
Sistem.Cizgiler[1].Deger = Sistem.Liste(50F);
var SonYon="";
float Fiyat = 0.0f;
for (int i = 1; i < Sistem.BarSayisi; i++)
{
if ( RSI [i] >50 && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon="A";
Fiyat = C[i];
}
else if (RSI [i] < 50 && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon="S";
Fiyat = C[i];
}
}
S.a
Aranızda ideal deki sistemi viop da değilde hisse tarafında kullanan var mı?
üç seviyeli sisteme strateji yazılamıyor bir türlü yazamadım C seviyeler arasında al sat yapacak şekilde deneyen oldumuKod:var V = Sistem.GrafikVerileri;
var PH = Sistem.PH01("G");
var P =Sistem.PVT01("G");
var PL = Sistem.PL01("G");
var C = Sistem.GrafikFiyatSec("Kapanis");
Sistem.Cizgiler[0].Deger = PH;
Sistem.Cizgiler[1].Deger = PL;
Sistem.Cizgiler[2].Deger = P;
Sistem.Cizgiler[3].Deger = C;
-Alış fiyatı aktif fiyatın 5 kademe üstüne emir göndersin.
- Satış fiyatı aktif fiyatın 5 kademe altına emir göndersin.
- Kademeleri 3,4 kademe gibi ben ayarlayabileyim.
Üsteki işlemleri yapabilecek şekilde emir gönderecek bir robot kalıbına ihtiyacım var.
SM-A105F cihazımdan hisse.net mobile app kullanarak gönderildi.
Sistem al sinyali ürettiğinde emri aktif alış fiyatının 5 kademe üstüne al emri iletsin
Sattada tam tersi olsun.
SM-A105F cihazımdan hisse.net mobile app kullanarak gönderildi.