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