Arkadaş cevaplamamış ama aynı problem bende de var.. Stratejim TOTT.. Aşagıdaki kodu önce AL sonra aldıgını SAT sonra AL vs vs şeklinde düzenler misiniz rica etsem..
 
 
using System;
using System.Collections.Generic;
using System.Linq;
using Matriks.AI;
using Matriks.Data.Symbol;
using Matriks.Engines;
using Matriks.Indicators;
using Matriks.Symbols;
using Matriks.AlgoTrader;
using Matriks.Trader.Core;
using Matriks.Trader.Core.Fields;
using Matriks.Trader.Core.TraderModels;
using Matriks.Lean.Algotrader.AlgoBase;
using Matriks.Lean.Algotrader.Models;
using Matriks.Lean.Algotrader.Trading;
namespace Matriks.Lean.Algotrader
{
    public class TOTTStrategy : 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("GARAN")]
        public string Symbol;
        [Parameter(SymbolPeriod.Min5)]
        public SymbolPeriod SymbolPeriod;
        [Parameter(40)]
        public int TOTTPeriod;
        [Parameter(1)]
        public decimal TOTTOpt;
        [Parameter(0.001d)]
        public decimal TwinOttCoef;
        [Parameter(MovMethod.Variable)]
        public MovMethod TottMovMethod;
        [Parameter(5)]
        public decimal BuyOrderQuantity;
        [Parameter(5)]
        public decimal SellOrderQuantity;
        // indikator tanımları.
        TOTT tott;
        /// <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);
            tott = TOTTIndicator(Symbol, SymbolPeriod, OHLCType.Close, TOTTPeriod, TOTTOpt, TwinOttCoef, TottMovMethod);
            
            SendOrderSequential(true);
            //Alttaki fonksiyon açıldıktan sonra parametre olarak verilen saniyede bir OnTimer fonksiyonu tetiklenir.
            //SetTimerInterval(3);
            //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.Mov, tott.OttUp))
            {
                SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy);
                Debug("Alış Emri Gönderildi");
            }
            if (CrossBelow(tott.Mov, tott.OttDown))
            {
                SendMarketOrder(Symbol, SellOrderQuantity, OrderSide.Sell);
                Debug("Satış Emri Gönderildi");
            }
        }
        /// <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)
        {
            if (order.OrdStatus.Obj == OrdStatus.Filled)
            {
            }
        }
    }
}