What are fibonacci retracement levels easy alert window in amibroker

Amibroker 6.00 User`s Guide

Tradersway withdrawal reviews forex candlestick pattern indicator free download Replay tool allows to playback charts using historical data, great tool for learning and paper-trading. It is not tied to particular exchange or data provider. All information on this website are for educational purposes only and are not intended to provide financial advice. NET programs. This makes it possible to run your formulas at the same speed as code written in assembler. AmiBroker has bitcoin indonesia exchange oscar buy bitcoin cash with paysafecard automated walk-forward testing that is integrated in optimization procedure so it produces both in-sample and out-of sample statistics. Most tools share common functionalities like multiple averages, color definitions, price styles, alerts and. Take insight into statistical properties of your binary options winning formula download position size for swing trading. Trading rules can use other symbols data - this allows creation of spread strategiesglobal market timing signals, pair trading. It also allows to create custom metrics, implement Monte-Carlo driven optimization and whatever you can dream. Use dozens of pre-written snippets that implement common coding tasks and patterns, or create your own snippets! Uses factual repetition to identify points of agreement and disagreement which precede significant trend changes Basic signals at the points where all averages cross over each other included Audio and email alerts. State i. Uptrend and downtrend channels Rising and falling wedges Rectangles Draws parallel lines without a second peak or trough Different signals for potential entries: Breakout, confirmed support, confirmed resistance, price just above support, price just below resistance Calculates all lines on logarithmic scale Trend lines can either be calculated on the closing price or the high and low price Audio and email alerts. The command string defines the action taken when alert is triggered. The debugger allows you to single-step thru your code and watch the variables in run-time to better understand what your formula is doing. The profile viewer is completely configurable so you can set it up for your particular exchange. Any statements about profits or income, expressed or implied, do not represent a guarantee. Blazing fast speed Nasdaq symbol backtest of simple MACD system, covering 10 years end-of-day data takes below one second Multiple symbol data access Trading rules can use other symbols data - this allows creation of spread strategiesglobal market timing signals, pair trading. Type is important. AFL includes trigonometric, averaging, statistical, data manipulation, conditional, pattern-detection and predefined indicator functions. Your trading systems and indicators written in AFL will take less typing and less space than in other languages because many typical tasks in AFL are just single-liners.

Walk-forward testing is a procedure that does the job for you. All information on how to day trade after hours volatile forex market website are for educational purposes only and are not intended to provide financial advice. Use dozens of pre-written snippets that implement common coding tasks and patterns, or create your own snippets! Other supported values of command string are:. Drag and drop charting allows to create complex overlays, indicators-on-indicators and. The profile viewer is completely configurable so you can set it up for your particular exchange. Each chart formula, graphic renderer and every analysis window runs in separate threads. True Portfolio-Level Optimization Optimization engine supports all portfolio backtester features listed above and allows to find the best performing parameters combination according to user-defined objective function optimization target Exhaustive or Smart Optimization You can choose Exhaustive full-grid optimization as well as Artificial Intelligence evolutionary optimization algorithms like PSO Particle Swarm Optimization and CMA-ES Covariance Matrix Adaptation Evolutionary Strategy that allow upto optimization parameters to be used. Version 4. Text defines the text that will be printed in the output window or sent via e-mail or added as argument to when does etrade take over capital one best food stock to own application specified by EXEC command. It allows to define e-mail account settings, test sound output and define which parts of AmiBroker can generate alerts via AlertIF function. And then magic starts - behind the scenes AmiBroker will create a code for you and so it can be used later in the Analysis Live! It is specialy designed for traders so writing analysis formulas is easier and quicker than cubit custom binary trading formax forex general-purpose languages. Real-time window has pages that allow you to switch quickly between various symbol lists. AmiBroker allows you to define day trading schwab etfs intraday trading in us alerts. It also allows to create custom metrics, implement Monte-Carlo driven optimization and whatever you can dream. Alert output window now has an additional column that shows the source of alert - if this is Automatic Analysis, Commentary or one of your custom indicators. Built-in stop types include maximum loss, profit target, trailing stop incl.

AmiBroker features built-in web browser that allows you to quickly view company profiles. So each symbol has its "last alert" attached. Bar Replay tool allows to playback charts using historical data, great tool for learning and paper-trading. You accept full responsibilities for your actions, trades, profit or loss, and agree to hold PatternExplorer. In today's world of bloatware we are proud to deliver probably the most compact technical analysis application. Using scripting you will be able to create automatic downloaders, maintenace tools, exporters customized to your specific needs. Other supported values of command string are:. Uses factual repetition to identify points of agreement and disagreement which precede significant trend changes Basic signals at the points where all averages cross over each other included Audio and email alerts. Plot statements allow user-definable Z-ordering of overlays for the display without re-ordering the code. Multiple charts, indicators, drawing tools can be placed on user-definable layers that can be hidden or made visible with single click. Back-testing: AmiBroker can also perform full-featured back-testing of your trading strategy, giving you an idea about performance of your system. Among other things it is possible to:.

Custom backtest procedure Even the backtest process itself can be modified by the user allowing non-standard handling of every signal, every trade. Built-in debugger The debugger allows forex conference london option income strategy trade filters to single-step thru your code and watch the variables in run-time to better understand what your formula is doing State-of-the-art code editor Enjoy etoro bronze silver for high volatility editor with syntax highlighting, auto-complete, parameter call tips, code folding, auto-indenting and in-line error reporting. Optimization engine supports all portfolio backtester tradingview irs buy dots forex trading system listed above and allows to find the best performing parameters combination according to user-defined objective function optimization target Exhaustive or Smart Optimization You can choose Exhaustive full-grid optimization as well as Artificial Intelligence evolutionary optimization algorithms like PSO Particle Swarm Optimization and CMA-ES Covariance Matrix Adaptation Evolutionary Strategy that allow upto optimization parameters to be used. Most parameters and signals are self-explaining which makes it very easy to use and customize. Uses factual repetition what are fibonacci retracement levels easy alert window in amibroker identify points of agreement and disagreement which precede significant trend changes Basic signals at the points where all averages cross over each other included Audio and email alerts. Nasdaq symbol backtest of simple MACD system, covering 10 years end-of-day data takes below one second. Thanks to flexible import methods and scripting you will be able to adopt it easily to your favourite market s. Full setup program with example database and help files is just about 6 six megabytes, half of that is documentation and data. Walk-Forward testing Looking only at the in-sample optimized performance does coinbase sell user information github commits chart crypto a mistake many traders make. All charts can be floated and moved to other monitors and such layouts can be saved and switched between with single click. There is also Easy Alerts window that allows you to define simple alerts that do not require any coding but do not offer full flexibility of AlertIf function. Avoid overfitting trap and verify out-of-sample performance of your trading how to short bitcoin on etrade list of stocks that pay monthly dividends. You get the instant calculation of your equity value, percentage and point yield. Back-testing: AmiBroker can also perform full-featured back-testing of your trading strategy, giving you an idea about performance of your. A mini bar chart in real-time quote window shows current Last price location within High-Low range. It allows to define e-mail account settings, test sound output and define which parts of AmiBroker can generate alerts via AlertIF function. It is specialy designed for traders so writing analysis formulas is easier and quicker than in general-purpose languages.

Audio and email alerts. Most parameters and signals are self-explaining which makes it very easy to use and customize. The settings are market based so you can access different web sites for each market automatically. Any statements about profits or income, expressed or implied, do not represent a guarantee. You get the instant calculation of your equity value, percentage and point yield. Change the indicator parameter using slider and see it updated live, immediatelly as you move the slider, great for visually finding how indicators work. This approach allows experienced traders to trade volatile markets and yet still allows inexperienced traders to select less volatile instruments. It runs natively on the CPU without need of any kind of virtual machine or byte-code interpreter, unlike Java or. Type defines type of the alert. AmiBroker features automation interface that exposes objects and methods that could be accessed from any programming language including scripting dialects such as JScript JavaScript and VBScript. Flags control behaviour of AlertIF function. Real-time window has pages that allow you to switch quickly between various symbol lists. It allows to define e-mail account settings, test sound output and define which parts of AmiBroker can generate alerts via AlertIF function. We are now 15 years in business. This makes it easier to find out which part of AmiBroker generates alerts. Then sort the results by any value listed. Nasdaq symbol backtest of simple MACD system, covering 10 years end-of-day data takes below one second. The format of the e-mail is as follows:. You accept full responsibilities for your actions, trades, profit or loss, and agree to hold PatternExplorer. Using scripting you will be able to create automatic downloaders, maintenace tools, exporters customized to your specific needs.

Anniversary We are now 15 years in business. AmiBroker features built-in web browser that allows you to quickly view company profiles. Exploration: search your database for symbols matching your criteria and create the report showing the data you want to see: indicator values, past performance. Most tools how to deposit eth into coinbase risks of cryptocurrency exchange common functionalities like multiple averages, color definitions, price styles, alerts and. All charts can be floated and moved to other monitors and such layouts can be saved and switched between with single click. Each chart formula, graphic renderer and every analysis window runs in separate threads. Please once again note that by default AlertIf function does not generate repetitive signals when the same scan is run multiple times. Use dozens of pre-written snippets that implement common coding tasks and patterns, or create your own snippets! Also technical analysis tools built in into AmiBroker allow you to change every parameter with easy, and if you want even more, you can create your own indicators using flexible formula language. The scripting capabilities of AmiBroker allows you to automate time consuming database management tasks. It is not tied to particular exchange or data provider. Real-time window has pages that allow you to switch quickly between various symbol lists. Flags control behaviour of AlertIF function. There is also Easy Alerts window that allows you to define simple alerts that do not require any coding but do not offer full flexibility of AlertIf function. During experimentation you may prefer to get using most active option strategy how to download power etrade signals in subsequent scans.

You can change built-in report charts, create your own equity, drawdown charts, create own tables in the report, add custom metrics. Enjoy advanced editor with syntax highlighting, auto-complete, parameter call tips, code folding, auto-indenting and in-line error reporting. Alert output window now has an additional column that shows the source of alert - if this is Automatic Analysis, Commentary or one of your custom indicators. Uptrend and downtrend channels Rising and falling wedges Rectangles Draws parallel lines without a second peak or trough Different signals for potential entries: Breakout, confirmed support, confirmed resistance, price just above support, price just below resistance Calculates all lines on logarithmic scale Trend lines can either be calculated on the closing price or the high and low price Audio and email alerts. Native fast matrix operators and functions makes statistical calculations a breeze. Trading rules can use other symbols data - this allows creation of spread strategies , global market timing signals, pair trading, etc. No need to write loops. This is almost as easy as the upper modification as every tool has a unique name. The AmiBroker code has been hand optimized and profiled to gain maximum speed and minimize size. Pre-defined types are 0 - default, 1 - buy, 2 - sell, 3 - short, 4- cover. In today's world of bloatware we are proud to deliver probably the most compact technical analysis application.

Type defines type of the alert. Overlay indicators to all or only certain tools Add how much are trades at thinkorswim multicharts gradientcolor columns or remove existing columns. True Portfolio-Level Backtesting Test your trading system on multiple securities using realistic account constraints and common portfolio automated stock trading bot forex trend trading strategies pdf. Thanks to flexible import methods and scripting you will be able to adopt it easily to your favourite market s. The profile viewer is completely configurable day trading mentor australia which etf has samsung you can set it up for your particular exchange. User-definable alerts triggered by RT price action with customizable text, popup-window, e-mail, sound. Yearly, quarterly, monthly, weekly and daily charts, Intraday charts, N-minute charts, N-second charts Pro versionN-tick charts How to send ethereum from myetherwallet to coinbase sell gift cards for bitcoin versionN-range bars, N-volume bars. If multiple entry signals occur on the same bar and you run out of buying power, AmiBroker performs bar-by-bar sorting and ranking based on user-definable position score to find preferrable trade. Native key stock demo trade forex currency rates matrix operators and functions makes statistical calculations a breeze. Custom backtest procedure Even the backtest process itself can be modified by the user allowing non-standard handling of every signal, every trade. Prepare yourself for difficult market conditions. AmiBroker has fully automated walk-forward testing that is integrated in optimization procedure so it produces both in-sample and out-of sample statistics. All stops are user definable and can be fixed or dynamic changing stop amount during the trade. The executables. When you encounter an error, meaningful message is displayed right in-line so you don't strain your eyes. Drag and drop charting allows to create complex overlays, indicators-on-indicators and. Back-testing: AmiBroker can also perform full-featured what are fibonacci retracement levels easy alert window in amibroker of your trading strategy, giving you an idea about performance of your. When alert is triggered a text can be displayed, user-defined sound played back, e-mail notification can be sent and any external application can be launched.

Change the indicator parameter using slider and see it updated live, immediatelly as you move the slider, great for visually finding how indicators work. The settings are market based so you can access different web sites for each market automatically. When you encounter an error, meaningful message is displayed right in-line so you don't strain your eyes. Most tools share common functionalities like multiple averages, color definitions, price styles, alerts and more. Position size can be constant or changing trade-by-trade. Object-oriented Drawing tools All well-known tools at your disposal: trend lines, rays, parallel lines, regression channels, fibonacci retracement, expansion, Fibonacci time extensions, Fibonacci timezone, arc, gann square, gann square, cycles, circles, rectangles, text on the chart,arrows, and more Drag-and-drop indicator creation Just drag moving average over say RSI to create smoothed RSI. Full setup program with example database and help files is just about 6 six megabytes, half of that is documentation and data. YOu may specify higher values and they will get name "other". AmiBroker has fully automated walk-forward testing that is integrated in optimization procedure so it produces both in-sample and out-of sample statistics. The debugger allows you to single-step thru your code and watch the variables in run-time to better understand what your formula is doing. Enjoy advanced editor with syntax highlighting, auto-complete, parameter call tips, code folding, auto-indenting and in-line error reporting. Any statements about profits or income, expressed or implied, do not represent a guarantee. Built-in stop types include maximum loss, profit target, trailing stop incl. Optimization engine supports all portfolio backtester features listed above and allows to find the best performing parameters combination according to user-defined objective function optimization target Exhaustive or Smart Optimization You can choose Exhaustive full-grid optimization as well as Artificial Intelligence evolutionary optimization algorithms like PSO Particle Swarm Optimization and CMA-ES Covariance Matrix Adaptation Evolutionary Strategy that allow upto optimization parameters to be used.

Transcript

The settings are market based so you can access different web sites for each market automatically. Optimization engine supports all portfolio backtester features listed above and allows to find the best performing parameters combination according to user-defined objective function optimization target Exhaustive or Smart Optimization You can choose Exhaustive full-grid optimization as well as Artificial Intelligence evolutionary optimization algorithms like PSO Particle Swarm Optimization and CMA-ES Covariance Matrix Adaptation Evolutionary Strategy that allow upto optimization parameters to be used. It runs natively on the CPU without need of any kind of virtual machine or byte-code interpreter, unlike Java or. Type is important. Predefined spreads from FXCM. It is not tied to particular exchange or data provider. A mini bar chart in real-time quote window shows current Last price location within High-Low range. This makes it possible to run your formulas at the same speed as code written in assembler. You can change built-in report charts, create your own equity, drawdown charts, create own tables in the report, add custom metrics. Custom backtest procedure Even the backtest process itself can be modified by the user allowing non-standard handling of every signal, every trade. And then magic starts - behind the scenes AmiBroker will create a code for you and so it can be used later in the Analysis. Thanks to flexible import methods and scripting you will be able to adopt it easily to your favourite market s. AmiBroker is designed to be configurable and customizable in almost every area. Among other things it is possible to:. New version 4.

If it evaluates to False zero value no alert is triggered. So each symbol has its "last best strategy for nifty option trading best place to buy trade stocks online attached. Most parameters and signals are self-explaining which makes it very easy to use and customize. Among other things it is possible to:. You accept full responsibilities for your actions, trades, profit or loss, and agree to hold PatternExplorer. Please once again note that by default AlertIf function does not generate repetitive signals when the same scan is run stock broker contact number limit orders on robinhood times. Walk-forward testing is a procedure that does the job for you. Even the backtest process itself can be modified by the user allowing non-standard handling of every signal, every trade. Any statements about profits or income, expressed or implied, do not represent a guarantee. The debugger allows you to single-step thru your code and watch the variables in run-time to better understand what your formula is doing. AFL supports unlimited variables, unlimited parentheses nesting, unlimited nested function calls and multiple logical operators. Multiple charts, indicators, drawing tools can be placed on user-definable layers that can be hidden or made visible with single click. The AmiBroker code has been hand optimized and profiled to gain maximum speed and minimize size. No longer will you be forced to waste your time browsing manually to get the latest news and symbol related information. The settings are market based so you can access different web sites for each market automatically. True Portfolio-Level Backtesting Test your trading system on multiple securities using realistic account constraints and common portfolio equity.

Welcome back

Object-oriented Drawing tools All well-known tools at your disposal: trend lines, rays, parallel lines, regression channels, fibonacci retracement, expansion, Fibonacci time extensions, Fibonacci timezone, arc, gann square, gann square, cycles, circles, rectangles, text on the chart,arrows, and more Drag-and-drop indicator creation Just drag moving average over say RSI to create smoothed RSI. Alertif function implements internal logic in the form of finite state machine that prevents repeated signals of the same type from occuring. When alert is triggered a text can be displayed, user-defined sound played back, e-mail notification can be sent and any external application can be launched. Concise language means less work Your trading systems and indicators written in AFL will take less typing and less space than in other languages because many typical tasks in AFL are just single-liners. State i. User-definable alerts triggered by RT price action with customizable text, popup-window, e-mail, sound. Thanks to flexible import methods and scripting you will be able to adopt it easily to your favourite market s. Among other things it is possible to:. The settings are market based so you can access different web sites for each market automatically. New version 4. Thank you to all customers! Using scripting you will be able to create automatic downloaders, maintenace tools, exporters customized to your specific needs. All stops are user definable and can be fixed or dynamic changing stop amount during the trade. Your trading systems and indicators written in AFL will take less typing and less space than in other languages because many typical tasks in AFL are just single-liners. Version 4. Use dozens of pre-written snippets that implement common coding tasks and patterns, or create your own snippets! Native fast matrix operators and functions makes statistical calculations a breeze.

Drag and drop charting allows to create complex overlays, indicators-on-indicators and. Object-oriented Drawing tools All well-known tools at your disposal: trend lines, rays, parallel lines, regression channels, fibonacci retracement, expansion, Fibonacci time extensions, Fibonacci timezone, arc, gann square, gann square, cycles, circles, rectangles, text on the chart,arrows, and more Drag-and-drop indicator creation Just drag moving average over say RSI to create smoothed RSI. The command string defines the action taken when alert is triggered. It allows to define e-mail swing trading vix stocks australia settings, test sound output and define which parts of AmiBroker can generate alerts via AlertIF function. Flags control behaviour of Laptop setups for day trading how i trade binary options youtube function. You get the instant calculation of your equity value, percentage and point yield. You can change built-in report charts, create your own equity, drawdown charts, create own tables in the report, add custom metrics. Built-in stop types include maximum loss, profit target, trailing stop incl. Yearly, quarterly, monthly, weekly and daily charts, Intraday charts, N-minute charts, N-second charts Pro versionN-tick charts Pro versionN-range bars, N-volume bars. Please once again note that by default AlertIf function does not generate repetitive signals when the same scan is run multiple times. During experimentation you may prefer to get repeated signals in subsequent scans. Predefined spreads from Hrc steel futures td ameritrade pharma cielo stock financials. Your actual trading may result in losses as no trading system is guaranteed. Blazing fast speed Nasdaq symbol backtest of simple MACD system, covering 10 years end-of-day data takes below one second Multiple symbol data access Trading rules can use other symbols data - this allows creation of spread strategiesglobal market timing signals, pair trading. We are now 15 years in business. Real-time window has pages that allow you to switch quickly between various symbol lists.

CHART ANALYSIS TRADING PACKAGE

All charts can be floated and moved to other monitors and such layouts can be saved and switched between with single click. AmiBroker features automation interface that exposes objects and methods that could be accessed from any programming language including scripting dialects such as JScript JavaScript and VBScript. It is not tied to particular exchange or data provider. When the close goes below the recent support the line will automatically change to red indicating resistance. The command string defines the action taken when alert is triggered. If multiple entry signals occur on the same bar and you run out of buying power, AmiBroker performs bar-by-bar sorting and ranking based on user-definable position score to find preferrable trade. Please once again note that by default AlertIf function does not generate repetitive signals when the same scan is run multiple times. Less typing, quicker results Coding your formula has never been easier with ready-to-use Code snippets. Back-testing: AmiBroker can also perform full-featured back-testing of your trading strategy, giving you an idea about performance of your system. Exploration: search your database for symbols matching your criteria and create the report showing the data you want to see: indicator values, past performance, etc. Anniversary We are now 15 years in business. Object-oriented Drawing tools All well-known tools at your disposal: trend lines, rays, parallel lines, regression channels, fibonacci retracement, expansion, Fibonacci time extensions, Fibonacci timezone, arc, gann square, gann square, cycles, circles, rectangles, text on the chart,arrows, and more Drag-and-drop indicator creation Just drag moving average over say RSI to create smoothed RSI. The profile viewer is completely configurable so you can set it up for your particular exchange. Among other things it is possible to:. Text defines the text that will be printed in the output window or sent via e-mail or added as argument to the application specified by EXEC command. Predefined spreads from FXCM. Enjoy advanced editor with syntax highlighting, auto-complete, parameter call tips, code folding, auto-indenting and in-line error reporting. If it evaluates to False zero value no alert is triggered.

The executables. This is all handled by single AlertIF function. Thank you to all customers! Type defines type of the alert. Object-oriented Drawing tools All well-known tools at your disposal: trend lines, rays, parallel lines, regression channels, fibonacci retracement, expansion, Fibonacci time extensions, Fibonacci timezone, arc, gann square, gann square, cycles, circles, rectangles, text on the chart,arrows, and more Stock brokers using metatrader 5 medical marijuana stock on nasdaq indicator creation Just drag moving average over say RSI to create smoothed RSI. AFL includes trigonometric, averaging, statistical, data manipulation, conditional, pattern-detection and predefined indicator functions. AFL supports unlimited variables, unlimited parentheses nesting, unlimited nested function calls and multiple logical operators. Your actual trading may result in losses as no trading system is guaranteed. AmiBroker has fully automated walk-forward testing that is integrated in optimization procedure so it produces both in-sample and out-of sample statistics. Multiple charts, indicators, drawing tools can be placed on user-definable layers that can be hidden or made visible with single click. Less typing, quicker results Coding your formula has never been easier with ready-to-use Code snippets. We are now 15 years in business. Please note that only lookback most recent bars are considered. Built-in debugger The debugger allows you to single-step thru your code and watch the variables in run-time to better understand what your formula is doing State-of-the-art code editor Enjoy advanced editor with syntax highlighting, auto-complete, parameter call tips, code folding, auto-indenting and in-line error reporting. Real-time window has pages that allow you to switch quickly between various symbol lists. Please once again note that by default AlertIf function does not generate repetitive signals when the same scan is run multiple times. The results can be visualised in attractive 3D animated optimization charts for robustness analysis. Blazing fast speed Nasdaq symbol backtest of simple MACD system, covering 10 years end-of-day data takes below one second Multiple symbol data access Trading rules what are fibonacci retracement levels easy alert window in amibroker use other symbols data - this allows creation of spread strategies forex signal package forex companies singapore, global market timing signals, pair trading. The command string defines the action taken when alert is triggered. Native fast matrix operators and functions makes statistical calculations a breeze. AmiBroker features built-in web browser that allows you to quickly view company profiles. This makes it possible to run your formulas at the same speed as code written in assembler. This is optionally but gives a lot of additional powerful possibilities. Yearly, quarterly, monthly, weekly and daily charts, Intraday charts, N-minute charts, N-second charts Pro versionN-tick best altcoin trading platform australia sv wallet coinbase Pro versionN-range machine learning stock trading bond trading td ameritrade, N-volume bars. Most parameters and signals are self-explaining which makes it very easy to use and customize.

You get the instant calculation of your equity value, percentage and point yield. Prepare yourself for difficult market conditions. State i. For per-symbol logic, eee the flowchart below:. Small code runs many times faster because it is able to fit into CPU on-chip caches. The executables alone. Multiple data-source support You are not locked to one data vendor, you can connect to eSignal, IQFeed, Interactive Brokers, QCharts, among others Multi-page Real-Time quote window Real-time window has pages that allow you to switch quickly between various symbol lists. It also allows to create custom metrics, implement Monte-Carlo driven optimization and whatever you can dream about. And then magic starts - behind the scenes AmiBroker will create a code for you and so it can be used later in the Analysis. Native fast matrix operators and functions makes statistical calculations a breeze. No longer will you be forced to waste your time browsing manually to get the latest news and symbol related information. AmiBroker allows you to define formula-based alerts. AFL includes trigonometric, averaging, statistical, data manipulation, conditional, pattern-detection and predefined indicator functions.