Sayfa 25/28 İlkİlk ... 152324252627 ... SonSon
Arama sonucu : 223 madde; 193 - 200 arası.

Konu: Yeni İndikatörler

  1. Merhaba ORHAN Bey ,Emekleriniz İçin Teşekkürler ,Sizden Ricam Müsait Olduğunuzda İdeal 1 dakika ve Üstü Periyotlarda Çalışan VWAP Göstergesi Yapılabilirmi,Garklı C# Yapıları için hazırlanmış Olanları da Copy Paste Yapıyorum,İlginiz İçin Şimdiden Teşekkür Ederim...


    // -------------------------------------------------------------------------------------------------
    //
    // VWAP (Volume Weighted Average Price) = Cumulative(Typical Price x Volume) / Cumulative(Volume)
    // by Zaknafein Z
    //
    // Donations welcome to:
    //
    // BTC: 33gjtYhKVqFxmcbcko63WnwiVJvew3PauQ
    // ETH: 0xb54dF35117D94a43Ca25A3A348Ac20DF7F667F7b
    // LTC: M8YRuyH5USv2MvJyyF55U5ik1yMfm6TtMH
    //
    // v1.0 Inital version 04/05/18
    // -------------------------------------------------------------------------------------------------

    using System;
    using cAlgo.API;
    using cAlgo.API.Internals;
    using cAlgo.API.Indicators;
    using cAlgo.Indicators;

    namespace cAlgo
    {
    [Indicator(IsOverlay = true, TimeZone = TimeZones.EasternStandardTime, AutoRescale = false, AccessRights = AccessRights.None)]
    public class VWAP : Indicator
    {
    [Parameter(DefaultValue = 0)]
    public int Periods { get; set; }

    [Parameter("One day only?", DefaultValue = false)]
    public bool Odo { get; set; }

    [Output("Main", Color = Colors.DarkOrchid)]
    public IndicatorDataSeries Result { get; set; }

    public override void Calculate(int index)
    {
    int ii = index;
    double CumTypPrice = 0;
    double CumVol = 0;

    if (Periods == 0)
    {
    while (MarketSeries.OpenTime[ii] >= (Odo == false ? MarketSeries.OpenTime[ii].Date : DateTime.Now.Date) && ii != 0)
    {
    CumTypPrice += MarketSeries.Typical[ii] * MarketSeries.TickVolume[ii];
    CumVol += MarketSeries.TickVolume[ii];
    ii--;
    if (MarketSeries.OpenTime[ii].Hour == 0 && MarketSeries.OpenTime[ii].Minute == 0)
    break;
    }
    }
    else
    {
    for (; ii >= MarketSeries.OpenTime.Count - Periods; ii--)
    {
    CumTypPrice += MarketSeries.Typical[ii] * MarketSeries.TickVolume[ii];
    CumVol += MarketSeries.TickVolume[ii];
    }
    }

    Result[index] = CumTypPrice / CumVol;

    }

    protected override void Initialize()
    {
    Print("VWAP indicator started...");
    }
    }
    }

  2. #194
     Alıntı Originally Posted by MacelluM Yazıyı Oku
    Merhaba ORHAN Bey ,Emekleriniz İçin Teşekkürler ,Sizden Ricam Müsait Olduğunuzda İdeal 1 dakika ve Üstü Periyotlarda Çalışan VWAP Göstergesi Yapılabilirmi,Garklı C# Yapıları için hazırlanmış Olanları da Copy Paste Yapıyorum,İlginiz İçin Şimdiden Teşekkür Ederim...


    // -------------------------------------------------------------------------------------------------
    //
    // VWAP (Volume Weighted Average Price) = Cumulative(Typical Price x Volume) / Cumulative(Volume)
    // by Zaknafein Z
    //
    // Donations welcome to:
    //
    // BTC: 33gjtYhKVqFxmcbcko63WnwiVJvew3PauQ
    // ETH: 0xb54dF35117D94a43Ca25A3A348Ac20DF7F667F7b
    // LTC: M8YRuyH5USv2MvJyyF55U5ik1yMfm6TtMH
    //
    // v1.0 Inital version 04/05/18
    // -------------------------------------------------------------------------------------------------

    using System;
    using cAlgo.API;
    using cAlgo.API.Internals;
    using cAlgo.API.Indicators;
    using cAlgo.Indicators;

    namespace cAlgo
    {
    [Indicator(IsOverlay = true, TimeZone = TimeZones.EasternStandardTime, AutoRescale = false, AccessRights = AccessRights.None)]
    public class VWAP : Indicator
    {
    [Parameter(DefaultValue = 0)]
    public int Periods { get; set; }

    [Parameter("One day only?", DefaultValue = false)]
    public bool Odo { get; set; }

    [Output("Main", Color = Colors.DarkOrchid)]
    public IndicatorDataSeries Result { get; set; }

    public override void Calculate(int index)
    {
    int ii = index;
    double CumTypPrice = 0;
    double CumVol = 0;

    if (Periods == 0)
    {
    while (MarketSeries.OpenTime[ii] >= (Odo == false ? MarketSeries.OpenTime[ii].Date : DateTime.Now.Date) && ii != 0)
    {
    CumTypPrice += MarketSeries.Typical[ii] * MarketSeries.TickVolume[ii];
    CumVol += MarketSeries.TickVolume[ii];
    ii--;
    if (MarketSeries.OpenTime[ii].Hour == 0 && MarketSeries.OpenTime[ii].Minute == 0)
    break;
    }
    }
    else
    {
    for (; ii >= MarketSeries.OpenTime.Count - Periods; ii--)
    {
    CumTypPrice += MarketSeries.Typical[ii] * MarketSeries.TickVolume[ii];
    CumVol += MarketSeries.TickVolume[ii];
    }
    }

    Result[index] = CumTypPrice / CumVol;

    }

    protected override void Initialize()
    {
    Print("VWAP indicator started...");
    }
    }
    }
    Sezai bey sağolsun aşağıdaki kodu yazmıştı.
    Ama seçilen serinin başından itibaren vwap hesaplıyor.
    Belirli tarih başlangıcı vererek hesaplama yapanı yok malesef

    var V = Sistem.GrafikVerileri;
    var TipikFiyat = Sistem.GrafikFiyatSec("Kapanis");
    var Lot = Sistem.GrafikFiyatSec("Lot");
    var Cum1 = Sistem.Liste(0);
    var Vol = Sistem.Liste(0);
    var VWAP2 = Sistem.Liste(0);
    var CumV = Sistem.Liste(0);
    for(int i=1; i < Sistem.BarSayisi; i++) {
    Vol[i] = Lot[i] * TipikFiyat[i];
    Cum1[i] = Cum1[i-1] + Vol[i] ;
    CumV[i] = CumV[i-1] + Lot[i];
    VWAP2[i] = (Cum1[i] / CumV);
    }
    Sistem.Cizgiler[0].Deger = VWAP2; //Panel1

  3. #195
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    49
    Gönderi
    2,280
     Alıntı Originally Posted by mesuteryilmaz Yazıyı Oku
    Sezai bey sağolsun aşağıdaki kodu yazmıştı.
    Ama seçilen serinin başından itibaren vwap hesaplıyor.
    Belirli tarih başlangıcı vererek hesaplama yapanı yok malesef
    [/I]

    Sezai bey sağolsun o kadarrını yazmış,
    yil ilaveside bizden olsun o zaman

    PHP Code:

    int YIL 
    2016;
    var 
    Sistem.GrafikVerileri;
    var 
    TipikFiyat Sistem.GrafikFiyatSec("Kapanis");
    var 
    Lot Sistem.GrafikFiyatSec("Lot");
    var 
    Cum1 Sistem.Liste(0);
    var 
    Vol Sistem.Liste(0);
    var 
    VWAP2 Sistem.Liste(0);
    var 
    CumV Sistem.Liste(0);
    for(
    int i=1Sistem.BarSayisii++) {
    if (
    V[i].Date.Year >= YIL )
    {
      
    Vol[i] = Lot[i] * TipikFiyat[i];
      
    Cum1[i] = Cum1[i-1] + Vol[i] ;
      
    CumV[i] = CumV[i-1] + Lot[i];
      
    VWAP2[i] = (Cum1[i] / CumV[i]);
     }}
    Sistem.Cizgiler[0].Deger VWAP2//Panel1 
    Bear_Bull
    @BearBull26

  4. #196
     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    Sezai bey sağolsun o kadarrını yazmış,
    yil ilaveside bizden olsun o zaman

    PHP Code:

    int YIL 
    2016;
    var 
    Sistem.GrafikVerileri;
    var 
    TipikFiyat Sistem.GrafikFiyatSec("Kapanis");
    var 
    Lot Sistem.GrafikFiyatSec("Lot");
    var 
    Cum1 Sistem.Liste(0);
    var 
    Vol Sistem.Liste(0);
    var 
    VWAP2 Sistem.Liste(0);
    var 
    CumV Sistem.Liste(0);
    for(
    int i=1Sistem.BarSayisii++) {
    if (
    V[i].Date.Year >= YIL )
    {
      
    Vol[i] = Lot[i] * TipikFiyat[i];
      
    Cum1[i] = Cum1[i-1] + Vol[i] ;
      
    CumV[i] = CumV[i-1] + Lot[i];
      
    VWAP2[i] = (Cum1[i] / CumV[i]);
     }}
    Sistem.Cizgiler[0].Deger VWAP2//Panel1 

  5. #197
     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    Sezai bey sağolsun o kadarrını yazmış,
    yil ilaveside bizden olsun o zaman

    PHP Code:

    int YIL 
    2016;
    var 
    Sistem.GrafikVerileri;
    var 
    TipikFiyat Sistem.GrafikFiyatSec("Kapanis");
    var 
    Lot Sistem.GrafikFiyatSec("Lot");
    var 
    Cum1 Sistem.Liste(0);
    var 
    Vol Sistem.Liste(0);
    var 
    VWAP2 Sistem.Liste(0);
    var 
    CumV Sistem.Liste(0);
    for(
    int i=1Sistem.BarSayisii++) {
    if (
    V[i].Date.Year >= YIL )
    {
      
    Vol[i] = Lot[i] * TipikFiyat[i];
      
    Cum1[i] = Cum1[i-1] + Vol[i] ;
      
    CumV[i] = CumV[i-1] + Lot[i];
      
    VWAP2[i] = (Cum1[i] / CumV[i]);
     }}
    Sistem.Cizgiler[0].Deger VWAP2//Panel1 
    her gün başından itibaren hesaplayanı var.
    yıl/ay/gün/saat/dakika girerek hesaplayanı olursa çok güzel olacak.

    //Volume Weighted Average Price Indicator
    var V = Sistem.GrafikVerileri;
    var TipikFiyat = Sistem.GrafikFiyatSec("Tipik");
    var Lot = Sistem.GrafikFiyatSec("Lot");

    var TotalLot = Sistem.Liste(0);
    var TotalVol = Sistem.Liste(0);
    var Vol = Sistem.Liste(0);
    var VWAP = Sistem.Liste(0);

    for(int i=1; i < Sistem.BarSayisi; i++)
    {
    Vol[i] = Lot[i] * TipikFiyat[i];
    TotalLot[i] = V[i].Date.Day == V[i-1].Date.Day ? TotalLot[i-1] + Lot[i] : Lot[i];
    TotalVol[i] = V[i].Date.Day == V[i-1].Date.Day ? TotalVol[i-1] + Vol[i] : Vol[i];
    VWAP[i] = TotalVol[i] / TotalLot[i];
    }
    Sistem.Cizgiler[0].Deger = VWAP; //Panel1

  6. #198
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    49
    Gönderi
    2,280
    PHP Code:
    int YIL 2019;
    int AY 5;
    int GUN 1;
    int Saat 10;
    int Dakika 1;
    var 
    Sistem.GrafikVerileri;
    var 
    TipikFiyat Sistem.GrafikFiyatSec("Kapanis");
    var 
    Lot Sistem.GrafikFiyatSec("Lot");
    var 
    Cum1 Sistem.Liste(0);
    var 
    Vol Sistem.Liste(0);
    var 
    VWAP2 Sistem.Liste(0);
    var 
    CumV Sistem.Liste(0);
    for(
    int i=1Sistem.BarSayisii++) {
    if (
    V[i].Date.Year >= YIL && V[i].Date.Month >= AY && V[i].Date.Day
    {
      
    Vol[i] = Lot[i] * TipikFiyat[i];
      
    Cum1[i] = Cum1[i-1] + Vol[i] ;
      
    CumV[i] = CumV[i-1] + Lot[i];
      
    VWAP2[i] = (Cum1[i] / CumV[i]);
     }}
    Sistem.Cizgiler[0].Deger VWAP2//Panel1 

    ay ve gün de ilave ettim (gördüğüm kadarı ile >>> çok uzun süreli bakılırsa pek sağlıklı olmaz)

    saat ve dakikayıda sizler uğraşın.
    Bear_Bull
    @BearBull26

  7. #199
    Burada güzel seyler varmış.

    Çabalara saygımı sunuyorum.

  8. #200
     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    PHP Code:
    int YIL 2019;
    int AY 5;
    int GUN 1;
    int Saat 10;
    int Dakika 1;
    var 
    Sistem.GrafikVerileri;
    var 
    TipikFiyat Sistem.GrafikFiyatSec("Kapanis");
    var 
    Lot Sistem.GrafikFiyatSec("Lot");
    var 
    Cum1 Sistem.Liste(0);
    var 
    Vol Sistem.Liste(0);
    var 
    VWAP2 Sistem.Liste(0);
    var 
    CumV Sistem.Liste(0);
    for(
    int i=1Sistem.BarSayisii++) {
    if (
    V[i].Date.Year >= YIL && V[i].Date.Month >= AY && V[i].Date.Day
    {
      
    Vol[i] = Lot[i] * TipikFiyat[i];
      
    Cum1[i] = Cum1[i-1] + Vol[i] ;
      
    CumV[i] = CumV[i-1] + Lot[i];
      
    VWAP2[i] = (Cum1[i] / CumV[i]);
     }}
    Sistem.Cizgiler[0].Deger VWAP2//Panel1 

    ay ve gün de ilave ettim (gördüğüm kadarı ile >>> çok uzun süreli bakılırsa pek sağlıklı olmaz)

    saat ve dakikayıda sizler uğraşın.
    hocam siz nasıl yaptınız?
    ben yukarıdaki kodu yazdığımda grafikte bir değer göstermiyor.
    indikatörün grafik üzerindeki görselini yollamanız mümkün mü?

Sayfa 25/28 İlkİlk ... 152324252627 ... SonSon

Yer İmleri

Yer İmleri

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
  •