StopLossOffset
property
Set price level of stop loss order.
Syntax
public double StopLossOffset { get; set; }
Example
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using PTLRuntime.NETScript;
namespace NewOrderRequestPropertiesExamples
{
public class NewOrderRequestPropertiesExamples : NETStrategy
{
[InputParameter("StopLoss offset", 0, 1, 999)]
public int Inp_SL_Offset = 110;
public override void OnQuote()
{
//Create new order request
NewOrderRequest request = new NewOrderRequest()
{
Account = Accounts.Current,
Amount = 1,
Instrument = Instruments.Current,
MarketRange = 3,
Price = Instruments.Current.LastQuote.Ask,
Side = Operation.Buy,
Type = OrdersType.Market,
StopLossOffset = Inp_SL_Offset * Point
};
//Check how much positions we have
Position[] allPositions = Positions.GetPositions();
if(allPositions.Length == 0)
{
//There is no open positions, lets create new
string id = Orders.Send(request);
Print($"Order id => {id}");
Position pos = Positions.GetPositionById(id);
Print($"Price of current position => {pos?.CurrentPrice}");
Print($"Price of SL order => {pos?.StopLossOrder?.Price}");
}
}
}
}
Discussion
Join PTMC community to post your comments