MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
136 kez görüntülendi
Arkadaşlar merhaba, explorer ile herhangi bir coin yada hisse senedinin önceki günlerdeki kapanış fiyatlarını nasıl getirebilirim?
Explorer kategorisinde (72 puan) tarafından | 136 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme

Merhaba,

Aşağıdaki kodu kullanarak sembollerin geçmiş verilerine ulaşabilirsiniz.

using System;
using System.Collections.Generic;
using System.Linq;
using Matriks.Data.Symbol;
using Matriks.Engines;
using Matriks.Indicators;
using Matriks.Symbols;
using Matriks.Trader.Core;
using Matriks.Trader.Core.Fields;
using Matriks.Lean.Algotrader.AlgoBase;
using Matriks.Lean.Algotrader.Models;
using Matriks.Lean.Algotrader.Trading;
using Matriks.AI;
using Matriks.AI.AiParameters;
using Matriks.AI.Data;
using Matriks.Trader.Core.TraderModels;

namespace Matriks.Lean.Algotrader
{
	public class gecmisData : Explorer
	{
		// Strateji çalıştırılırken kullanacağımız parametreler. Eğer sembolle ilgili bir parametre ise,
		// "SymbolParameter" ile, değilse "Parameter" ile tanımlama yaparız. Parantez içindeki değerler default değerleridir.


		[Parameter(10)]
		public int KacGun;

		public override void OnInit()
		{
			AddColumns(KacGun + 1);

			SetColumnText(0, "KAPANIŞ");
			
			for (int i = 1; i <= KacGun; i++)
			{
				SetColumnText(i, "ONCEKIGUN" + i.ToString());
			}
		}

		/// <summary>
		/// Eklenen sembollerin bardata'ları ve indikatorler güncellendikçe bu fonksiyon tetiklenir. 
		/// </summary>
		/// <param name="barData">Bardata ve hesaplanan gerçekleşen işleme ait detaylar</param>
		public override bool OnExplorer(List<BarDataEventArgs> bardatas)
		{

			var barDataModel = GetBarData();

			var index = bardatas.FirstOrDefault().BarDataIndex;

			SetColumn(0, barDataModel.Close[index]);

			for (int i = 1; i <= KacGun; i++)
			{
				SetColumn(i, barDataModel.Close[index - i]);
			}

			return true;

		}
	}
}

 

 

(7,008 puan) tarafından
0 0
Kripex hocam çok teşekkür ederim. Peki geçmişe doğru 200 ve üstü gün/mum varsa yine toplu bir şekilde çekebilir miyiz?
1 0
Yukarıdaki kodu düzenledim. KacGun adındaki değişkenine girdiğiniz değer kadar geçmiş veriyi çekebilirsiniz.

Matriks Veri Terminalinde Araçlar-> Excel'e Aktarım ve Excel'e Aktarım-2 var inceleyiniz.
Açılış, kapanış, yüksek, düşük verilerini nasıl ekleyebilirim?
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.



2,773 soru
2,656 cevap
2,146 yorum
1,949 kullanıcı