Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 534
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Возможно так:
В том что если задать интервал времени как в советнике
, то индикатор просто не будет работать в это время, а мне нужно в истории исключить, свечки находящиеся в интервале, из расчётов.
В индикаторе вы работаете в цикле. Так зачем return'ом выходить из цикла?
Вы не знаете как в цикле пропустить итерацию?
continue
А где здесь условие на прошлый день? Получается после первого ордера в 0-8 период, степ же будет уже 10. А нужно что он был 5. И только после 8 часов стал 10. Затем в 0 вернуть step =5 если нет открытых ордеров с прошлого дня. А если серия продолжается, то до её закрытия чтобы step =10
Функция должна вернуть тру, если есть ордер открытый вчера
В индикаторе вы работаете в цикле. Так зачем return'ом выходить из цикла?
Вы не знаете как в цикле пропустить итерацию?
continue
Спасибо. Не пойму, ограничил время, а на принт выводится время и 19:30 и 23:00 и 5:50 что не так?
Спасибо. Не пойму, на принт выводится время и 19:30 и 23:00 и 5:50 что не так?
Функция должна вернуть тру, если есть ордер открытый вчера
Сложновато для меня. Вы могли бы объяснить в какую именно часть кода добавить и что значит это mn и mag_n? куда мне тут свой меджик советника вписать?
Господа программисты помогите понять в чём ошибка. minPrice = NormalizeDouble (GetMinPrice(),Digits); Ошибка: 'minPrice' - semicolon expected.
Смотрите на код, который перед minPrice. Там нет знака ; (точка с запятой)
Смотрите на код, который перед minPrice. Там нет знака ; (точка с запятой)
int start()
{
minPrice = NormalizeDouble (GetMinPrice()Digits);
maxPrice = NormalizeDouble(GetMaxPrice()Digits); Разве после int start можно ставить (;) ?
int start()
{
minPrice = NormalizeDouble (GetMinPrice()Digits);
maxPrice = NormalizeDouble(GetMaxPrice()Digits); Разве после int start можно ставить (;) ?
{
minPrice = NormalizeDouble (GetMinPrice(),Digits);
maxPrice = NormalizeDouble(GetMaxPrice(),Digits);