Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. 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.

0

Explorer ile önceki günlerin kapanış verilerini getirme

Soruldu
Kategori
Explorer
Görüntülenme
1.277 görüntülenme
Durum
Cevaplandı
Arkadaşlar merhaba, explorer ile herhangi bir coin yada hisse senedinin önceki günlerdeki kapanış fiyatlarını nasıl getirebilirim?
Paylaş

1 Cevap

1

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;

		}
	}
}

 

 

Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror.
https://unblocked1games.github.io
BağlantıBayraklaKripexMatriks Destek16.499

Yorumlar (2)

  • ▲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
    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.
    KripexMatriks DestekBayrakla

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol