Kalıcı/Geçici Sinyal Ayarı #

Stratejide kaydolunan sembolde her işlem oldukça OnDataUpdate fonksiyonu tetiklenir. Bu duruma geçici sinyal denir.

OnDataUpdate fonksiyonunun bir diğer tetiklenme biçimi de kalıcı sinyaldir. Bu çalışma düzenindeyse, sembolün stratejide kullanılan periyoduna göre her yeni bar açılışında OnDataUpdate fonksiyonu tetiklenir.

Kalıcı/Geçici sinyal ayarını sağlamak için WorkWithPermanentSignal fonksiyonu kullanılmaktadır.

Yazımı #

public void WorkWithPermanentSignal(bool permenantSignal)

Parametreler #

permenantSignal              Boolean

Sinyali belirleyen parametredir. True olması durumunda strateji kalıcı sinyalde, False olması durumunda strateji geçici sinyalde çalışacaktır.

Ek Notlar #

WorkWithPermanentSignal fonksiyonu stratejide çağırılmadığı durumda varsayılan olarak strateji geçici sinyal ile çalışacaktır.

Kalıcı sinyal çalışma şeklinde strateji sadece seçilen periyotta yeni barı oluşturan ilk işlemle tetiklenir. Örneğin 60 Dakikalık periyotta kalıcı sinyalde strateji çalıştırılıyorsa, o anda yeni barın oluşması için saat başından sonra işlem olması gerekir. Bu işlemle de strateji tetiklenir

Örnek #

namespace Matriks.Lean.Algotrader
{
    public class IqTest : MatriksAlgo
    {
        [SymbolParameter("BNB_USDT_BIN")]
        public string Symbol;

        [Parameter(SymbolPeriod.Min5)]
        public SymbolPeriod SymbolPeriod;

        public override void OnInit()
        {
            AddSymbol(Symbol, SymbolPeriod);

            SendOrderSequential(true);
            
            //Parametre true geçildiği için strateji kalıcı sinyalde çalıştırılacak
            WorkWithPermanentSignal(true);
        }

        public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
        {
            Debug("Bu strateji kalıcı sinyalde çalıştırılacaktır.");
        }
    }
}