[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 335
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Значит копай у себя! У тебя каждое слово кода функция, а надо обходится переменными. Вот и получается код тяжёлый. Функциями надо пользоваться, когда без них никак нельзя обойтись! У Кима я закомментировал всё, что мне не нужно, и всё работает очень быстро! Помнишь, я у всех спрашивал, как сделать, чтобы при многих условиях программа работала быстрее. Сейчас тестирование проходит за год на всех тиках за 5 минут! Прочесал все условия и функции, выкинул всё ненужное.
Конечно, помню. Покапаю. На самом деле, мне нужно менять привычки. Уже не первый программист говорит, что мой код понять не просто. Видимо так и есть...
Значит копай у себя! У тебя каждое слово кода функция, а надо обходится переменными. Вот и получается код тяжёлый. Функциями надо пользоваться, когда без них никак нельзя обойтись! У Кима я закомментировал всё, что мне не нужно, и всё работает очень быстро! Помнишь, я у всех спрашивал, как сделать, чтобы при многих условиях программа работала быстрее. Сейчас тестирование проходит за год на всех тиках за 5 минут! Прочесал все условия и функции, выкинул всё ненужное.
Переменными можно обойтись только, если проверяем стратегию в тестере.
Для реала каждое необходимое значение для выполнения логики нужно рассчитывать в нужный момент времени, ведь значения этих переменных очень легко потерять, например при перезапуске.
Всем доброго времени суток.
С написанием индюков уже разобрался, а вот с первым роботом возникли проблемы. Вроде как все логично, компилятор не ругается, в журнале ошибок нет, но советник на тестере не работает - график открывает, но движений на этом графике никаких не происходит (не двигается именно график).
Замысел в следующем: Индикатор выдает точки(всегда на открытие свечи и по цене открытия свечи) от которых нужно купить или продать, задача робота при этом, получив такую точку на покупку или продажу, закрыть противоположный ордер, открыть новый или модифицировать старый ордер в том же направлении (стопы и ТП выдаются по другому индикатору)
Буду весьма признателен за подсказку что где не так.
Сам код (названия индюков изменил в соответствии с их функционалом, убрал раздел объявления переменных и обработки ошибок):
Суть проблеммы следующая: не понятно, что вписать в фигурные скобки тела операторов №1,2 по сути там проверяется соответствие торговых условий и больше никаких действий не происходит.
(Есть четыре торговых сигнала, срабатывает №1, передаем управление в обработку сигнала №2, срабатывает №2 передаем в обработку сигналов №3 и 4 и там уже производим торговые операции.)
Стоит ли в конце вписать? По логике вещей, если сигналы № 3,4 не срабатывают, то мне необходимо, чтобы советник начал снова.
Переменными можно обойтись только, если проверяем стратегию в тестере.
Для реала каждое необходимое значение для выполнения логики нужно рассчитывать в нужный момент времени, ведь значения этих переменных очень легко потерять, например при перезапуске.
Всем доброго времени суток.
С написанием индюков уже разобрался, а вот с первым роботом возникли проблемы. Вроде как все логично, компилятор не ругается, в журнале ошибок нет, но советник на тестере не работает - график открывает, но движений на этом графике никаких не происходит (не двигается именно график).
Замысел в следующем: Индикатор выдает точки(всегда на открытие свечи и по цене открытия свечи) от которых нужно купить или продать, задача робота при этом, получив такую точку на покупку или продажу, закрыть противоположный ордер, открыть новый или модифицировать старый ордер в том же направлении (стопы и ТП выдаются по другому индикатору)
Буду весьма признателен за подсказку что где не так.
Сам код (названия индюков изменил в соответствии с их функционалом, убрал раздел объявления переменных и обработки ошибок):
Если Вы заменили названия индикаторов только в советнике, а не также в самих кодах индикаторов, которых вывели в соответствующие окна на графиках, тогда советник не получит от них ничего, а ошибку не даёт, т.к. в советнике всё представлено, но сигналов от индикаторов не получает. Проверьте, так же ли прописаны названия индикаторов в них самих!
Спасибо за совет, еще раз все перепроверил, ошибок в написании нет. Названия индикаторов я заменил только в тексте первого сообщения на форуме, для того чтоб было понятна их задача ,в текстах советника названия индюков написано ровно так как они названы в папке "indicators". Например: "3.0_figuri_2.3_rasshirenie".
Кроме того, для контроля выбрал другой советник (из учебника) и ввел в функцию iCustom названия несуществующих индикаторов. Произхошло следующее - торговать советник действительно перестал (что в прочем понятно), но при запуске тестера график двигался от заданных начальной до конечной даты, у меня, напомню проблема именно в том что график не двигается.
Может кто то еще с такой проблемой сталкивался?
Спасибо за совет, еще раз все перепроверил, ошибок в написании нет. Названия индикаторов я заменил только в тексте первого сообщения на форуме, для того чтоб было понятна их задача ,в текстах советника названия индюков написано ровно так как они названы в папке "indicators". Например: "3.0_figuri_2.3_rasshirenie".
Кроме того, для контроля выбрал другой советник (из учебника) и ввел в функцию iCustom названия несуществующих индикаторов. Произхошло следующее - торговать советник действительно перестал (что в прочем понятно), но при запуске тестера график двигался от заданных начальной до конечной даты, у меня, напомню проблема именно в том что график не двигается.
Может кто то еще с такой проблемой сталкивался.
Спасибо за совет, еще раз все перепроверил, ошибок в написании нет. Названия индикаторов я заменил только в тексте первого сообщения на форуме, для того чтоб было понятна их задача ,в текстах советника названия индюков написано ровно так как они названы в папке "indicators". Например: "3.0_figuri_2.3_rasshirenie".
Кроме того, для контроля выбрал другой советник (из учебника) и ввел в функцию iCustom названия несуществующих индикаторов. Произхошло следующее - торговать советник действительно перестал (что в прочем понятно), но при запуске тестера график двигался от заданных начальной до конечной даты, у меня, напомню проблема именно в том что график не двигается.
Может кто то еще с такой проблемой сталкивался?