LogoLogo
Back to HaasOnline.comSwitch to Trade Platform
3.x
3.x
  • Welcome
  • Getting Started
    • Using Local API Server
    • Authentication
    • Response
      • Error Codes
  • HaasScript
    • Using HaasScript
      • HaasScript Facts
      • Charting
      • Order Handling
      • Interval
      • Input Fields
      • Positions Handling
        • Fee correction
      • Position Information
      • Memory Management
      • Optimizations
      • Signal Handling
      • Trading
    • Script Editor
      • Syntax
      • Parameters
      • Interaction
    • Visual Editor
      • Blocks
      • Parameters
      • Flow Control
      • Interaction
    • Custom Commands
    • Tutorials
      • Trade Bot Guide
        • Creating A Trade Bot
          • Visual Editor Guide
          • Script Editor Guide
          • Custom Containers
        • Customizing Indicators
        • Customizing Safeties
        • Customizing Insurances
        • Creating Easy Indicators
      • Unmanaged Trading Guide
        • Executing Orders
        • Managing Orders
        • Managing Positions
        • Managing Wallet
      • Script Editor
        • Classes
        • MadHatter BBands
        • Percentage Price Change
      • Visual Editor
        • Importing Scripts
        • SmoothRSI
        • Scalper Bot
    • Commands
      • Array Helpers
      • Charting
      • Constants
      • Custom Commands Helpers
      • Easy Indicators
      • Easy Insurances
      • Easy Safeties
      • Equations
      • Flow Control
      • Input Fields
      • Input Settings
      • Mathematical
      • Memory Helpers
      • Miscellaneous
      • Order Handling
      • Order Information
      • Position Information
      • Position Prices
      • Price Data
      • Price Market Information
      • Profit Information
      • Settings
      • Signal Helpers
      • String Helpers
      • Technical Analysis
      • Technical Analysis Helpers
      • Time Information
      • Trade Actions (Managed)
      • Trade Actions (Unmanaged)
      • Trade Bot
      • Trade Market Information
      • Wallet
  • API Endpoints
    • Software API
    • Market Data API
    • Account Data API
    • Trade Data API
    • Advanced Order API
    • Trade Bot API
    • Custom Trade Bot API
    • ENUMS
    • Data Objects
  • Examples
    • Script Bots (C#)
      • Scalper Trade Bot
      • Flash Crash Trade Bot
    • Script Indicators (C#)
      • Indicator Script
      • Technical Analysis Library
    • Pshai Scripts (C#)
      • BBands Ext
      • BBands Ext v2
      • Chaikin A/D Line
      • Calibrator
      • Pshai's RVI
    • Scripted Driver
  • Other Resources
    • YouTube
    • Guides & Tutorials
    • Questions & Answers
    • Community Projects
  • Need Help?
    • Ask on Discord
    • Submit Support Ticket
Powered by GitBook
On this page
  • Reversing Signals
  • Converting Signals
  • Ignoring Signals
  • Delay Signals

Was this helpful?

  1. HaasScript
  2. Tutorials
  3. Trade Bot Guide

Customizing Indicators

PreviousCustom ContainersNextCustomizing Safeties

Last updated 5 years ago

Was this helpful?

There are 4 ways in which we can maniplulate the indicator signal returned by the Easy Indicator commands. We can reverse, convert/map, ignore or delay it.

Reversing Signals

Reversing a signal can have a lot of impact on a backtest results. For the good and for the bad. Its not a bad idea to experiment with this option.

Its very simple to reverse a signal in HaasScript. We can use the ReverseSignal command. This command will change a SignalLong to SignalShort and a SignalShort to a SignalLong

When the signal is SignalNone or SignalExitPosition is wont change.

Converting Signals

A other way of changing signals is converting or mapping them. We can do this by using the ConvertSignal command. It takes 3 parameters. The orignal signal, the signal we want to convert and the signal we want to convert to. The command will return the orignal signal when it doesnt match the signal we want to convert.

Ignoring Signals

Ignoring signal is a way of excluding specific signal. This technique is usually used in combination with a consensus signal. When we for example want to use 3 indicators to go long and 2 indicators to go short. If we ignore the signal of one of the indicators, it doesnt have an impact on our short consensus decision. This way the other 2 indicators need to agree to go short before we do. We can ignore signals with the IgnoreSignalIf command.

Delay Signals

The last trick we can do with the signals is delaying them. We will use the DelaySignal command and specify the number of minutes we want to delay the signal.

The command takes 2 parameters. The current signal and the number of minutes to delay the signal. The most dynamic way is to define an input for the minutes parameters. This way we can tune it later without updating the whole script.