Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Можно посмотреть комментарии, которые пришлось удалить.
Там расписано назначение массивов TradeOrdersArray и ClosedOrdersArray. Ну и немного еще.
Функции CorrectPrice() и DrawArrowOnChart() пока не определены.
Выложил здесь - http://forexsystems.ru/phpBB/viewtopic.php?p=4380#4380
Пришлось все переменные перетащить из блока init() в заголовок - иначе переменные не видны. Первая моя ошибка.
Второе - ругается компилятор на попытку задать в функции значение параметра по умолчанию равным NULL.
Третье - компилятор не ругается при встрече в коде неописанной/неопределенной функции (CorrectPrice() и DrawArrowOnChart() ).
Возможно, он спотыкается с NULL и дальше не ругается.
Дефиницию функции делал тупо - скопировал из словаря, так что если разработчики будут меня ругать неправильным объявлением ....
Завтра постраюсь переопределить OrderClose() - там уже легче будет объяснять идею тестирования.
PS Два человека уже скачали - есть надежда
Rosh, я понял как в этом форуме вставлять русский текст ( сам сталкивался пришлось разобраться :)
Просто когда копируешь код в эдиторе, у тебя должен стоять русский язык, т.е. как бы пишешь на русском. И при вставке в форум, соответственно, тоже.
И все комменты сохранятся ;)
Вот хороший пример к обсуждению про пустой оператор.
Неявное преобразование типов намного хуже и опаснее ";" после скобки.
В данном случае имеем явную ошибку, но компиллятор даже предупреждения не выдаст.
Rosh,
страница опять уехала.
я просто хотел, чтобы Ренат сам посмотрел и нашел ошибку.
Но похоже они сюда не заглядывают или считают что мой пост глупый.
(цит. - "на глупые вопросы мы не отвечаем ..") - :))
Это к теме про недостатки синтаксиса MQL (и/или компилятора).
Компилятор никак не прореагирует на эту ошибку, хотя мог бы предупредить.
А я бы такое просто в языке запретил (неявное преобразование типов).
Конкретно.
Массив TradeOrdersArray имеет тип double.
В нескольких местах ты присваиваеш ему строковые значения.
Например:
Компилятор все это скушает, и даже тестер работать будет, но не так как ты хотел.
И искать такую ошибку довольно сложно, особенно если она была сделана месяц назад,
а проявилась только сегодня, когда добавил пару строк в программу.
(Плз., скрипт поправь - стр. уехала, а то смотреть неудобно.)
Вот на это объявление
Но я просто скопировал из словаря по шаблону.
Подозреваю что никак.
Только в 2-х разных массивах.