As of May 2025 and version of DAS Trader Pro 5.8.1.3 there is new simplified syntax for orders available. Using order objects.
Limit Orders
Buy Limit Price@234.2:
NewOrderObj("B 100 AAPL ARCAL L 234.2 D+").Send();
Sell Limit Price@422.44:
NewOrderObj("S 100 AAPL ARCAL L 422.44 D+").Send();
Possible Order Types Syntax
Market Order M,MKT,MARKET
Limit Order L,LMT,LIMIT
Peg order P,PEG
Stop Market Order SM,STOPMARKET,STOPMKT
Stop Limit Order SL,STOPLIMIT,STOPLMT
Stop Limit P Order (pre-post stop limits) SLP,STOPLMTP,STOPLIMITP
Trailing Limit Order TL,TS,TRAILING
Range Market Order RGM,RANGEMKT,RANGEMARKET
Range Order RG,RANGE
Note:
B 100 MSFT M
and
B 100 MSFT MKT
mean the same thing.
Possible Peg Strategy Types: Aggressive AGG Midpoint MID Primary PRIM Last LAST
Possible TIF Types: Core Market hours D,DAY Extended Hours D+,DAY+ At Market Open AtOpen,Open At Market Close AtClose,Close Fill or Cancel FOC Immediate or Cancel IOC GTC Core Market Hours GTC GTC Extended Market Hours GTC+
Market Orders
Buy Market:
NewOrderObj("B 100 AAPL MARKET M D+").Send();
Sell Market:
NewOrderObj("S 100 AAPL ARCAM M D+").Send();
Peg Orders
Note: The route itself must support peg orders.
Buy Peg order at Midpoint Price:
NewOrderObj("B 100 AAPL ARCAP P MID D+").Send();
Sell Peg Order Aggressive:
NewOrderObj("S 100 AAPL ARCAP P AGG D+").Send();
Stop Orders
Note: STOP route is used by default
Buy Stop Market Order Trigger@402.44:
NewOrderObj("B 100 AAPL SM 402.44 D+").Send();
Sell Stop Market Order Trigger@232.44:
NewOrderObj("S 100 AAPL SM 232.44 D+").Send();
Note: For Stop limit orders, trigger price comes before limit price.
Buy Stop Limit Order Trigger@402.44 & Price@392:
NewOrderObj("B 100 AAPL SL 402.44 392 D+").Send();
Sell Stop Limit Order Trigger@402.44 & Price@392:
NewOrderObj("B 100 AAPL SL 402.44 392 D+").Send();
Note: If a route supports stop orders, can specify the direct route like CPSORS
NewOrderObj("B 100 AAPL CPSORS SL 402.44 392 D+").Send();
Stop Limit P
Stop Limit P is for pre-post market stop limit orders. This is not enabled by default and needs your broker to enable for your account.
Buy Stop Limit P Order Trigger@402.44 & Price@392:
NewOrderObj("B 100 AAPL SLP 402.44 392 D+").Send();
Sell Stop Limit Order Trigger@402.44 & Price@392:
NewOrderObj("B 100 AAPL SLP 402.44 392 D+").Send();
Trailing Stop Orders
Buy Trailing Order Trigger@0.44 below price:
NewOrderObj("B 100 AAPL TL 0.44 D+").Send();
Sell Trailing Order Trigger@0.44 above price:
NewOrderObj("S 100 AAPL TL 0.44 D+").Send();
Trailing Stop% Orders
Buy Trailing Order 1% away from market price:
NewOrderObj("B 100 AAPL TL 1% D+").Send();
Sell Trailing Order 1% away from market price:
NewOrderObj("S 100 AAPL TL 1% D+").Send();
Range Orders
For Range Orders, limit price should go before market price. For Sell orders, the higher price should go first and for buy orders, the lower price should go first. This rule is applied to market range as well.
Buy Range Order Trigger@302.44 or Trigger@272.44:
NewOrderObj("B 100 AAPL RG 302.44 272.44 D+").Send();
Sell Range Order Trigger@272.44 or Trigger@302.44:
NewOrderObj("S 100 AAPL RG 272.44 302.44 D+").Send();
Range Market Orders
Buy Market Range Order Trigger@302.44 or Trigger@272.44:
NewOrderObj("B 100 AAPL RGM 302.44 272.44 D+").Send();
Sell Market Range Order Trigger@272.44 or Trigger@302.44:
NewOrderObj("S 100 AAPL RGM 272.44 302.44 D+").Send();
Advanced usage
We can specify the order properties in the object variable like this and send the whole object with Send()
$order = NewOrderObj("B 100 AAPL ARCAL L 242 D+");
$order.type = "M";
$order.Send();
Or to use the variables for example for covering 10% of a short position (needs named montage as Montage1)
$MONTAGE=getwindowobj("Montage1");
$TOCOVER=ROUND($MONTAGE.POS*0.1,0);
NewOrderObj("B "+$TOCOVER+" "+$MONTAGE.SYMB+" ARCAM M D+").Send();
Always test properly in sim account and with small shares on live account before using it for real trading!
Beware that using this syntax you do not see anything on the montage screen it will just go straight to DAS as a command.
Have fun with the new syntax!