0 beğenilme 0 beğenilmeme
773 kez görüntülendi
avwap ve vwap indikatörlerinin ıq ya yüklenebilmesi için yardımcı olabilecek birileri varmı?
İndikator kategorisinde (12 puan) tarafından | 773 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Merhabalar,

VWAP indikatörü aşağıda eklidir.

Lütfen inceleyiniz.

using System;
using System.Collections.Generic;
using System.Linq;
using System.ComponentModel;
using Matriks.Data.Identifiers;
using Matriks.Data.Symbol;
using Matriks.Engines;
using Matriks.Indicators;
using Matriks.Symbols;
using Matriks.AlgoTrader;
using Matriks.Trader.Core;
using Matriks.Trader.Core.Fields;
using Matriks.Trader.Core.TraderModels;
using Matriks.Lean.Algotrader.AlgoBase;
using Matriks.Lean.Algotrader.Models;
using Matriks.Lean.Algotrader.Trading;
namespace Matriks.Lean.Algotrader
{
	//Ilk parametre indikatörün adı, sınıfın adıyla aynı olmalıdır.
	//Ikinci parametre indikatörün Dataserisinin üzerine mi yeni pencereye mi ekleneceğini belirtir. Yeni pencere için ->IndicatorDrawingArea.NewWindow , Data Serisi için IndicatorDrawingArea.OnDataSeries
	[IndicatorInformationAttribute("AgOrt", IndicatorDrawingArea.NewWindow)]
	//Indikatörün çizgilerinin isimleri
	[IndicatorLineInformationAttribute(new []
		{
			"AgOrt(0)"
		})]

	public class AgOrt : MatriksIndicator
	{

		//Indicator opsiyon panelinde değerleri değiştirebildiğimiz parametreler. Int, Bool, Decimal ve Enum değerleri alabilir.Tüm değişken tiplerini DefaultValue ile tanımlarız. 
		[DefaultValue(5)]
			public int Period
		{
			get; set;
		}

		public sealed override void OnInit()
		{
			AddSymbol(Symbol, SymbolPeriod.Day);
		}

		/// <summary>
		/// Seçilen sembolün bardata'ları güncellendikçe bu fonksiyon tetiklenir. 
		/// </summary>
		/// <param name="currentBar">Güncellenen bardata'nın indexteki sırası</param>
		/// <param name="inputValue">Seçilen OHLC tipine göre gelen bardata'nın o anki değeri</param>
		/// <param name="barDateTime">Bardata'ya gelen güncelleme zamanı</param>
		public override void OnDataUpdate(int currentBar, decimal inputValue, DateTime barDateTime)
		{
			var barData = GetBarData(Symbol, SymbolPeriod);
			var Speriod = barData.PeriodInfo.Period;

			SetLine(currentBar, 0);
			if (barData.PeriodInfo.PeriodType.ToString() == "Day" || barData.PeriodInfo.PeriodType.ToString() == "Minute")
			{
				var dayBarData = GetBarData(Symbol, SymbolPeriod.Day);
				var Dtime = new DateTime(barDateTime.Year, barDateTime.Month, barDateTime.Day);
				int Dindex = dayBarData.Time[Dtime];

				SetLine(currentBar, dayBarData.WClose[Dindex]);
			}

		}
	}
}

İyi çalışmalar.

(11,069 puan) tarafından
0 0
Merhaba teşekkürler öncelikle. Denedigimde altta ayrı bir pencereye atıyor, grafik penceresine attigimda ise skalaları birleştir opsiyonu aktif olmuyor. Ayrica VWAP'ta seçilen grafik ekranındaki tarih araligina gore ya da belirli bir periyotta VWAP bilgisini vermeli acikcasi grafik uzerinde doğrular göremediğim icin net birsey diyemiyorum. Umarim yapılır guzel isleyen bir indikatör olarak hem bu hem Anchopred VWAP.
0 0

Merhabalar,

Gönderilen indikatör yapısı gereği yeni pencerede açılmaya odaklıdır. 

Kod kalıbınızda IndicatorDrawingArea.NewWindow yazılı olan yeri,

 

IndicatorDrawingArea.OnDattaSeries olarak değiştirirseniz direkt olarak data serisi üzerine doğru bir şekilde atacaktır. 

Daha sonra eğer isterseniz yeni pencerede de inceleyebilirsiniz.

Skalaları birleştir opsiyonunun aktif olabilmesi için önce yeni bir sekmeye başka bir indikatör atamanız gerekmektedir. Bu indikatörü ekledikten sonra VWAP'ı eklerseniz o indikatör üzerine skalaları birleştir butonunun aktifleştiğini göreceksiniz.

 Aşağıda adımlar gösterilmiştir. Lütfen inceleyiniz.

Bu arada VWAP indikatörü alt periyotlarda günlük ağırlıklı ortalamayı hesaplayan bir indikatördür. Lütfen buna dikkat ediniz.

İyi çalışmalar.

 

 

0 0
1 yöntemi denedim hata verdi acaba yanlış yaptığım bir yer mi var?

2.yöntem de skala birleştir çıkmıyor.

yardımcı olur musunuz?
1 0

Merhabalar,

İlk yöntemden bahsederken ondattaseries yazmışım kusura bakmayın lütfen.

Bir t harfi fazladan olmuş. Direkt o kodu kopyala yapıştır yaptı iseniz hata vermiş olabilir.

Lütfen IndicatorDrawingArea.OnDataSeries olarak düzeltiniz.

İkinci yöntem de önce başka bir indikatör seçip farklı bir pencereye o indikatörü ekliyorsunuz değil mi ?

Eğer adımlarınızın doğru olduğunu düşünüyorsanız ekran görüntülerini paylaşabilirseniz inceleyip yardımcı olmaya çalışalım.

İyi çalışmalar.

0 0

bu wvap mı ? hacim bilgisi göremedim ben ? 

 

VWAP is calculated by multiplying typical price by volume, and the dividing by total volume.

https://www.investopedia.com/terms/v/vwap.asp#:~:text=VWAP%20is%20calculated%20by%20multiplying,number%20of%20periods%20(10).

Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



7,509 soru
7,511 cevap
4,405 yorum
8,750 kullanıcı