birim veriler neden bu kadar az.
23 bin bar görünüyor bunu arttırmanın yolu yokmu ? veri indir diyorum değişmiyor.
bir haftalık veri çok azdeğilmi 10 15 saniyelik veriler.
Printable View
birim veriler neden bu kadar az.
23 bin bar görünüyor bunu arttırmanın yolu yokmu ? veri indir diyorum değişmiyor.
bir haftalık veri çok azdeğilmi 10 15 saniyelik veriler.
Merhaba arkadaşlar, ilk kez otomatik al-sat deneyeceğim ve sanırım ideali tercih edeceğim. 1, 2, 4, 8 saatlik barlarda açılış seansını ilk bara kapanış seansını da son bara yedirmenin en iyi yolu nedir? Hem system tester hem de gerçek işlem sırasında bu şekilde davranmasını istiyorum. Benim aklıma bunu kod yazarken çözmek dışında bir çözüm gelmiyor ama veriyi bu şekilde saklayabilirsem daha hızlı ve kolay olur diye düşünüyorum.
Mrb,
c:\Users\hedef\AppData\Local\Temp\unndhul5.0.cs(53 ,8) : error CS0103: 'i' adı geçerli içerikte yok hatası veriyor.
El atabilecek var mıdır?
C[i] > Part3[i] && MCD[i] > MMCD[i] koşulunu saydırmak ve sayımın (sa[i] > sa[i-1) bir öncekinden büyük olmasını arıyorum.
//.................................................. ..........
Sistem.SorguAciklamaGenislik = 10;
Sistem.SorguBaslik[0] = "B";
Sistem.SorguBaslik[1] = "B1";
var C = Sistem.GrafikFiyatSec("Kapanis");
var HHV = Sistem.HHV(7, "Yuksek");
var LLV = Sistem.LLV(7, "Dusuk");
var MCD = Sistem.MACD(12, 26);
var MMCD = Sistem.MA(MCD, "Exp", 9);
var BarSayisi = Sistem.BarSayisi;
var Part1 = Sistem.Liste(BarSayisi , 0);
var Part2 = Sistem.Liste(BarSayisi , 0);
var Part3 = Sistem.Liste(BarSayisi , 0);
var Part4 = Sistem.Liste(BarSayisi , 0);
for (int i = 1; i < BarSayisi; i++)
{
Part1[i] = (HHV[i-1]);
Part2[i] = (LLV[i-1]);
Part3[i] = (Part1[i] + Part2[i])/2;
}
int sa=0;
{
for (int i = 1; i < BarSayisi; i++)
{
if ( C[i] > Part3[i] && MCD[i] > MMCD[i] ) sa++;
else break;
}
}
if( sa[i] > sa[i-1])
{
Sistem.SorguDeger[0] = sa[i];
Sistem.SorguDeger[1] = sa[i-1];
Sistem.SorguEkle();
}
Grafik uzerine sag tiklayip "Sunucudan Birim Grafik Indir" secilerek 100,000 bar indirilebilir. Bu da VIOP30 icin son yaklasik son 2 gun demek. Birim grafik acik tutulursa yeni veriler dosyaya yazilarak veri biriktirip sure uzatilabilir.
Tiberius ustad twitterda bir ara 2milyon barlik bir veri paylasmisti. Ancak eksik birim verisi diger periyotlar gibi tamamlanamiyor diye biliyorum. Kullanici sembolu gibi bir yontem belki cozum olabilir.
5sn / 15sn birim veriden uretiliyor.
sa liste değil, dolayısıyla sa[i] tarzında bir veri zaten olmaz burada.. Olsaydı bile i tanımlı olmadığından, sonuç kısmında o şekilde kullanamazdın..
Kodunu editledim, gereksiz bölümleri çıkarttım; incelersen söylediğim hatalı bölümlerin nasıl olması gerektiğini anlayabilirsin..
PHP Code:
var C = Sistem.GrafikFiyatSec("Kapanis");
var HHV = Sistem.HHV(7, "Yuksek");
var LLV = Sistem.LLV(7, "Dusuk");
var MCD = Sistem.MACD(12, 26);
var MMCD = Sistem.MA(MCD, "Exp", 9);
//sonuçlarda son bardaki değeri basitçe almak için "j" tanımlıyorum
var j = Sistem.BarSayisi-1;
var Part3 = Sistem.Liste(0);
var sa = Sistem.Liste(0); //sa yı liste yaptım ki her bar için değer tutsun
for (int i = 1; i < Sistem.BarSayisi; i++)
{
Part3[i] = (HHV[i-1]+LLV[i-1])/2;
if ( C[i] > Part3[i] && MCD[i] > MMCD[i] ) sa[i]=sa[i-1]+1;
else sa[i]=0;
//şartını sağlarsa 1 artar, sağlamıyorsa 0 a döner.. 0 yerine sa[i-1] koyarsan eski değerden devam eder mesela..
}
if( sa[j] > sa[j-1]) {
//başlıklar
Sistem.SorguAciklamaGenislik = 10;
Sistem.SorguBaslik[0] = "B";
Sistem.SorguBaslik[1] = "B1";
Sistem.SorguBaslik[2] = "Orta";
Sistem.SorguBaslik[3] = "Kapanış";
//sonuçlar
Sistem.SorguDeger[0] = sa[j]; //son bardaki sa değeri
Sistem.SorguDeger[1] = sa[j-1]; //sondan bir önceki barın sa değeri
Sistem.SorguDeger[2] = Part3[j];
Sistem.SorguDeger[3] = C[j];
Sistem.SorguEkle();
}
Bu grafik üzerinden bir şey sormak istiyorum. (geçmiş tüm yazılanları okuyarak devam ederken takıldığım noktalardan birisi)
Bu grafiği robota çevirmek istediğimizde mesela "kapanış > KES" (yani yatay çizgi üzerinde kapanış olursa) alım yapacak ve yatay çizginin %5 altına indiğinde de stop olacak şekilde.
Bu emir gönderimini robot olarak nasıl yazacağız? if ( C > KES ) yaptığımda (kendi robotumda böyle kullandığımda) emir yollamıyor malesef.
Arkadaşlar bilgisayara format atınca ideali tekrar yükledim,
İdealin işaretleri değişik çıkıyor, bunu tekrar nasıl düzeltiyorduk unuttum ben,
İdeali aradım bugün kapalı herhalde,
Yardımcı olabilecek arkadaş var mı? acaba.