Daha önceden buna benzer bir paylaşım vardı. Grafik verileri üzerine çiziyor, indikatör için uğraşmak gerekli sanırım.
https://www.hisse.net/topluluk/showt...81#post2863681
Printable View
Daha önceden buna benzer bir paylaşım vardı. Grafik verileri üzerine çiziyor, indikatör için uğraşmak gerekli sanırım.
https://www.hisse.net/topluluk/showt...81#post2863681
Erhan bey cevabınız için çok teşekkürler.
basit formülde olduğu gibi çağırdığımız sembole ait data serisinin başından itibaren vwap'ı hesaplatmak için ne yapmak lazım?
Yani ilk bardan başlayarak hesaplatmak istiyorum.
Diğer formülde ise belirlenen tarihten itibaren hesaplama yapıyor.
puplic List<float> MA(int sayiX, List<float> listX)
{
var list = new List<float>(new float[ListX.Count]);
try
{
if (listX.Count > sayiX)
{
list[0] = ListX[0];
for (int i = 1; i < listX.Count; i++)
{
if (i >= sayiX)
{
float ort = 0f;
for (int j = i - sayiX + 1; j <= i; j++)
ort += listX[j];
list[i] = ort / sayıX;
}
else if (i > 0)
{
float ort =0f;
for (int j = 0; j <= i; j++)
ort += listX[j];
list[i] = ort / (i + 1);
}
}
}
return list;
}
catch { return list; }
}
şu şekilde hata veriyor, düzeltebilir misiniz
c:\Users\Ahmet Tunç\AppData\Local\Temp\gg4mmwvh.0.cs(18,8) : error CS1513: } bekleniyor
c:\Users\Ahmet Tunç\AppData\Local\Temp\gg4mmwvh.0.cs(50,1) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz 'return' belirteci
c:\Users\Ahmet Tunç\AppData\Local\Temp\gg4mmwvh.0.cs(50,14) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz ';' belirteci
c:\Users\Ahmet Tunç\AppData\Local\Temp\gg4mmwvh.0.cs(52,1) : error CS0116: Ad alanı, alanlar veya yöntemler gibi üyeleri doğrudan içeremez
c:\Users\Ahmet Tunç\AppData\Local\Temp\gg4mmwvh.0.cs(58,1) : error CS1022: Tür veya ad alanı tanımı ya da dosya sonu bekleniyor
c:\Users\Ahmet Tunç\AppData\Local\Temp\gg4mmwvh.0.cs(59,1) : error CS1022: Tür veya ad alanı tanımı ya da dosya sonu bekleniyor
Bar kapanışını beklemeden canlı veride kar alan veya stop yapan kod paylaşabilir misiniz illaki daha önce sorulmuştur ama ben denk gelmedim.
Degerli arkadaslar bir suredir .Asamadığım bir nokta var.Forumu dikkatle takip ediyorum ama bu ilk mesajım.
Bir dongu olusturarak belirlediğim bir şarta gore "L" yani dusukleri secerek bir listeye topladım.Bundan sonra o liste içersinde yeni bir dongu olusturdum ve bunu TOMA ile cizdirmek istiyorum.Ama olmuyor bir turlu.
for(int i=4; i <DusukListe.Count; i++)
{
var TOMA=Sistem.Liste(DusukListe,i)
TOMA=Sistem.TOMA(3,2);
Sistem.Cizgiler[0].Deger=TOMA;
}
olmuyor bir turlu
Yada 2. alternatif olarak iç içe 2 dongu olusturdum .2.dongudeki Veriler[j].C Yukarıda dusukleri tolayan listedeki bir degeri kesince Al versin dedim gene olmadı Bu noktada tıkandım yardımlarınız cok anlamlı olacak simdiden tesekkurler.
for(int i=4; i <DusukListe.Count; i++)
{
{
Deger=DusukListe[i].L;
}
for(int j=4;j<Veriler.Count-1;j++)
{
if (DusukListe[i].L<Veriler[j].C && SonYon != "A") // alis sinyal
{
SonYon = "A";
Sistem.Yon[i]=SonYon;
}
else if (DusukListe[i].L>Veriler[j].C && SonYon != "S")
SonYon = "S";
Sistem.Yon[i]=SonYon;
}
}