Wednesday, May 23, 2018

Passer un ordre non managé sur NinjaTrader 7 (C#)

Afin de passer un ordre non managé dans une stratégie sur NinjaTrader 7, il faut suivre les étapes simples suivantes :

Dans la méthode surchargée Initialize() ajouter le code suivant :

        protected override void Initialize()
        {
Unmanaged = true;
        }

Ensuite, dans la méthode surchargé OnBarUpdate() ajouter le code suivant pour émettre un ordre d'achat (dans notre cas c'est un ordre Buy Stop qui se déclenche à 10000 avec un Stop Loss à 9000 et 10 Lots) :

        protected override void OnBarUpdate()
        {
if (this.Historical == true) return;

                IOrder orderAchat = SubmitOrder(0, OrderAction.Buy, OrderType.Stop
                (int)10, 10000, 9000, "", "NomDuSignal");
        }