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

ÇÖZÜLDÜ - Matriks İQ KAIRI Indikatörü Dönüşüm Hatası

Soruldu
Görüntülenme
898 görüntülenme
Durum
Cevaplandı

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

..........

 

 

 

 

 

Paylaş

Yorumlar (1)

1 Cevap

1

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);
}

 

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

Cevabınız

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