Merhaba,
Aşağıdaki stratejiyi inceleyebilirsiniz.
bu arada başlangıç için IQ Algo menüsü altında algoritma sihirbaz ile daha rahat strateji oluşturabilirsiniz.
***STRATEJİLERİ TEST/DENEME ORTAMINDA SINAMADAN VE SİZİN İSTEDİĞİNİZ ŞEKİLDE ÇALIŞTIĞINA EMİN OLMADAN GERÇEK ORTAMDA HİÇBİR ZAMAN ÇALIŞTIRMAYINIZ ***
Dosya Linki:
/dosya/c39a133idnivj75xgaprymv9l/ParabolicRsi.mtxiq
Kodu:
using System;
using System.Collections.Generic;
using System.Linq;
using Matriks.Data.Symbol;
using Matriks.Engines;
using System.Windows.Media;
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 ParabolicRsi : MatriksAlgo
{
[SymbolParameter("XBT_USD_BMEX")]
public string Symbol;
[Parameter(SymbolPeriod.Min)]
public SymbolPeriod SymbolPeriod;
[Parameter(100)]
public decimal BuyOrderQuantity;
[Parameter(100)]
public decimal SellOrderQuantity;
[Parameter(0.02)]
public decimal Acceleration_factor;
[Parameter(0.2)]
public decimal MaxAcc;
[Parameter(14)]
public int RsiPeriod;
ParabolicSAR parabolicSar;
RSI rsi;
public override void OnInit()
{
AddSymbol(Symbol, SymbolPeriod);
parabolicSar = ParabolicSARIndicator(Symbol, SymbolPeriod, Acceleration_factor, MaxAcc);
rsi = RSIIndicator(Symbol, SymbolPeriod, OHLCType.Close, RsiPeriod);
SendOrderSequential(true);
WorkWithPermanentSignal(true);
}
public override void OnInitComplated()
{
}
public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
{
var barDataModel = GetBarData();
if (CrossAbove(barDataModel,parabolicSar,OHLCType.Close) && rsi.CurrentValue<30)
{
SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy);
Debug($"Alis emri gonderildi");
}
if (CrossBelow(barDataModel,parabolicSar,OHLCType.Close))
{
SendMarketOrder(Symbol, SellOrderQuantity, OrderSide.Sell);
Debug($"Satis emri gonderildi");
}
}
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
Verdiğiniz kodu çalıştırmaya çalıştığımda hiç al sat yapmamış durumda.
Algoritma sihirbazından oluşturmaya çalıştım fakat RSI ile ilgili -eğer 30dan düşükse ve parabolik sar al verdiyse al gibi bir emir oluşturup test edemedim.