ONLY CANDLE / BAR - Как каталогизировать или разделить свечи? - ПОЖАЛУЙСТА, ПОПРАВЬТЕ МЕНЯ! - страница 2
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Для тех, кто до сих пор не понял моего советника напишите рассказ: D хе-хе
Событие - свечи - имеет различные варианты покупки и продажи или закрытия.
Вместо того, чтобы смотреть телешоу в качестве второй функции, вы должны подумать о том, чтобы прочитать и понять книгу. ;-)
То, чего вы пытаетесь достичь, прямолинейно и используется во многих стратегиях, но ваш код - и ваши истории - запутаны и частично неверны - по крайней мере, код.... не уверен насчет историй.
Почему бы вам пока не попробовать реализовать только один сигнал и сконцентрироваться на кодировании необходимых функций? Если у вас есть хороший код для одного сигнала, вероятно, будет легко реализовать другие сигналы, и многие функции уже будут там.
Позже вы можете использовать массивы и другие функции, чтобы упростить его, но упрощение вашего кода выше не должно быть вашей самой большой проблемой в настоящее время.
Kronin Да! Вы меня поняли :), много стратегий в одном советнике.
Мне нужно написать 150 стратегий и они должны ходить одновременно по одному и тому же графику, и запускать все стратегии одновременно. Когда я запущу 150 советников одновременно, мой компьютер взорвется - я так думаю.
После этого это бессмысленно , потому что у вас может быть только одна стратегия советника , а внутри уже много .
Конечно, стратегии не могут мешать друг другу и когда запускается одна, вторая тоже может запускаться, и я могу иметь запущенную стратегию 1, и 3, и 5. и стратегию (1,3,5) запущенную в тот же момент.
Не буду больше писать сказки :)
Мой код неправильный - это известно, я пытался поместить две стратегии в один советник, код работает хорошо, но совокупность не работает.
Вашкод очень интересен, я изучу его, пожалуйста, дайте мне немного времени.
Привет друзья, после долгой работы в коде и благодаря информации из Kronin код структурирован и работает.
Код представляет две стратегии в одном советнике
1.для маленькой свечи сценарий покупки отмечен синей стрелкой, есть два варианта для BUY
2. для средней свечи сценарийпокупки свечи отмечен красной стрелкой, есть три варианта для BUY.
У меня тожеесть ситуация, когда 1 пункт = 1 пипсу, это удобно (решение проблемы - на потом)
Не использовать опции if (NewBar) ResetSignals (), потому что я думаю, что они не являются причиной ошибки
Если удалить функцию PART 2 в start() blue одна стратегия будет работать, и она работает нормально.
Если вы запустите код PART1 и PART2, содержащий две стратегии запуска, но они будут перекрываться. это ошибка
Не могли бы вы посмотреть Кронин
Не использовать опции if (NewBar) ResetSignals (), потому что я думаю, что они не являются причиной ошибки
То, как закодирована функция Fun_NewBar(), не позволит вам сделать это... вам нужно сделать это так, чтобы она имела тип bool и возвращала значение bool....
Да вы правы возвращает bool и есть int (уже исправлено) я не видел раньше. Спасибо.
Но эту функцию я не использую, она в виде текста
Я не думаю, что это относится к функциям , которые разделяютдве пересекающиеся стратегии. Я не вижу взаимосвязи. Или может я ошибаюсь?
Приятно видеть, что вы достигли некоторого прогресса, но до этого еще далеко :-)
Вам нужно исправить то, что RaptorUK указал выше. Сброс сигналов очень важен, иначе советник очень быстро останавливается при открытии новых сделок.
Ваша реализация неверна. Если вы сбрасываете SignalExecuted при каждом тике, это не имеет смысла. Может быть, он и не открывает больше сделок, потому что вы фильтруете и OpenOrders. Но, поскольку ваша стратегия позволяет иметь несколько открытых ордеров, я могу предположить, что вам также нужен алгоритм для закрытия ордеров, поэтому вам нужен сброс флага SignalExecuted на новом баре (в вашей реализации он бесполезен и не нужен).
Если я правильно вас понял, вы не будете выполнять BULL4, если BULL6 также истинен. Или другими словами, только синяя стратегия, если красная стратегия не действительна, или только маленькая свеча, если средняя свеча не действительна.
Следующие шаги:
Функция CheckForClose() имеет практически те же проблемы и, кроме того, в ней нет фильтра для магического числа. Также здесь функция OrderOpenPrice(), выбранная из ордера на покупку, может привести к закрытию неправильного ордера (я не уверен, что это действительно работает).
Пожалуйста, прочитайте еще раз то, что написал Raptor на первой странице этой темы.
Из ваших сообщений и комментариев в коде у меня сложилось впечатление, что вы хотите знать, какой ордер принадлежит какой стратегии. Для этого вы можете определить второе магическое число для второй стратегии. Тогда будет проще закрывать ордера в соответствии со стратегией, по которой они были открыты.
Следующие шаги:
Из ваших сообщений и комментариев в коде у меня сложилось впечатление, что вы хотите знать, какой ордер принадлежит какой стратегии. Для этого вы можете определить второе магическое число для второй стратегии. Тогда будет проще закрывать ордера в соответствии с той стратегией, по которой они были открыты.
Не проще ли запустить 2 разные стратегии в 2 отдельных советниках, каждый на своем графике?
Да, для 2, 3, 4, 5... согласен. Но по рассказам и этот :"Я должен написать 150 политик и они должны ходить одновременно на одном графике, и запускать все стратегии одновременно. Когда я запущу 150 советников одновременно, мой ПК взорвется - я так думаю."
Я думаю, он планирует запустить много стратегий в одном советнике....