Eddy Posted June 29, 2011 Report Share Posted June 29, 2011 Wie kann man eine Order glatt stellen, die mit einem StopLoss abgesichert wurde, der aber noch nicht ausgelöst wurde? Z.B. nöchte ich um 21.45 alle offenen Orders glattstellen. Muss ich dann erst den SL canceln und dann eine Sell-Order absetzten oder geht das auch anders?Die NinjaTrader Funktion, die das automatisch machen könnte (ExitOnClose, auslösen des StopLoss) liefert mir leider nicht den zugehörigen Entry-Namen (habe ich bereits im NT-Forum gepostet). Eddy Quote Link to comment Share on other sites More sharing options...
DarthTrader Posted June 30, 2011 Report Share Posted June 30, 2011 Ist der gewünschte Zeitpunkt erreicht, bspw. 21:45, musst Du alle offenen Orders canceln. Meist sind das Stop- und Target-Orders für den aktuellen Trade. Das kannst Du in OnOrderUpdate prüfen. In meinem Blog müsste dazu noch ein Code-Beispiel sein, unter dem Tag Code-Snippets. Wenn keine offenen Order mehr vorhanden sind, kannst Du mit einer Market-Order zu Deinem gewünschten Zeitpunkt rausgehen. Beste GrüßeDT 1 Quote Link to comment Share on other sites More sharing options...
Eddy Posted June 30, 2011 Author Report Share Posted June 30, 2011 Danke, so mache ich es. Kann man eigentlich ein Konstrukt definieren, dass, wenn eine Order gecanceled wird, eine andere Order ausführt (OCO, stop loss, profit target)? Eddy Quote Link to comment Share on other sites More sharing options...
DarthTrader Posted June 30, 2011 Report Share Posted June 30, 2011 Wenn Du im Unmanaged-Approach eine OCO-Order cancelst, wird auch die andere Order gecancelt. Das ist wichtig bei PartialFills und kannhier zu merkwürdigen Situationen führen. Ansonsten kannst Du natürlich im OnOrderUpdate weitere Oders ausführen, wenn Du auf den OrderState == OrderState.Cancel prüfst. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.