Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 238
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите такую вещь, есть на счете N советников которые при определенных условиях могут все сразу в одно время открыть ордер, стоит в каждом проверка не большего 1 ордера на счете, но в итоге иногда получаю N ордеров, что можно сделать?
Обратиться туда, там наверняка угадают причину и дистанционно внушат решение ;)
Снова здравствуйте Хочу опять поднять вопрос относительно выставления стопа на последний ордер.
Хочу уточнить что в Тестере иногда не выставляет стоп на последний ордере.
На форвард тестах пока такого не происходило. Но как говорится зачем ждать ))
код
Подскажите такую вещь, есть на счете N советников которые при определенных условиях могут все сразу в одно время открыть ордер, стоит в каждом проверка не большего 1 ордера на счете, но в итоге иногда получаю N ордеров, что можно сделать?
почитать статьи
Пауза между торговыми операциями
Ошибка 146 ("Торговый поток занят") и как с ней боротьсяпочитать статьи
Пауза между торговыми операциями
Ошибка 146 ("Торговый поток занят") и как с ней боротьсяБлагодарю!!
Уверены, что на этом участке кода собака порылась? Из того, что вы показали сложно сделать выводы - много неизвестных переменных и не видно самого открытия.
Чтобы найти причину самостоятельно, принтуйте или выводите на экран комментариями значения переменных. Тогда сможете видеть их значения в любой момент времени.
Основа - советник eOpenByTime от уважаемого мистера Кима. Мною добавлен выдранный также из чужого советника трейлинг-стоп, закрытие сделок по окончании недели и открытие сделки в определенный день недели. В данном виде советник работает как надо.
Открытие сделки происходит следующим образом, мною добавлен только день недели открытия сделки, но тут вроде накосячить негде
Если честно, я не совсем понимаю, почему сравнивается TimeCurrent с TimeCurrent + TimeTradeOpen, где TimeTradeOpen - внешний параметр вида TimeTradeOpen = "19:51". (Это, собственно, и есть нужное нам время открытия позиции.) И почему это сравнение работает, тоже не понимаю. Duration - это время, в течение которого советник будет пытаться открыть позицию.
По абсолютной аналогии я добавил закрытие позиции в пятницу, само закрытие также вычитано на просторах интернетов.
Пока все работало.
Затем я захотел добавить условие, которое смотрит на свечку в заданное время и заданный день недели, если свечка бычья, то продаем, если медвежья - покупаем.
Аналогично скопировал вот эти 3 строчки, которые до этого работали, но сейчас почему-то не хотят.
После этого уже идет код открытия позиции. TimeTradeIf имеет аналогичный формат TimeTradeIf = "19:51" и также задается через внешние параметры.
Весь код довольно длинный, нужно вставлять?
Снова здравствуйте Хочу опять поднять вопрос относительно выставления стопа на последний ордер.
Хочу уточнить что в Тестере иногда не выставляет стоп на последний ордере.
На форвард тестах пока такого не происходило. Но как говорится зачем ждать ))
код
Нашел проблему. С кодом все гуд. это писатель требует невозможного ))
Основа - советник eOpenByTime от уважаемого мистера Кима. Мною добавлен выдранный также из чужого советника трейлинг-стоп, закрытие сделок по окончании недели и открытие сделки в определенный день недели. В данном виде советник работает как надо.
Открытие сделки происходит следующим образом, мною добавлен только день недели открытия сделки, но тут вроде накосячить негде
Если честно, я не совсем понимаю, почему сравнивается TimeCurrent с TimeCurrent + TimeTradeOpen, где TimeTradeOpen - внешний параметр вида TimeTradeOpen = "19:51". (Это, собственно, и есть нужное нам время открытия позиции.) И почему это сравнение работает, тоже не понимаю. Duration - это время, в течение которого советник будет пытаться открыть позицию.
По абсолютной аналогии я добавил закрытие позиции в пятницу, само закрытие также вычитано на просторах интернетов.
Пока все работало.
Затем я захотел добавить условие, которое смотрит на свечку в заданное время и заданный день недели, если свечка бычья, то продаем, если медвежья - покупаем.
Аналогично скопировал вот эти 3 строчки, которые до этого работали, но сейчас почему-то не хотят.
После этого уже идет код открытия позиции. TimeTradeIf имеет аналогичный формат TimeTradeIf = "19:51" и также задается через внешние параметры.
Весь код довольно длинный, нужно вставлять?
Честно говоря, я уже и забыл в чём там у вас проблема. Вот в этом участке кода вижу, что проверяется только наличие коротких позиций и открытие тоже только коротких позиций прописано:
Честно говоря, я уже и забыл в чём там у вас проблема. Вот в этом участке кода вижу, что проверяется только наличие коротких позиций и открытие тоже только коротких позиций прописано:
Артем, все зесь верно, переменная Sell внешняя, и несет в себе значение true или false, 1 или 0 соответственно,
у Кима глянул, eOpenByTime.
Хромает логика, алгаритм действий.
Если он скинул бы функцию start() и переменные, что они в себе несут, тогда можно что-то подсказать.
Артем, все зесь верно, переменная Sell внешняя, и несет в себе значение true или false, 1 или 0 соответственно,
у Кима глянул, eOpenByTime.
Хромает логика, алгаритм действий.
Если он скинул бы функцию start() и переменные, что они в себе несут, тогда можно что-то подсказать.
Суть такая: если в определенный день DayOfWeekIf в определенное время TimeTradeIf свеча бычья, то Sell = true (продаем), если медвежья, то Sell = false (покупаем).
Так должно быть, но на тесте получаю сделки только на продажу.
eOpenByTime позволяет открывать сделку в заданное время, я добавил еще в заданный день недели if (DayOfWeek()==DayOfWeekOpen, где DayOfWeekOpen = 1,2,3,4,5
Прикрепляю код двумя частями, по-другому не влезает, проблемное условие выделил. Без него все работает как надо, то есть Sell задаем внешне и в нужный день недели в нужное время открывается сделка в нужном направлении.
Вырезал только трал.