LogoLogo
Back to HaasOnline.comSwitch to Developer API
4.x
4.x
  • Welcome
  • TradeServer Cloud
    • Overview
    • Security
    • Troubleshooting
  • TradeServer Enterprise
    • Overview
    • Updates
    • Security
    • Installation
      • Windows
      • MacOS
      • Linux
    • Configuration
      • License Key
      • Login credentials
      • Hosting
        • Linux VPS Hosting
    • Special features
      • Price history
      • Backups
      • Machine Learning
        • Built-in Machine Learning
        • Custom Machine Learning
      • Scripted Exchange API (Coming Soon)
      • Local API (Coming Soon)
    • Troubleshooting
  • Interface
    • General Interface
      • Left Menu
      • Upper Right Items
        • Account data
        • Execute trade
        • AI Chatbots
          • Chatbot Julia
          • Chatbot David
          • Chatbot Thomas
        • Notifications
        • Menu
          • Exchange accounts
          • Settings
          • License information
          • Change Logs
          • Logout
      • Status bar
        • Price tickers
    • Dashboard
    • Bots
      • Bot management
      • Bot templates
    • HaasScript
      • Web Editor
      • Backtest Lab
        • Lab test setup
      • Backtest History
      • Manage Scripts
      • Manage Signals
    • Tools
      • Marketview
      • Market intelligence
      • Exchange profiler
      • Markets explorer
      • News
    • Finance
      • Portfolio
      • External Wallet
  • Haasscript
    • About
      • Change Log
    • Tutorials
      • Bot building
        • Trade-bot building
        • Visual bot building
        • Scripted bot building
      • Usage
        • HaasScript
          • Interval
          • Markets
          • Input Fields
          • Memory Management
          • Signal Handling
          • Position Information
          • Positions Handling
            • Fee correction
          • Order Handling
          • Trading
          • Charting
          • Optimizations
        • Visual Editor
          • Blocks
          • Parameters
          • Flow Control
          • Interaction
        • Script Editor
          • Classes
        • Managed Trading
        • Unmanaged Trading
    • Commands
      • Trade Bots
        • TradeBot Containers
        • Easy Indicators
        • Easy Safeties
        • Easy Insurances
      • Helpers
        • Array Helpers
        • Custom Command Helpers
        • Enumerations
        • Equations
        • Mathematical
        • Memory Helpers
        • Signal Helpers
        • String Helpers
        • Miscellaneous
        • Technical Analysis Helpers
      • Input data
        • Bot Settings
        • Input fields
        • Price Market Information
        • Script Settings
        • Time Information
        • Trade Market Information
      • Prices
      • Technical Analysis
      • Charting
      • Trading
        • Managed Trade Commands
        • Unmanaged Trade Commands
        • Order Information
        • Order Handeling
        • Position Information
        • Position Price Information
        • Profit Information
        • Wallet Information
      • Social Media
    • Built-in Bots
      • Version 3 bots
        • C# Scripted Bot
        • Email bot
        • Trendline Bot
        • Triangle Arbitrage Bot
      • Accumulation Bot
      • Enhanced RSI bot
      • FlashCrash (Grid) Bot
      • Crypto Index Bot
      • Intellibot Alice
      • Inter Exchange Arbitrage Bot
      • MadHatter Bot
      • Market Making Bot
      • Order Bot
      • PingPong Bot
      • Scalper bot
      • Zone-Recovery Bot
    • Community Bots
      • Simple Grid Bot (SPOT)
      • Simple Grid Bot (FUTURES)
      • Simple Market Maker (SPOT)
      • Simple Market Maker (FUTURES)
  • Usage
    • First Usage
    • Setup Exchange
      • Adding an API to the Platform
      • Binance
      • Binance US
      • Bit2me
      • Bitfinex
      • Bitget
      • BitMEX
      • ❌Bitpanda
      • Bitstamp
      • ❌Bittrex
      • Bybit
      • ❌Cex.IO (Legacy API)
      • ❌Coinbase
      • ❌Crypto.com
      • Deribit
      • Gemini
      • Gleec
      • ❌HitBTC
      • Huobi
      • ❌Ionomy
      • Kraken
      • Kraken Futures
      • KuCoin
      • KuCoin Futures
      • LBank
      • ❌OKCoin
      • OKX
      • OKX-Futures
      • OKX-Swap
      • Phemex
      • Poloniex
      • Poloniex Futures
      • WooX
    • Setup Telegram Notification Bot
    • Setup Discord Notification Bot
    • Use Signals
  • Other Resources
    • YouTube
    • Guides & Tutorials
    • Questions & Answers
    • Community Projects
  • Need Help?
    • Ask on Discord
    • Submit Support Ticket
Powered by GitBook
On this page
  • AbsolutePriceChange
  • NeverEnterWithALoss
  • NeverExitWithLoss
  • OrderOncePerBar
  • OvercomeDoubleFeeCosts
  • OvercomeFeeCosts
  • PercentagePriceChange
  • StopLossCooldown
  • TradeOncePerBar
  • TradeOnlySideways
  • TradeOnlyTrending
  • WaitAfterOrder
  • WaitAfterTrade

Was this helpful?

  1. Haasscript
  2. Commands
  3. Trade Bots

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 a order to occur once per bar. Signals produced during a 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

PreviousEasy SafetiesNextHelpers

Last updated 1 year ago

Was this helpful?