Watch how to download trading robots for free
Find us on Twitter!
Join our fan page
Join our fan page
You liked the script? Try it in the MetaTrader 5 terminal

A Code block to detect A "New Candle/Bar" using bars history (very effective way) - expert for MetaTrader 5
- Views:
- 3274
- Rating:
- Published:
- 2024.04.11 12:05
- Updated:
- 2024.04.11 12:12
-
Need a robot or indicator based on this code? Order it on Freelance Go to Freelance
In previous code I used the time to detect a new bar. This time let's use the bars count to detect a new bar. it's way lighter and faster than using the time method.
- Declare the variables in integer data type to store the bar counts.
- Assign the bars count for the "BarsTotal_OnInt" at the initialization.
- Use iBars(); function to assign the bars count for the "BarsTotal_OnTick" variable at live chart. This variable is updated on every tick.
- Use comments and alerts to check the code accuracy.
int BarsTotal_OnInt; int BarsTotal_OnTick; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { BarsTotal_OnInt = iBars(NULL,PERIOD_CURRENT); // Asign the total bars at initialization return(INIT_SUCCEEDED); } void OnTick() // OnTick Function { BarsTotal_OnTick = iBars(NULL,PERIOD_CURRENT); // Stores the latest amount if(BarsTotal_OnTick > BarsTotal_OnInt) // New bar has arrived { BarsTotal_OnInt = BarsTotal_OnTick; // Updates the history. Alert("New Bar has arrived"); Comment("Bars Count in history -: ", BarsTotal_OnInt, "\n", "Bars Count in Live -: ", BarsTotal_OnTick); // Your Code goes here. -------------------------- // You can update a "flag" / variable to use it on later too. } }

This script helps traders understand the distribution and range of candles in a specific period, which can be useful for making trading decisions such as determining which historical values to use for Take Profit or Stop Loss.

Counter attack candlestick pattern

This is a basic library to create and manage grids.

Here are some examples of codes for set counters based on "Count"