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

Merhaba,

Tott indikatörünü kullanarak algoritma sihirbazında oluşturduğum stratejiyi derlediğimde aşağıdaki hataları alıyorum. Bu hataları nasıl düzeltebilirim?

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 TOTT : MatriksAlgo

{

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

 

 

[SymbolParameter("XRP_USDT_BIN")]

public string Symbol1;

 

[SymbolParameter("XRPUP_USDT_BIN")]

public string OrderSymbol1;

 

 

[Parameter(SymbolPeriod.Min5)]

public SymbolPeriod SymbolPeriod1;

 

 

[Parameter(40)]

public int TottPeriod1;

 

[Parameter(1)]

public decimal TottOpt1;

 

[Parameter(0.001)]

public decimal TottTwinOttCoef1;

 

[Parameter(MovMethod.VAR)]

public MovMethod TottMethod1;

 

[Parameter(1)]

public decimal OrderQuantity1;

 

[Parameter(1)]

public decimal OrderQuantity2;

 

TOTT tott;

 

 

 

public override void OnInit()

{

tott = TOTTIndicator(Symbol1, SymbolPeriod1, OHLCType.Close, TottPeriod1, TottOpt1, TottTwinOttCoef1, TottMethod1);

 

//AddSymbol(OrderSymbol1, SymbolPeriod1);

SendOrderSequential(true, Side.Buy);

WorkWithPermanentSignal(true);

 

//Alttaki fonksiyon açıldıktan sonra parametre olarak verilen saniyede bir OnTimer fonksiyonu tetiklenir.

// SetTimerInterval(3600);

 

//Alttaki fonksiyon ile tanımlanan sembol ile ilgili haber geldiğinde OnNewsReceived fonksiyonu tetiklenir.

//AddNewsSymbol(Symbol);

 

//Alttaki fonksiyon ile tanımlanan anahtar kelime ile ilgili haber geldiğinde OnNewsReceived fonksiyonu tetiklenir.

//AddNewsKeyword("KAP");

}

 

/// <summary>

/// Init islemleri tamamlaninca, bardatalar kullanmaya hazir hale gelince bu fonksiyon tetiklenir. Data uzerinde bir defa yapilacak islemler icin kullanilir

/// </summary>

public override void OnInitComplated()

{

 

}

 

/// <summary>

/// SetTimerInterval fonksiyonu ile belirtilen sürede bir bu fonksiyon tetiklenir.

/// </summary>

public override void OnTimer()

{

 

}

 

/// <summary>

/// AddNewsSymbol ve AddNewsKeyword ile haberlere kayit olunmuşsa bu fonksiyon tetiklenir.

/// </summary>

/// <param name="newsId">Gelen haberin id'si</param>

/// <param name="relatedSymbols">Gelen haberin ilişkili sembolleri</param>

public override void OnNewsReceived(int newsId, List<string> relatedSymbols)

{

 

}

 

/// <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 void OnDataUpdate(BarDataEventArgs barData)

{

if (CrossAbove(tott, tott, 0, 1))

{

SendMarketOrder(OrderSymbol1, OrderQuantity1, OrderSide.Buy, includeAfterSession:false);

}

if (CrossBelow(tott, tott, 0, 2))

{

SendMarketOrder(OrderSymbol1, OrderQuantity2, OrderSide.Sell, includeAfterSession:false);

}

 

}

 

/// <summary>

/// Gönderilen emirlerin son durumu değiştikçe bu fonksiyon tetiklenir.

/// </summary>

/// <param name="barData">Emrin son durumu</param>

public override void OnOrderUpdate(IOrder order)

{

}

 

}

}

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

1 cevap

0 beğenilme 0 beğenilmeme

Merhaba, stratejinize verdiğiniz isim ile indikatör ismi aynı olduğu için hata alıyorsunuz. Aşağıya eklediğim linkte stratejinizin ismini düzenleyip, çalışır hale getirdim. Dosyayı indirip çift tıklayarak MatrikIQ'ya ekleyebilirsiniz.

https://destek.matriksdata.com/?qa=blob&qa_blobid=4834453521432412034

 

(4,555 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.



9,899 soru
9,874 cevap
5,320 yorum
61,003 kullanıcı
Codi