Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1074

 
jarikn:
возникла такая проблема.
мне нужно чтоб в момент когда цена Ask пересекает например скользящую  МА открывался ордер. тоисть Ask==MA. так возможно сделать? ну или например если цена выше МА на 3 пункта к примеру. Подскажите пожалуйста

Правильнее будет условие пересечения снизу вверх, Ask был ниже или равен МА и стал выше. Либо был на предыдущем баре и стал на текущем, либо по тикам, предыдущий тик и последний.

 
Alexey Viktorov:

Правильнее будет условие пересечения снизу вверх, Ask был ниже или равен МА и стал выше. Либо был на предыдущем баре и стал на текущем, либо по тикам, предыдущий тик и последний.

Спасибо.  это будет по типу Open[0]<MA && Close[0]>MA ???? если не так то покажите пожалуйста на примерe.
 
jarikn:
Спасибо.  это будет по типу Open[0]<MA && Close[0]>MA ???? если не так то покажите пожалуйста на примерe.

По типу именно так, только не учтён вариант, что если цена равна МА. Со временем вы самостоятельно поймёте множество вариантов.

Open[0] можно заменить на Close[1] и даже, наверное целесообразней. Ведь при гепе Close[1] может быть ниже МА а Open[0] уже выше.

Close[0] == SymbolInfoDouble(_Symbol, SYMBOL_BID), но это не очень важно.

 
Alexey Viktorov:

По типу именно так, только не учтён вариант, что если цена равна МА. Со временем вы самостоятельно поймёте множество вариантов.

Open[0] можно заменить на Close[1] и даже, наверное целесообразней. Ведь при гепе Close[1] может быть ниже МА а Open[0] уже выше.

Close[0] == SymbolInfoDouble(_Symbol, SYMBOL_BID), но это не очень важно.

все , понял. Спасибо большое
 
Если есть от 2ух и более проверок что быстрее работает оператор switch или if?
 
Протестировав советник у разных брокеров на МТ5 с качеством моделирования 99-100% при одинаковых входных параметрах получил совершенно разные результаты: от космической прибыли до убытков. До этого специально ушел с МТ4, т.к. там добиться такого качества моделирования труднее, надо заморачиваться. И что в результате? Как поведет себя советник в реале? Может кто даст дельный совет?
 
ganri:
Протестировав советник у разных брокеров на МТ5 с качеством моделирования 99-100% при одинаковых входных параметрах получил совершенно разные результаты: от космической прибыли до убытков. До этого специально ушел с МТ4, т.к. там добиться такого качества моделирования труднее, надо заморачиваться. И что в результате? Как поведет себя советник в реале? Может кто даст дельный совет?

Попробуйте протестировать на реальных тиках.

 
Alexey Viktorov:

Попробуйте протестировать на реальных тиках.

Та же история: размер чистой прибыли за 2019 год отличается в 12,9 раза!!! Может это зависит от задержки получаемого сигнала у каждого брокера? Это единственный показатель, который отличается в тестере. Однако при установке фиксированного значения задержки ситуация не меняется. Может просто выбирать "лучшего" брокера и не париться?

 

Что означает предупреждение и чем это грозит советнику?


the size of local variables is too large (more than 512kb)  

 
Viatcheslav Pashkov:

Что означает предупреждение и чем это грозит советнику?


the size of local variables is too large (more than 512kb)  

А то, что у тебя, если разрабы с размером стека не заморачивались, а по умолчанию он 1МБ, массив (он ведь?), объявленный на стеке, сразу его половину откусил. Так-то ничего страшного, но если вдруг робот в run-time упадет с ошибкой stack overflow, то ты теперь знаешь одну из возможных причин)))

Причина обращения: