[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 503
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А какой камп? Какое ОЗУ? Операционка? Чем так выгибаться... ещё не известно - на сколько всё это будет надёжно работать...
Не рассматривали вопрос, что, допустим, сделать не 58, а 29 терминалов, каждый со своим счётом, естественно, объединив при этом несколько валютных пар и экспов (например, по родственным парам объединять).
Если потянет камп, то и ничего ИЗОБРЕТАТЬ с планировщиком по этому вопросу будет не нужно...
Хотя... :-)
ЦИФРА, конечно, красивая: 58 экспов, 58 терминалов...
По крайней мере у меня идут дальше ассоциации с ...58 попугаев, 58 апельсинов, 58 миллионов (хоть и центов!) :-)
НО, с другой стороны и 28 число не хилое... У нас в городе есть сеть магазинов: 28 апельсинов! :-)
Они запущены в пределах проекта Зулу и мне самому интересно узнать, где, когда и как они споткнутся, какие рейтинги займут среди других советников, хотя заработки здесь минимальные - за 2 месяца заработал всего 3$. Центовый счет на 36 советниках работает на постоянной основе исправно - из вложенных 200$ сейчас в средствах имеются 150, хотя была просадка и до 40$. Думаю, на этой неделе восстановятся средства и, видимо, далее должна идти прибыль. Мы предполагаем, а рынок - располагает.
Я знаю, что на зулу. Т.е. проводить объединение двух схожих (например, по признаку ТИПА ТОРГОВЛИ: тренд/флет) экспов с выходом на 29 терминалов Вы не планируете?
Я знаю, что на зулу. Т.е. проводить объединение двух схожих (например, по признаку ТИПА ТОРГОВЛИ: тренд/флет) экспов с выходом на 29 терминалов Вы не планируете?
Пути назад нет, хотя это возможно, но нужно делать в пределах уже другого проекта. Неудобно останавливать уже работающие советники. Путем оптимизации их параметров нужно выводить все советники в плюс, разобраться в причинах временной убыточности некоторых из них. Короче, работы много. Противотренд опасен тем, что вмиг может испортить все показатели, включая рейтинг, хотя они и лидируют сейчас.
Там описывается опция, как остановить запуск задачи. Не знаю, приведет-ли это к выключению платформы, попробую.
" Это я хочу сделать, чтобы не получать те же данные в разных ф-циях. Ту же машки вычислятьв 2 или более ф-циях по-моему не разумно. Проще раз просчитал и всё. Зачем тратить на это дополнительные ресурсы?"
Делай, как прописано в документации и не надо изобретать велосипед.
Причём здесь вообще этот цикл???:
пройди сам по шагам, что будет в итоге по выходе из него и что ты с этим делаешь дальше? Бред полный.
Делай, как в учебнике - все торговые сигналы в этой ф-ии определения сработки торговых критериев - последовательно (можешь завернуть разные сигналы в разные ф-ии и уже потом с ними работать при проверке сработки этих торговых критериев), потом уже условия на их сработку.
По поводу цикла, так потому что я проверю пересечение параметров индикаторов. Тут всё элементарно. Читаю я и читал, всё написано так как я и думаю.
В учебнике вообще https://book.mql4.com/ru/build/conditions всё скучковано. Там МАКД и стохастик в одной ф-ции, а мне так не нужно.
Да и по сути, всё значения индикаторов по ссылке должны передаваться в соответствующие ф-ции. Почему нет? Это же логично.
То, что Вы рассказываете, и то, что "рисуете" - ДВЕ БОЛЬШИЕ РАЗНИЦЫ!!! :)))
Чё та меня уже совсем запутали. Вот 3 функции, каждая из которых получает свой канкретный сигнал по конкретному индюку.
Это функция получает общий сигнал от всех индюков, и принимает решение КУПИТЬ или ПРОДАТЬ.
И вот это функция главная, где получается общий сигнал, тут мы получает значения индюков через цикл, чтоб пройтись есс-но по всем барам.. И потом полученные значения по ссылке передаются в соответствующие ф-ции, где эти значения нужны т.е. в ф-ции:
int GetCrossingMa(double& i_maFast1, double& i_maFast2, double& i_maSlow1, double& i_maSlow2)
int GetStochSignal(double& stochD1, double& stochD2, double& stochK1, double& stochK2)
void GetMomentumSignal() , в принципе тоже можно запихнуть туда же.
Таким образом получается, что все рассчёты индюков будут в одной главной ф-ции получения сигнала. Тут же всё логично..
Сразу же после присоединения к графику программа начинает работу с функции init(). Функция init() присоединенного к графику советника или пользовательского индикатора запускается также сразу после старта клиентского терминала и подгрузки (это касается только советников и не касается индикаторов) исторических данных, после смены финансового инструмента и/или периода графика, после перекомпиляции программы в редакторе MetaEditor, после смены входных параметров из окна настройки эксперта или пользовательского индикатора. Советник также инициализируется после смены счёта.
Растолкуйте пожалуйста, как это работает? В фоне или это можно, как-то отследить? Или функция init в индикаторе при старте терминала после некоторого длительного простоя вообще не запустится?
Сразу же после присоединения к графику программа начинает работу с функции init(). Функция init() присоединенного к графику советника или пользовательского индикатора запускается также сразу после старта клиентского терминала и подгрузки (это касается только советников и не касается индикаторов) исторических данных, после смены финансового инструмента и/или периода графика, после перекомпиляции программы в редакторе MetaEditor, после смены входных параметров из окна настройки эксперта или пользовательского индикатора. Советник также инициализируется после смены счёта.
Растолкуйте пожалуйста, как это работает? В фоне или это можно, как-то отследить? Или функция init в индикаторе при старте терминала после некоторого длительного простоя вообще не запустится?
функция init нужна для того,чтобы хранить там данные, которые не будут изменяться в течение всей работы эксперта. Это могут быть некоторые данные, которые после загрузки программы рассчитаются только раз, и больше пересчёта не требуют. Я так это понимаю.
А если значения переменных нужно пересчитывать, например, с приходом каждого нового бара, то в ф-ции init такие переменные объявлять не следует т.к. они там не будут пересчитываться.
Что бы проще воспринялось, вот что можно и нужно объявить в init:
Это сбор данных с рынка, и данные эти не изменяются. Хотя вот с переменной Spread это уже вопрос.. если спред не фиксированный, то лучше его по-моему вынести в отдельные ф-ции.