0 beğenilme 0 beğenilmeme
1,086 kez görüntülendi
Erir CS1503: 3 bağımsız değişkeni: `decimal" oğesinden "int' öğesine dönüştürülemiyor. Hatası alıyorum zigzag indikatoruyle olusturdugum stratejide yapıyor yardımcı olurmusun
Algoritmik Trading kategorisinde (12 puan) tarafından | 1,086 kez görüntülendi

2 Cevaplar

0 beğenilme 0 beğenilmeme
Merhaba,

Değişken parametrelerinde ki uyumsuzluk sebebiyle oluşan bir hata. Stratejinizi paylaşırsanız yardımcı olmaya çalışabiliriz.
(590 puan) tarafından
0 0
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 cmozigzag : 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("AKRO_USDT_BIN")]

public string Symbol1;

 

 

[Parameter(SymbolPeriod.Min15)]

public SymbolPeriod SymbolPeriod1;

 

 

[Parameter(5)]

public decimal ZigzagThreshold1;

 

[Parameter(3)]

public int CmoPeriod1;

 

[Parameter(1)]

public decimal OrderQuantity1;

 

[Parameter(1)]

public decimal OrderQuantity2;

 

ZigZag zigzag;

CMO cmo;

 

 

 

public override void OnInit()

{

 

zigzag = ZigZagIndicator(Symbol1, SymbolPeriod1, ZigzagThreshold1);

cmo = CMOIndicator(zigzag, CmoPeriod1);

 

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(cmo, -95m, 0))

{

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

}

if (CrossBelow(cmo, 95m, 0))

{

SendMarketOrder(Symbol1, 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)

{

}

 

}

}
0 beğenilme 0 beğenilmeme

Merhaba,

ZigzagThreshold1 değişkeni decimal yerine int yapıp deneyiniz.

[Parameter(5)]
public int ZigzagThreshold1;
Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror. https://unblocked1games.github.io
(16,379 puan) tarafından
9,843 soru
9,811 cevap
5,293 yorum
56,913 kullanıcı