[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 120
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Выдает массу ошибок
Извините, alex12, но Вы похожи на быдлокодера (без оскорблений, это принятый термин). Составляете абы что из разных кусочков и кое-как добиваетесь того, чтобы компилилось, но не понимая смысла кода.
Обращайтесь в сервис Работа.
Выдает массу ошибок
...
OrderOpenTime() показывает время открытия позиции, вопрос - как узнать время, когда был установлен СТОП-ордер?
В отчете МТ4 это время имеется, а можно ли узнать его из кода?
Еще раз.
Пройдите "стандартным" циклом по всем Вашим стоповым ордерам при этом для себя распринтуйте значение OrderOpenTime() для них - это и должно быть временем их (каждого из них) установки. Привожу пример для рыночных ордеров - Вы его чуть подправьте, т.е. или вообще уберите эту строку
if ((orderType != OP_BUY) && (orderType != OP_SELL)) continue;
или замените ее на данные с интересующих Вас стоповых отложек...
Еще раз.
Пройдите "стандартным" циклом по всем Вашим стоповым ордерам при этом для себя распринтуйте значение OrderOpenTime() для них - это и должно быть временем их (каждого из них) установки. Привожу пример для рыночных ордеров - Вы его чуть подправьте, т.е. или вообще уберите эту строку
if ((orderType != OP_BUY) && (orderType != OP_SELL)) continue;
или замените ее на данные с интересующих Вас стоповых отложек...
Но для уже закрытых СТОП-ордеров OrderOpenTime() возвращает не время когда ордер был установлен, а время открытия позиции.
В итоге, все сводится к тому - можно ли для СТОП-ордеров из списка OrdersHistoryTotal() извлечь время, когда они были установлены?
Вот на этом этапе я столкнулся с дилеммой - время открытия СТОП-ордера мне нужно для некоторой "статистики" и я бы не хотел чтобы этот процесс был запущен все время, а лишь на определенном финальном этапе. По этой причине необходимо перебирать не ордера открытые в данный момент (OrdersTotal() ), а искать среди уже закрытых ордеров => OrdersHistoryTotal().
Но для уже закрытых СТОП-ордеров OrderOpenTime() возвращает не время когда ордер был установлен, а время открытия позиции.
В итоге, все сводится к тому - можно ли для СТОП-ордеров из списка OrdersHistoryTotal() извлечь время, когда они были установлены?
Да... Задачка... ХЗ. Похоже, нельзя - особенно на "финальном этапе"...
Надо постоянно мониторить этот процесс и отслеживать - см. пост FAQ на пред. страничке.
Да... Задачка... ХЗ. Похоже, нельзя - особенно на "финальном этапе"...
Надо постоянно мониторить этот процесс и отслеживать - см. пост FAQ на пред. страничке.
В любом случае Спасибо!
В таком случае, легче писать в файл, гемору меньше, и статистику можно организовать, так как надо вам, а не терминалу.
хочу написать советник по патерну Пинцет.
условием открытия выбрал
к моему сожалению условие оказалось не верным, тк, 'sl' устанавливается на цену 100.00000, а 'tp' вообще показывает ошибку.
решил добавить условие, учитывать 1 тик.
результат тотже. как правильно решить мою задачу?