Merhaba,
Most3 stratejisini sizin stratejinize uyarladım. Stratejini adının MostAnilOzeksi olmasına dikkat ediniz.
using System;
using System.Collections.Generic;
using System.Linq;
using Matriks.Data.Symbol;
using System.Windows.Media;
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 MostAnilOzeksi : MatriksAlgo
{
[SymbolParameter("GARAN")]
public string Symbol;
[Parameter(SymbolPeriod.Min5)]
public SymbolPeriod SymbolPeriod;
[Parameter(5)]
public decimal BuyOrderQuantity;
[Parameter(5)]
public decimal SellOrderQuantity;
MOV mov10;
MOV mov3;
MOST most10_0_2_Exp;
MOST most10_0_2_Var;
MOST most10_0_8_Var;
MOST most3_1_2;
MOST most3_0_5;
public override void OnInit()
{
AddSymbol(Symbol, SymbolPeriod);
most10_0_2_Exp = MOSTIndicator(Symbol, SymbolPeriod, OHLCType.Close, 10, 0.2m, MovMethod.Exponential);
most10_0_2_Var = MOSTIndicator(Symbol, SymbolPeriod, OHLCType.Close, 10, 0.2m, MovMethod.VAR);
most10_0_8_Var = MOSTIndicator(Symbol, SymbolPeriod, OHLCType.Close, 10, 0.8m, MovMethod.VAR);
most3_1_2 = MOSTIndicator(Symbol, SymbolPeriod, OHLCType.Close, 3, 1.2m, MovMethod.VAR);
most3_0_5 = MOSTIndicator(Symbol, SymbolPeriod, OHLCType.Close, 3, 0.5m, MovMethod.VAR);
mov10 = MOVIndicator(Symbol, SymbolPeriod, OHLCType.Close, 10, MovMethod.VAR);
mov3 = MOVIndicator(Symbol, SymbolPeriod, OHLCType.Close, 3, MovMethod.VAR);
WorkWithPermanentSignal(true);
SendOrderSequential(true);
}
public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
{
if (mov10.CurrentValue>most10_0_2_Exp.CurrentValue)
{
if (CrossAbove(mov3, most3_1_2))
{
SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy);
Debug("Alış Emri Gönderildi");
}
else if (CrossAbove(mov3, most3_0_5))
{
SendMarketOrder(Symbol, SellOrderQuantity, OrderSide.Buy);
Debug("Alış Emri Gönderildi");
}
}
if (mov10.CurrentValue<most10_0_2_Exp.CurrentValue)
{
if (CrossAbove(most10_0_8_Var, mov10))
{
SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Sell);
Debug("Satış Emri Gönderildi");
}
else if (CrossAbove(most10_0_2_Var, mov10))
{
SendMarketOrder(Symbol, SellOrderQuantity, OrderSide.Sell);
Debug("Satış Emri Gönderildi");
}
}
}
public override void OnOrderUpdate(IOrder order)
{
if (order.OrdStatus.Obj == OrdStatus.Filled)
{
}
}
}
}
Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror.
https://unblocked1games.github.io