Easy Insurances¶
AbsolutePriceChange¶
Compares the average entry price to current price, absolute value-based.
Syntax: AbsolutePriceChange([ amount ], [ targetPrice ], [ positionId ])
Returns true if the minimum price change percentage is reached.
Return type: Boolean
| Parameter Name | Parameter Type | Required | Suggestions |
|---|---|---|---|
| amount | Number | False | Input,Number,SessionGet |
| targetPrice | Number | False | Input,Number,SessionGet |
| positionId | String | False | Load |
NeverEnterWithALoss¶
Blocks enter trade when targetPrice is above the last sell order. Only works on spot and when there is no position open.
Syntax: NeverEnterWithALoss([ acceptedLoss ], [ targetPrice ])
Returns true if the trade is allowed.
Return type: Boolean
| Parameter Name | Parameter Type | Required | Suggestions |
|---|---|---|---|
| acceptedLoss | Number | False | Input,Number,SessionGet |
| targetPrice | Number | False | Input,Number,SessionGet |
NeverExitWithLoss¶
Compares the average enter price to the targetPrice or current price.
Syntax: NeverExitWithLoss([ acceptedLoss ], [ targetPrice ], [ positionId ])
Returns true if the trade is allowed.
Return type: Boolean
| Parameter Name | Parameter Type | Required | Suggestions |
|---|---|---|---|
| acceptedLoss | Number | False | Input,Number,SessionGet |
| targetPrice | Number | False | Input,Number,SessionGet |
| positionId | String | False | Load |
OrderOncePerBar¶
Only allows an order to occur once per bar. Signals produced during an ordered bar are blocked.
Syntax: OrderOncePerBar([ interval ], [ positionId ])
Returns true when new bar opens or no orders occurred during a bar.
Return type: Boolean
| Parameter Name | Parameter Type | Required | Suggestions |
|---|---|---|---|
| interval | Number | False | Input,Number,SessionGet |
| positionId | String | False | Load |
OvercomeDoubleFeeCosts¶
Calculates the target profit and makes sure the fee costs are double-covered.
Syntax: OvercomeDoubleFeeCosts([ targetPrice ], [ positionId ])
Returns true if the trade profit is enough to cover double the fees.
Return type: Boolean
| Parameter Name | Parameter Type | Required | Suggestions |
|---|---|---|---|
| targetPrice | Number | False | Input,Number,SessionGet |
| positionId | String | False | Load |
OvercomeFeeCosts¶
Calculates the target profit and makes sure the fee costs are covered.
Syntax: OvercomeFeeCosts([ targetPrice ], [ positionId ])
Returns true if the trade profit is enough to cover the fees.
Return type: Boolean
| Parameter Name | Parameter Type | Required | Suggestions |
|---|---|---|---|
| targetPrice | Number | False | Input,Number,SessionGet |
| positionId | String | False | Load |
PercentagePriceChange¶
Compares the average enter price to current price, percentage-based.
Syntax: PercentagePriceChange([ percentage ], [ targetPrice ], [ positionId ])
Returns true if the minimum price change percentage is reached.
Return type: Boolean
| Parameter Name | Parameter Type | Required | Suggestions |
|---|---|---|---|
| percentage | Number | False | Input,Number,SessionGet |
| targetPrice | Number | False | Input,Number,SessionGet |
| positionId | String | False | Load |
StopLossCooldown¶
Blocks any signal until a certain number of minutes have passed since the last exit trade executed by a safety.
Syntax: StopLossCooldown(minutes, [ positionId ])
Returns true when the last trade is a certain number of minutes ago.
Return type: Boolean
| Parameter Name | Parameter Type | Required | Suggestions |
|---|---|---|---|
| minutes | Number | True | Input,Number,SessionGet |
| positionId | String | False | Load |
TradeOncePerBar¶
Only allows a trade to occur once per bar. Signals produced during a traded bar are blocked.
Syntax: TradeOncePerBar([ interval ], [ positionId ])
Returns true when new bar opens or no trade occurred during a bar.
Return type: Boolean
| Parameter Name | Parameter Type | Required | Suggestions |
|---|---|---|---|
| interval | Number | False | Input,Number,SessionGet |
| positionId | String | False | Load |
TradeOnlySideways¶
Checks the current market condition for sideways movement.
Syntax: TradeOnlySideways([ threshold ], [ interval ], [ fullCandles ], [ market ])
Returns true if the trade is allowed.
Return type: Boolean
| Parameter Name | Parameter Type | Required | Suggestions |
|---|---|---|---|
| threshold | Number | False | Input,Number,SessionGet |
| interval | Number | False | InputInterval,Number,CurrentInterval |
| fullCandles | Boolean | False | True,False |
| market | String | False | InputAccountMarket,InputMarket,InputPriceSourceMarket,PriceMarket |
TradeOnlyTrending¶
Checks the current market condition for a trend.
Syntax: TradeOnlyTrending([ threshold ], [ interval ], [ fullCandles ], [ market ])
Returns true if the trade is allowed.
Return type: Boolean
| Parameter Name | Parameter Type | Required | Suggestions |
|---|---|---|---|
| threshold | Number | False | Input,Number,SessionGet |
| interval | Number | False | InputInterval,Number,CurrentInterval |
| fullCandles | Boolean | False | True,False |
| market | String | False | InputAccountMarket,InputMarket,InputPriceSourceMarket,PriceMarket |
WaitAfterOrder¶
Blocks any signal until a certain number of minutes have passed since the last placed order. This includes orders executed in an update cycle
Syntax: WaitAfterOrder(timeout, [ positionId ])
Returns true when the last placed order is a certain number of minutes ago.
Return type: Boolean
| Parameter Name | Parameter Type | Required | Suggestions |
|---|---|---|---|
| timeout | Number | True | Input,Number,SessionGet |
| positionId | String | False | Load |
WaitAfterTrade¶
Blocks any signal until a certain number of minutes have passed since the last trade.
Syntax: WaitAfterTrade(timeout, [ positionId ])
Returns true when the last trade is a certain number of minutes ago.
Return type: Boolean
| Parameter Name | Parameter Type | Required | Suggestions |
|---|---|---|---|
| timeout | Number | True | Input,Number,SessionGet |
| positionId | String | False | Load |