MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
215 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 (84 puan) tarafından | 215 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;

		}
	}
}

 

 

(6,848 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?
4,011 soru
3,963 cevap
2,797 yorum
2,962 kullanıcı