Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Должен ли Myexpert.Time(10) вернуть время десятого бара на графике? И как написать корректно?
Спасибо
По идее да, должен...
Метод Time , согласно Документации, получает значение элемента таймсерии Time по указанному индексу. Причём это метод класса CExpertBase, который, в свою очередь, является базовым классом для класса CExpert и всех вспомогательных классов торговых стратегий.
Уважаемый sergeev Вам правильно подсказывает... лучше всего воспользоваться Отладчиком, чтобы определить роль метода Time() в жизни Вашего советника...
Спасибо,Yedelkin !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
А EnumToString(timeframe), классная функция!! А Я БАРАН!!!!!!
В функции па всей видимости имеется ,,бок,,- request.symbol= Symbol(); Почему здесь Symbol()?? Сюда должен перелаватся символ тот для котрого выставляем ТП и СЛ. Так вот, можно ли просто убрать строку request.symbol= Symbol(); , типо она тупо ни нада?
Подскажите пожалуйста как установить переворотный ордер на уровне стопа открывшегося основного ордера, а затем удалить его в случае если основной ордер закрылся по ТП ?
В коде сразу устанавливаю оба ордера:
Основной ордер открывается и закрывается по ТП а переворотный висит. Если бы основной закрылся по стопу проблем бы не возникало )). Какую функцию лучше использовать для закрытия?
Перебрать отложники и удалить таким образом?:
Или можно как-то попроще?Получается, что вопрос сводится к тому, каким именно образом удалить отложенный ордер, не являющийся SL- или ТР-ордером, при наступлении определённых событий (в частности, при срабатывании ТР-ордера у открытой позиции).
На данный момент удалить такой отложенный ордер можно только принудительно с помощью отправки соответствующего запроса "Delete Pending Order". Т.е. приходится отслеживать на стороне терминала наступление соответствующих событий и отправлять запрос. Но, в отличие от Вашего варианта, в запросе требуется указание всего двух полей, одно из которых - request.order.
В указанной Вами ситуации могли бы помочь OCO-ордера ("One Cansels Other(s)" - "один отменяет другой"): на уровне ТР был бы выставлен отложенный ордер, объём которого равен объёму открытой позиции, на уровне SL был бы выставлен отложенный ордер с объёмом, необходимым по замыслу автора для "переворота" позиции. При срабатывании одного из этих OCO-ордеров второй удалялся бы автоматически на стороне сервера. Однако, на протяжении всего времени существования этого форума, разработчики платформы категорически не соглашаются вводить какие-либо дополнительные виды ордеров, в том числе и OCO-ордера.
Однако, на протяжении всего времени существования этого форума, разработчики платформы категорически не соглашаются вводить какие-либо дополнительные виды ордеров, в том числе и OCO-ордера.
Попробуйте набрать в поиске форума слово 'OCO' на латинице и кириллице и почитайте.
Вам этот тип ордеров не нужен.