[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 1114
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
1. Нужно убрать из кода &&OrderSymbol()==Symbol()
2. Нужна нормализация бида и аска.
3. Проскальзывание лучше ставить не 10 пунктов, а вычислять динамически. Например, если ордер по золоту и этот инструмент ходит по 50 пунктов за тик, то 10 пунктов проскальзывания замучают Вас реквотами. Поэтому лучше вычислить размер минимального тика и умножить его на эти 10.
4. В код нужно вставить обработку ошибок. Иначе в случае сбоя будете не понимать причин, почему ордера не закрылись
1. Нужно убрать из кода &&OrderSymbol()==Symbol()
2. Нужна нормализация бида и аска.
3. Проскальзывание лучше ставить не 10 пунктов, а вычислять динамически. Например, если ордер по золоту и этот инструмент ходит по 50 пунктов за тик, то 10 пунктов проскальзывания замучают Вас реквотами. Поэтому лучше вычислить размер минимального тика и умножить его на эти 10.
4. В код нужно вставить обработку ошибок. Иначе в случае сбоя будете не понимать причин, почему ордера не закрылись
Спасибо огромное, попробую в тестере, а по поводу модификации ордеров совета не найдется?
Куда посылает return?
Тут понятно, на 0 строку и ждем тик
тут вроде тоже понятно - останов
а тут?
Значение кол-во ордеров - это ko, и след. функцию писать следом, используя ko? Что тут return делает?return() никого никуда не посылает.
Оператор return прекращает выполнение текущей функции и возвращает управление вызвавшей программе. Использование return(выражение); прекращает выполнение текущей функции с передачей результата. Выражение оператора заключается в круглые скобки и не должно содержать оператор присваивания.
return() никого никуда не посылает.
Оператор return прекращает выполнение текущей функции и возвращает управление вызвавшей программе. Использование return(выражение); прекращает выполнение текущей функции с передачей результата. Выражение оператора заключается в круглые скобки и не должно содержать оператор присваивания.
А как тогда правильно остановить работу советника при невыполнении условий? Не усыпить, а совсем остановить.
Что значит "усыпить" и что значит "остановить"?
Что значит "усыпить" и что значит "остановить"?
Усыпить - sleep поставить, тогда он снова попытается запуститься.
Остановить - совсем, чтобы советник перестал работать (изменил "рожицу").
Например, советник под евробакс, а его бросил на евройену. Он проверяет символ, и при несоответствии выкидывает алерт и больше работать не пытается до перезапуска вручную.
Усыпить - sleep поставить, тогда он снова попытается запуститься.
Остановить - совсем, чтобы советник перестал работать (изменил "рожицу").
Например, советник под евробакс, а его бросил на евройену. Он проверяет символ, и при несоответствии выкидывает алерт и больше работать не пытается до перезапуска вручную.
Зачем так сложно
Достаточно в функции старт() предусмотреть обработку условий
В данном случае закинув советника на не тот инструмент будете засыпаны Алертами, пока его (советник) не отключите самиМожно еще добавить звук сирены, то тогда точно тут же его вырубите