Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 380
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Нет.
Вот так надо:
Точняк! Спасибо! ;)
Переведите крусор на первую открывающую скобку после OrderSend, удалите эту скобку, введите заново, при этом откроется подсказка с типом параметров, проверьте, все ли параметры соответствют по типу.
Спасибо огромное, я не вписал срок истечения ордера, теперь работает!
Померил скорость прямого и обратного цикла. 100 ордеров, обратный цикл в 5 раз быстрее. Но так много ордеров не бывает, максимум штук 10. Если 10 ордеров, скорость различается в 3 раза. Ощутимо, чтобы выбрать обратный цикл.
А цикл выполняется за один тик или за несколько?
А цикл выполняется за один тик или за несколько?
Не понял. Просто выполняется и все, тики вообще не при чем.
Сделки не совершает.
Причину понять не могу.
Помогите пожалуйста.
Тестер постоянно выдает ошибку 138 (Запрошенная цена устарела) при закрытии нескольких открытых позиций. Причем, одна позиция закрывается нормально, а открытая несколько позже не закрывается с ошибкой 138. Может разработчики ответят, как может устаревать цена по историческим данным или в алгоритм идентификации этой ошибки заложены еще и другие показатели? Если поставить OrderClose в бесконечный цикл с постоянным обращением внутри его к RefreshRates всеравно позиция не закрывается и выдаются ошибка 138. Цикл, естественно, не завершается, хотя и поставлен выход по закрытию позиции.
Демо- счет открыт в Alpari. Историю дополнительно не подгружал, но очень много ошибок типа: 2013.12.29 16:27:09 TestGenerator: unmatched data error (volume limit 10340 at 2013.08.23 12:00 exceeded) и т.п.
Может кто подскажет, как быть в данной ситуации? И что это за тестер, который не может закрыть позиции в течении нескольких 4-х часовых свечек?
Это мой урезанный горе - эксперт. :)
Сделки не совершает.
Причину понять не могу.
Помогите пожалуйста.
}
Только "Profit" нужно объявить как дробную переменную. Если добавить проверку на Buy и Sell, то можно будет посчитать профит отдельно для ордеров на покупку и продажу.
Всем спасибо, с профитом понятно ...а как одновременно закрыть все открытые ордера по всем валютным парам? ....тоже методом перебора? ....других вариантов нет?
Тестируйте в визулальном режиме. Чере Comment() выведите значения Line_7, Lines_1, Line_6. Смотрите как они меняются, могут ли вообще выполниться условия.
Условия совершения сделки выполняются, а сделка не совершается.
Всем спасибо, с профитом понятно ...а как одновременно закрыть все открытые ордера по всем валютным парам? ....тоже методом перебора? ....других вариантов нет?
Перебором. Еще надо иметь ввиду, если ордеров больше одного, то за один цикл они могут быть не все закрыты, а на следующем тике условия не будут выполняться и оставшиеся ордера так и остануnся незакрытыми. Поэтому, нужна дополнительная глобальная или статическая переменная. Если условия закрятия выполняются, то устанавливаем этой переменной true. Дальше, на каждом тике, если переменная true, в цикле закрываем все ордера, если удалось все закрыть, ставим переменой false.