Skip to main content

Class: OrderEdit

Amend the exits of an open order group (Pine strategy.exit). Legs with an exit id replace that exit in place (keeping how much it already closed); legs without one replace the group's id-less exits. A leg whose price or distance is na is skipped; with no legs left nothing is sent. No-op when the group is not open, so calling it every bar is fine.

Constructors​

Constructor​

new OrderEdit(groupId): OrderEdit

Parameters​

groupId​

string

Returns​

OrderEdit

Methods​

comment()​

comment(text): OrderEdit

Signal name for whichever leg closes the position.

Parameters​

text​

string

Returns​

OrderEdit


comments()​

comments(profit, loss, trailing?): OrderEdit

Signal names per leg kind (empty keeps comment).

Parameters​

profit​

string

loss​

string

trailing?​

string = ""

Returns​

OrderEdit


stopLoss()​

stopLoss(price, weight?, exitId?): OrderEdit

Parameters​

price​

f64

weight?​

f64 = 1.0

exitId?​

string = ""

Returns​

OrderEdit


stopLossDistance()​

stopLossDistance(dist, weight?, exitId?): OrderEdit

Parameters​

dist​

f64

weight?​

f64 = 1.0

exitId?​

string = ""

Returns​

OrderEdit


submit()​

submit(): void

Returns​

void


takeProfit()​

takeProfit(price, weight?, exitId?): OrderEdit

Parameters​

price​

f64

weight?​

f64 = 1.0

exitId?​

string = ""

Returns​

OrderEdit


takeProfitDistance()​

takeProfitDistance(dist, weight?, exitId?): OrderEdit

Parameters​

dist​

f64

weight?​

f64 = 1.0

exitId?​

string = ""

Returns​

OrderEdit


trailingStop()​

trailingStop(offsetPct, activation?, weight?, exitId?): OrderEdit

Parameters​

offsetPct​

f64

activation?​

f64 = NaN

weight?​

f64 = 1.0

exitId?​

string = ""

Returns​

OrderEdit


trailingStopDistance()​

trailingStopDistance(offset, activationPrice?, activationDistance?, weight?, exitId?): OrderEdit

Parameters​

offset​

f64

activationPrice?​

f64 = NaN

activationDistance?​

f64 = NaN

weight?​

f64 = 1.0

exitId?​

string = ""

Returns​

OrderEdit