(Instrument instrument, Operation side, double amount, double price, double stopPrice, OrdersType orderType, Account account, TimeInForce timeInForce, DateTime expirationTime, string comment, string linkTo, double stopLossOffset, double takeProfitOffset, double trStopOffset, int marketRange, int magicNumber)
Creates request with all parameters.
SYNTAX
public NewOrderRequest (Instrument instrument,Operation side,double amount,double price,double stopPrice,OrdersType orderType,Account account,TimeInForce timeInForce,DateTime expirationTime,string comment,string linkTo,double stopLossOffset,double takeProfitOffset,double trStopOffset,int marketRange,int magicNumber)
PARAMETERS
instrument — Instrument
side — Operation
amount — double
price — double
stopPrice — double
orderType — OrdersType
account — Account
timeInForce — TimeInForce
expirationTime — DateTime
comment — string
linkTo — string
stopLossOffset — double
takeProfitOffset — double
trStopOffset — double
marketRange — int
magicNumber — int
EXAMPLE
using System; using System.Collections; using System.Collections.Generic; using System.Text; using System.Drawing; using PTLRuntime.NETScript; namespace NewOrderRequestClass { public class NewOrderRequestClass : NETStrategy { Position[] All_pos; public override void OnQuote() { //Create new order request NewOrderRequest request = new NewOrderRequest(); request.Account=Accounts.Current; request.Amount=1; request.Instrument=Instruments.Current; request.MarketRange = 3; request.Price = Instruments.Current.LastQuote.Ask; request.Side = Operation.Buy; request.Type = OrdersType.Market; //Check how much positions we have All_pos = Positions.GetPositions(); if(All_pos.Length==0) { //There is no open positions, lets create new string ord_id = Orders.Send(request); } } } }