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)
constructor
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);
}
}
}
}
Discussion
Join PTMC community to post your comments
No comments yet. Be the first.