MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
87 kez görüntülendi
Örneğin ISCTR hissesinin grafik ekranını 10dakika peryodunda açtım. Pmax ve TKE indikatörlerini seçtim. Seçtiğim indikatörlerden sadece bir tanesinin peryodunu değiştirebilir miyim, örneğin 60dak.

Teşekkürler.
Algoritmik Trading kategorisinde (21 puan) tarafından | 87 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
Merhaba,

Hazır olarak yok. Kod yazarak kendiniz yapabilirsiniz.

Veri terminali içinde, hazır indikatörler için ve indikatör builder tarafında bazı durumlar için yapılabilecek durumlar vardır.

IQ için örnek bir kod aşağıdadır.

İndikatörün adının

PmaxTest

olmasına dikkat ediniz.

İ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("PmaxTest", IndicatorDrawingArea.NewWindow)]

//Indikatörün çizgilerinin isimleri

[IndicatorLineInformationAttribute(new []

{

"StLine(0)", "Kline(0)"

})]

 

public class PmaxTest : 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(10)]

public int atrPeriod

{

get; set;

}

[DefaultValue(10)]

public int movPeriod

{

get; set;

}

[DefaultValue(3)]

public decimal coeff

{

get; set;

}

[DefaultValue(MovMethod.E)]

public MovMethod MovMethod

{

get; set;

}

[DefaultValue(SymbolPeriod.Day)]

public SymbolPeriod SymbolPeriod

{

get; set;

}

 

PMaxIndicator pmaxIndicator;

 

public sealed override void OnInit()

{

pmaxIndicator = PMaxIndicators(Symbol, SymbolPeriod, atrPeriod, movPeriod, coeff, MovMethod);

 

}

 

/// <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)

{

SetLine(0, currentBar, pmaxIndicator.StLine.CurrentValue);

SetLine(1, currentBar, pmaxIndicator.KLine.CurrentValue);

}

}

}

 

.
(4,145 puan) tarafından
1,919 soru
1,821 cevap
1,767 yorum
1,319 kullanıcı