Merhabalar,
Kodu tam manası ile algoritma sihirbazında yapabilmeniz mümkün değildir.
Fakat sihirbazda oluşturduğunuz kod içerisinde değişiklik yapabilirsiniz.
- Öncelikle public override void OnDataUpdate(BarDataEventArgs barData) üzerine int Close=1; adında değişken tanımlayınız.
- Daha sonra sat koşulunu al koşulundan yukarıya yazıp sat koşulunun içerisine sadece Close==2 yazıp SendMarketOrder satırının alt kısmına Close=1; satırını ekleyiniz.
- Al koşulunun içine ise && Close ==1 satırını ekleyiniz ve SendMarketOrder satırının alt kısmına Close=2; satırını ekleyiniz .
Örnek olarak bir ekran görüntüsü bıraktım, lütfen inceleyiniz.
int Close=1;
/// <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 (Close == 2)
{
SendMarketOrder(Symbol1, OrderQuantity2, OrderSide.Sell,includeAfterSession:false);
Close=1;
}
if (CrossAbove(most, most, 1, 0) && Close==1)
{
SendMarketOrder(Symbol1, OrderQuantity1, OrderSide.Buy, includeAfterSession:false);
Close=2;
}