RoundProfit (double profit)
method
Rounding incoming profit. If Tick Size less or equal 0.01, then profit rounding to 0.01. If TickSize more then 0.01, then profit rounding to integer.
Syntax
public double RoundProfit (double profit)
Parameters
profit — double
profit to rounding
Return
double
rounding profit
Example
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using PTLRuntime.NETScript;
namespace InstrumentClassExamples
{
public class InstrumentClassExamples : NETStrategy
{
public override void OnQuote()
{
Instrument inst = Instruments.GetInstrument("/ES[U4]");
//Methods
Level2[] l2_ask;
Level2[] l2_bid;
//getAsksDepth Method
l2_ask=inst.getAsksDepth();
//getBidsDepth Method
l2_bid=inst.getBidsDepth();
//FormatPrice Method
string price = inst.FormatPrice(l2_ask[0].Price);
//GetDerivativeSettings Method
DerivativeSettings ds=inst.GetDerivativeSettings();
//GetHashCode Method
int hash_code = inst.GetHashCode();
//GetLastTrade Method
Trade tr = inst.GetLastTrade();
Print(tr.Price);
//GetMarginSettings Method
MarginSettings ms = inst.GetMarginSettings();
//GetTradingSessionAction Method
TradingSession ts = inst.GetTradingSessionActive();
Print(ts.Name);
//GetTradingSessions Method
TradingSession[] all_ts=inst.GetTradingSessions();
for(int i=0;all_ts.Length-1>i;i++)
{
Print(all_ts[i].Name);
}
//isAllowableOrderType Method
bool Ord_Type1 = inst.IsAllowableOrderType(OrdersType.Limit);
if(Ord_Type1==true)
{
// do some code
}
//isAllowableTimeInForce Method
bool time_in_force = inst.IsAllowableTimeInForce(TimeInForce.GTD, OrdersType.Limit);
if(time_in_force==true)
{
//do some code
}
//RoundPrice Method
double round_price = inst.RoundPrice(l2_ask[0].Price);
//RoundProfit Method
double round_profit = inst.RoundProfit(l2_ask[0].Price);
}
}
}
Discussion
Join PTMC community to post your comments
No comments yet. Be the first.