0 beğenilme 0 beğenilmeme
805 kez görüntülendi

MERHABALAR ÖZELLİKLE İLK RESİMDEKİ NOT BENİM İÇİN ÇOK ÖNEMLİ. BUNLARA EK OLARAK BETA İNDİKATÖRÜNÜDE TALEP ETMEKTEYİM. YARDIMINIZ VE EMEKLERİNİZ İÇİN ÇOK TEŞEKKÜR EDERİM...

İndikator kategorisinde (97 puan) tarafından | 805 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
Merhabalar,

Formülleri ekran görüntüsü olarak değil de direkt kod hali ile paylaşabilirseniz çok memnun oluruz.

Çünkü ekranı yakınlaştırdığımızda görüntü çok bulanıklaşıyor.

İyi çalışmalar.
(11,069 puan) tarafından
0 0
1.İNDİKATÖR ( VARSAYILAN GRAFİK OLARAK KULLANILACAK )

İNDİKATÖR ADI: RELATİVEXU100

KISALTMA: RLTV

TANIM:

X1:=(C/Security("XU100",C)-0);
X2:=MOV(X1,5,S);
X1;
X2

2.İNDİKATÖR [ 1. İNDİKATÖR VARSAYILAN OLARAK KULLANILIRKEN BU İNDİKATÖR DEĞİŞKENLİK ARZ ETMEKTE ] ( NOT: C# BİLMEDİĞİM İÇİN " FTTKOM " YAZAN KISMI DOĞAL OLARAK DİĞER ENDEKSLER VE/VEYA SENETLER İLE DEĞİŞTİREREK KULLANMAKTAYIM VE RAHATÇA DEĞİŞTİREBİLECEĞİM ŞEKİLDE YAZMANIZI RİCA EDİYORUM )

İNDİKATÖR ADI: RELATİVESENET

KISALTMA: RLTS

TANIM:

X1:=(C/Security("FTTKOM",C)-0);
X2:=MOV(X1,5,S);
X1;
X2

 

3.İNDİKATÖR

İNDİKATÖR ADI: ACIKPOZISYONSAYISISENET

KISALTMA: APSS

TANIM:

t:=ROC(DAYOFMONTH(),1,$)<0 and MONTH()/2<>int(MONTH()/2);

p:= Security("X30APOZ",C);

ps:=valuewhen(1,t,c);

p-ps

4. İNDİKATÖR

İNDİKATÖR ADI: X30APOZTÜM

KISALTMA: APSD

TANIM:

t:=ROC(DAYOFMONTH(),1,$)<0 and MONTH()/2<>int(MONTH()/2);

p:=Security("X30APOZTUM",C);

ps:=valuewhen(1,t,c);

p-ps
0 0

Merhabalar,

Relative başlığı içeren indikatörünüz aşağıda bulunmaktadır.

Fakat değiştirmek istediğiniz sembolleri (XU100, FTTKOM gibi..) kod içerisinden manuel olarak değiştirmeniz gerekmektedir.

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("relativexu100", IndicatorDrawingArea.NewWindow)]
	//Indikatörün çizgilerinin isimleri
	[IndicatorLineInformationAttribute(new []
		{
			"L1(0)", "L2(0)"
		})]

	public class relativexu100 : 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;
		}
		

		MOV mov;

		public sealed override void OnInit()
		{
			AddSymbol("XU100", SymbolPeriod);

			mov = new MOV(5, MovMethod.S);
		}

		/// <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 Close = Instrument.SymbolBarData.Close[currentBar];
			var bist = GetCurrentValue("XU100", SymbolPeriod, OHLCType.Close);

//			X1:=(C/Security("XU100",C)-0);
//		    X2:=MOV(X1,5,S);
//			X1;
//			X2
			
			var X1 = Close / bist;
			mov.Update(X1, currentBar, barDateTime);
			var x2 = mov.CurrentValue;


			SetLine(0, currentBar, X1);
			SetLine(1, currentBar, x2);


		}


	}
}

 

Diğer indikatörünüz de hazır olduğunda paylaşılacaktır.

İyi çalışmalar.

0 0
Teşekkürler Aşiyan hanım,bekliyorum.
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,625 soru
7,627 cevap
4,445 yorum
10,796 kullanıcı