Merhaba,
Aşağıdaki yapıyı inceleyebilirsiniz.
[RestoreLastValueOnResume]
decimal alisFiyati = 0;
public override void OnDataUpdate(BarDataEventArgs bardata)
{
var index = bardata.BarDataIndex;
var barDataModel = GetBarData();
var C = GetSelectedValueFromBarData(barDataModel, OHLCType.Close);
var ref_C_4 = GetSelectedValueFromBarData(barDataModel, OHLCType.Close, 4);
var ref_HL2_4 = GetSelectedValueFromBarData(barDataModel, OHLCType.HL2, 4);
var L = GetSelectedValueFromBarData(barDataModel, OHLCType.Low);
if (alisFiyati != 0)
{
if ((C>ref_C_4 && Math.Abs(ref_HL2_4 - C / C) * 100>opt1) || opt2<(alisFiyati - L) / alisFiyati * 100)
{
// emir gönderilecek
}
}
}
public override void OnOrderUpdate(IOrder order)
{
if (order.OrdStatus.Obj == OrdStatus.Filled)
{
if (order.Side.Obj == Side.Buy)
{
alisFiyati = order.Price;
}
}
}