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
  • DefineCommand
  • DefineEasyIndicatorOutput
  • DefineEasyIndicatorParameters
  • DefineIntervalOptimization
  • DefineOutput
  • DefineOutputIndex
  • DefineParameter

Was this helpful?

  1. HaasScript
  2. Commands

Custom Commands Helpers

DefineCommand

This defines the name and description of the custom command. This information will reflect in commands/block lists and help models.

  • DefineCommand(name, description)

Return Type: Void

Parameter Name

Parameter Type

Required

Suggested

name

String

True

-

description

String

True

-

DefineEasyIndicatorOutput

Defines the signal output for the custom indicator.

  • DefineEasyIndicatorOutput(result)

Return Type: Void

Parameter Name

Parameter Type

Required

Suggested

result

Enum

True

Equals, DoSignal, PlotSignalEnum, ConvertSignal, IgnoreSignalIf, UseSignalIf, ReverseSignal, SignalWeight, SignalToBool, SignalMapper, SignalProperties, GetWeightedConsensusSignal, GetUnanimousSignal, GetConsensusSignal, IndicatorContainer, TradeBotContainer, EasyABANDS, EasyADOSC, EasyAO, EasyAPO, EasyAROON, EasyAROONOSC, EasyBBANDS, EasyBOP, EasyCCI, EasyCMO, EasyCOPPOCK, EasyCRSI, EasyDMI, EasyDONCHIAN, EasyDPO, EasyDX, EasyICHIMOKU, EasyIMI, EasyKELTNER, EasyKRI, EasyLINEARREG, EasyMA, EasyMACD, EasyMFI, EasyMOM, EasyOBV, EasyPPO, EasyROC, EasyRSI, EasySSTOCH, EasySTOCH, EasySTOCHF, EasyTRIX, EasyTSI, EasyUDRSI, EasyWILLR, EasyZLMA, EasyAlice, EasyCDL, EasySlowRSI, EasyFastRSI, EasyBBANDSB, EasyBBANDSW, EasySTOCHRSI, EasyFIBONACCI, EasyKST, EasySAR, EasyDynamicLongShortLevels, EasyFixedLongShortLevels, EasyULTOSC

DefineEasyIndicatorParameters

Defines the chartIndex and interval parameter.

  • DefineEasyIndicatorParameters([ chartIndex ])

Returns a list with values.

Return Type: Dynamic

Parameter Name

Parameter Type

Required

Suggested

chartIndex

Number

False

Input, Number, SessionGet

DefineIntervalOptimization

Optimizes the custom command for back tests. Only use this if the command needs updates once every interval tick.

  • DefineIntervalOptimization(interval)

Return Type: Void

Parameter Name

Parameter Type

Required

Suggested

interval

Number

True

DefineParameter, DefineEasyIndicatorOutput

DefineOutput

Defines the output type and data.

  • DefineOutput(type, [ value ], [ description ], [ outputSuggestions ])

Return Type: Void

Parameter Name

Parameter Type

Required

Suggested

type

Enum

True

NumberType, ListNumberType, BooleanType, ListDynamicType, StringType, DynamicType, VoidType, EnumType

value

Dynamic

False

-

description

String

False

-

outputSuggestions

String

False

-

DefineOutputIndex

Creates an index based output connection to be used in the visual editor.

  • DefineOutputIndex(index, type, name, description, [ outputSuggestions ])

Return Type: Void

Parameter Name

Parameter Type

Required

Suggested

index

Number

True

-

type

Enum

True

NumberType, ListNumberType, BooleanType, ListDynamicType, StringType, DynamicType, VoidType, EnumType

name

String

True

-

description

String

True

-

outputSuggestions

String

False

-

DefineParameter

Defines the parameter for a custom command.

  • DefineParameter(type, name, description, isRequired, defaultValue, [ inputSuggestions ])

Returns the giving parameter or default value.

Return Type: Dynamic

Parameter Name

Parameter Type

Required

Suggested

type

Enum

True

NumberType, ListNumberType, BooleanType, ListDynamicType, StringType, DynamicType, VoidType, EnumType

name

String

True

-

description

String

True

Text

isRequired

Boolean

True

True, False

defaultValue

Dynamic

True

Text, Number, SessionGet, Load

inputSuggestions

String

False

-

PreviousConstantsNextEasy Indicators

Last updated 4 years ago

Was this helpful?