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

Erir CS1503:

Soruldu
Görüntülenme
1.160 görüntülenme
Durum
Cevaplandı
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
Paylaş

2 Cevap

0

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
BağlantıBayraklaKripexMatriks Destek16.499
0
Merhaba,

Değişken parametrelerinde ki uyumsuzluk sebebiyle oluşan bir hata. Stratejinizi paylaşırsanız yardımcı olmaya çalışabiliriz.
BağlantıBayraklaaziz56Matriks Destek590

Yorumlar (1)

  • ▲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)

    {

    }

     

    }

    }

Cevabınız

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