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

Öncelikle iyi akşamlar dilerim.

Sormak istediğim 2 adet soru var:

1-) Matriks IQ 'da kendi sembolümüzü oluşturmanın herhangi bir yolu var mı?


2-) Herhangi bir sembolün tarihi verisini elde etmemizin bir yolu var mı?


cevabınız için şimdiden teşekkür ederim.

Algoritmik Trading kategorisinde (400 puan) tarafından | 417 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme

Merhaba,

Veri terminali gibi bir sembol builder yok.

Bununla beraber kodlama ile sembol oluşturup grafiğini çizdirebilirsiniz.

Aşağıda örnek bir kod vardır.

Viop sembollerinin tarihi verisini teknik@matriksdata.com adresinden talep edebilirsiniz.

İyi çalışmalar

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

            public class SembolBuilder : MatriksIndicator
            {
                        [DefaultValue(5)]
                        public int Period
                        {
                                   get; set;
                        }

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

                        public override void OnDataUpdate(int currentBar, decimal inputValue, DateTime barDateTime)
                        {
                                   var AKBNKValue = GetCurrentValue("AKBNK", SymbolPeriod, OhlcType);
                                   var GARANValue = GetCurrentValue(Symbol, SymbolPeriod, OhlcType);

                                   SetLine(0, currentBar, GARANValue + AKBNKValue);

                        }
            }
}

 

(12,790 puan) tarafından
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,511 soru
7,515 cevap
4,405 yorum
8,751 kullanıcı