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

Matriks İQ üzerinde strateji oluştururken aşağıdaki hataları alıyorum.

error CS1503: 1 bağımsız değişkeni: 'Matriks.Indicators.OTT' öğesinden 'string' öğesine dönüştürülemiyor.

error CS1503: 2 bağımsız değişkeni: 'int' öğesinden 'Matriks.Lean.Algotrader.Models.SymbolPeriod' öğesine dönüştürülemiyor.

Stratejimin tamamını buraya koymadım ancak hatayı tetikleyebilecek değişken ve tanımlamalar aşağıdadır. Yardımcı olabilir misiniz?

[Parameter(14)]

public int KckOTTPeriod;

[Parameter(0.8)]

public decimal KckOTTCoef;

[Parameter(14)]

public int KairiPeriod;

[Parameter(14)]

public int BykOTTPeriod;

[Parameter(0.8)]

public decimal BykOTTCoef;

// indikator tanımları.

MOV mov1;

OTT ott1;

OTT ott2;

KAIRI kairi;

// indikator tanımları.

MOV mov1;

OTT ott1;

OTT ott2;

KAIRI kairi;

/// <summary>

/// Strateji ilk çalıştırıldığında bu fonksiyon tetiklenir. Tüm sembole kayit işlemleri,

/// indikator ekleme, haberlere kayıt olma işlemleri burada yapılır. 

/// </summary>

public override void OnInit()

{

AddSymbol(Symbol, SymbolPeriod);

mov1 = MOVIndicator(Symbol, SymbolPeriod, OHLCType.Close, 5, MovMethod.Simple);

ott1 = OTTIndicator(mov1, KckOTTPeriod, KckOTTCoef, MovMethod.VAR, true);

kairi = KAIRIIndicator(ott1, KairiPeriod);  // Sorun çıkartan kısım burası, ott1 ve KairiPeriod değişkenler sıkıntı çıkartıyor.

ott2 = OTTIndicator(kairi, BykOTTPeriod, BykOTTCoef, MovMethod.VAR, true);

// Algoritmanın kalıcı veya geçici sinyal ile çalışıp çalışmayacağını belirleyen fonksiyondur.

// true geçerseniz algoritma sadece yeni bar açılışlarında çalışır, bu fonksiyonu çağırmazsanız veya false geçerseniz her işlem olduğunda algoritma tetiklenir.

WorkWithPermanentSignal(true);

..........

 

 

 

 

 

Algoritmik Trading kategorisinde (14 puan) tarafından | 424 kez görüntülendi
0 0
şuan için kairi indikatörüne data olarak başka indikatör atılabiliyor

1 cevap

1 beğenilme 0 beğenilmeme

Merhaba,

KAIRI indikatörüne bardata dışında data eklemek için Update fonksiyonunu kullanmanız gerekir.

MOV mov1;
OTT ott1;
OTT ott2;
KAIRI kairi;

public override void OnInit()
{
	AddSymbol(Symbol, SymbolPeriod);

	mov1 = MOVIndicator(Symbol, SymbolPeriod, OHLCType.Close, 5, MovMethod.Simple);
	ott1 = OTTIndicator(mov1, KckOTTPeriod, KckOTTCoef, MovMethod.VAR, true);
	kairi = new KAIRI(KairiPeriod); // Sorun çıkartan kısım burası, ott1 ve KairiPeriod değişkenler sıkıntı çıkartıyor.
	ott2 = OTTIndicator(kairi, BykOTTPeriod, BykOTTCoef, MovMethod.VAR, true);

	WorkWithPermanentSignal(true);
}

public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
{
	var index = barDataCurrentValues.LastUpdate.BarDataIndex;
	var dateTime = barDataCurrentValues.LastUpdate.DTime;

	kairi.Update(ott1.CurrentValue, index, dateTime);
}

 

(15,892 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.



8,636 soru
8,590 cevap
4,821 yorum
19,790 kullanıcı