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
  • SessionGet & -Set
  • IfElse
  • IfElseIf
  • Branch
  • Bool To Signal
  • Signal To Bool
  • Merge

Was this helpful?

  1. HaasScript
  2. Visual Editor

Flow Control

Different way for controlling the execution flow

PreviousParametersNextInteraction

Last updated 5 years ago

Was this helpful?

SessionGet & -Set

With the SessionGet & -Set blocks we can transfer values from point A to point B without drawing a line. This can help to separate parts of the script and reduce long, overlapping lines. They also function as a way to control the flow. When a part of the script needs to be executed before the next can start this commands can be used.

IfElse

The IfElse takes a statement and 2 values. It will return the value1 when the statement is true and value2 when the statement is false.

IfElseIf

The IfElseIf block works the same as the IfElse but takes 2 statements and 3 values.

Branch

The branch blocks create 2 execution paths based on a input statement.

Bool To Signal

When creating an indicator which returns a signal value the BoolToSignal can be a use full command at the end of the script. It takes 4 optional boolean values. isLong, isShort, isExit, isNone. The command will check each value in that order and the first one that is set on true will be returns as a signal, SignalLong, SignalShort, SignalExit, SignalNone. The example below will return SignalLong, SignalShort or when they are both false, SignalNone.

Not every input needs to be connected. Unconnected input will never return their signal

Signal To Bool

SignalToBool will convert a signal input to 4 boolean values which can be used to trigger separate execution paths leading to different actions.

Merge

The Merge block can be used in combination with for example the Branch or Compare block. The block merges values from different execution paths and return the first set result.

Flow Control
Flow Control
Flow Control
Flow Control
Signal Helpers
Signal Helpers
Flow Control
Merge in combination with Compare
Merge in combination with Branch