У меня в советнике как раз такая :)
//+------------------------------------------------------------------+ //| признак появления нового бара на периоде номер period_counter | //+------------------------------------------------------------------+ bool isNewBar(int SymbolNumber,int period_counter) { bool res=false; if (IsTesting()) { if (MyBarsArrays[SymbolNumber,period_counter]!=iBars(GetSymbolString(SymbolNumber),PeriodNumber(period_counter))) { MyBarsArrays[SymbolNumber,period_counter]=iBars(GetSymbolString(SymbolNumber),PeriodNumber(period_counter)); //Print("Код ошибки в isNewBar=",GetLastError()); //Print("isNewBar SymbolNumber=",SymbolNumber," period_counter=",period_counter," MyBarsArrays[SymbolNumber,period_counter]=",MyBarsArrays[SymbolNumber,period_counter]," iBars(GetSymbolString(SymbolNumber),PeriodNumber(period_counter))=",iBars(GetSymbolString(SymbolNumber),PeriodNumber(period_counter)) ); res=true; } } else { if (TimeNullArrays[SymbolNumber,period_counter]!=iTime(GetSymbolString(SymbolNumber),PeriodNumber(period_counter),0)) { TimeNullArrays[SymbolNumber,period_counter]=iTime(GetSymbolString(SymbolNumber),PeriodNumber(period_counter),0); res=true; } } return(res); }
int nextBarTime; bool isNewBarCreated(){ if (nextBarTime==Time[0])return(false); nextBarTime=Time[0];return(true); }
А вот так проще всего... :)
Парни спасибо код, у меня тоже есть свой вариант :-)
Вопрос не в алгоритме как таковом ин не в реализации, а в функциональности
языка.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
у меня есть просьба-предложение и думаю что меня многие поддержат:
в вашем, без всяких сомнений грамотно написанном продукте, не хватает одной, как мне кажется, очень важной и полезной функции: проверки на новый бар типа iIsNewBar( string symbol, int timeframe).
Я думаю это снимет многие проблемы с написанием мультифрэймовых экспертов , да и начинающим не программистам будет полезна.