0 beğenilme 0 beğenilmeme
534 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 | 534 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
8,636 soru
8,590 cevap
4,821 yorum
19,786 kullanıcı