Непонятно зачем изпользуете 0.01 - кажется это должно быть Point.
И все таки это не работает - вам не MathMod нужен, а NormalizeDouble - посмотрите
в справку.
Так как вы програмист (сразу видно ;-) ) поясню - в МТ ползуют библиотеку, котороя плохо справляется с округлением. Поэтому рекомендуют везде при торговле использовать NormalizeDouble.
Психологические границы работают более-менее хорошо на петрол и золото (хотя говорю это по слухам). Там действительно есть круглые числа. А по тему порекомендовал бы посмотреть https://www.metatrader5.com/ru/terminal/help/objects/fibo
Успех!
Так как вы програмист (сразу видно ;-) ) поясню - в МТ ползуют библиотеку, котороя плохо справляется с округлением. Поэтому рекомендуют везде при торговле использовать NormalizeDouble.
Психологические границы работают более-менее хорошо на петрол и золото (хотя говорю это по слухам). Там действительно есть круглые числа. А по тему порекомендовал бы посмотреть https://www.metatrader5.com/ru/terminal/help/objects/fibo
Успех!
Itso:
Так как вы програмист (сразу видно ;-) ) поясню - в МТ ползуют библиотеку, котороя плохо справляется с округлением. Поэтому рекомендуют везде при торговле использовать NormalizeDouble.
Нормализация чисел с плавающей запятой никакого отношения к
языкам программирования не имеет. Ни к MQL4, ни к C/C++, ни к Яве и
ни к кому другому.Так как вы програмист (сразу видно ;-) ) поясню - в МТ ползуют библиотеку, котороя плохо справляется с округлением. Поэтому рекомендуют везде при торговле использовать NormalizeDouble.
Необходимость нормализации из-за того, что есть жесткие требования по абсолютной точности заявляемых цен и способу представления вещественных чисел. Так как этот вопрос уже неоднократно поднимался, то позволю себе привести ссылку из архива: https://www.mql5.com/ru/forum/48755
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вообщем идея такая, есть так называемые психологические уровни цены, они практически ни как не связаны с тех или каким либо другим анализом, это круглые числа, так уж устроен человек, что нравятся они ему. Многие даже ставят стоп на них или где то рядом. Мы же будем предполагать, что если уровень пробит мы можем надеяться на какую нибудь прибыль в сторону пробоя.
В принципе все должно работать, но вот беда у меня почему то , тестирование происходит местами, в определенных интервалах цен.
Т.е как я понимаю бывает лажа , что вот эта бодяга не хочет работать как положено.
ost=MathMod(OrderClosePrice( ),0.01);//все тоже что и в int init()
ost=OrderClosePrice( )-ost;
plus=ost+ 0.01;
Прошу помочь мне с этим разобраться.