Amin Ahmadi:
Give it go. Show your code and then you will get some help. Too vague a question at the moment could be done so many ways
hi guys, Suppose i have several nested conditions which every candle is checking and when all of them is true i want to waiting and counting 5 candle. how to do that?
int countingNewCandles(int sPos,int c,bool zero) { MqlRates priceData[]; ArraySetAsSeries(priceData,true); CopyRates(Symbol(),Period(),sPos,c,priceData); static int candleCounter; static datetime timeStampLastCheck; datetime timeStampCurrentCandle; timeStampCurrentCandle=priceData[sPos].time; if(zero) { candleCounter=0; Print("counter has 0 value"); } else { if(timeStampCurrentCandle!=timeStampLastCheck) { timeStampLastCheck=timeStampCurrentCandle; candleCounter++; } } Comment("Counted Candle since Chart : "+(string)candleCounter); return candleCounter; } counter = countingNewCandles(0,3,false);nothing happend! counter not change
Does it compile or is this your whole program? Sorry this is just a function.
I'm no expert but wouldn't it be easier to count back "x" candles (5 in your case) to see if the conditions are met.
That's how I handle such a task.
But as i said, I'm not an expert and I just do very basic coding for indicators and experts.

You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
hi guys, Suppose i have several nested conditions which every candle is checking and when all of them is true i want to waiting and counting 5 candle. how to do that?