![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Кажется, я не понимаю. Как это условие if( х/2-x/2!=0) может быть истинным?
вы показали код , а так написал просто, что было понятнее автору.
вы показали код , а так написал просто, что было понятнее автору.
А как будет "понятнее автору", если участникам с опытом ничего непонятно?
Кажется, я не понимаю. Как это условие if( х/2-x/2!=0) может быть истинным?
Очевидно, нам представили обфускацию кода: одно условие всегда истинно, второе - всегда ложно.
Возможно подойдёт степенная функция, чтобы подобрать что-то близкое к желаемому
Но по идее, шаг нужно не увеличивать, а уменьшать, поскольку желательно залепить последний ордер на самую макушку, а вероятность разворота всё выше и выше. Но это Ваше дело.не получилось
Кажется, я не понимаю. Как это условие if( х/2-x/2!=0) может быть истинным?
Ошибка конечно, в пояснениях правильно, x*i+i x*i-i/2 нелинейность как бы))) Хотя получается если вынести за скобки i
i*(x+1) i*(x-0.5)
В общем то не много не линейно увеличивающийся шаг это x*i*koef где i на каждой итерации увеличивается ++i, а от коэффициента зависит скорость, а если нужно линейно увеличивать , то i надо убрать.
Привет!
Учитывая ваши желания по цифрам заданным вами вывел такой алгоритм.
если (х>1 и х/2-x/2=0) шаг = х*н + н
если (х>1 и х/2-x/2<>0) шаг = х*н - н/2
х - количество ордеров
н - начальный, заданный шаг (в нашем случае равен 20 )
<> - знак не равно.
в скобке проверка количество ордеров и проверка четность-нечетность.
Тоже не понял логики, можно кодом? Или со скобками условие написать, а то по арифметике x/2-x/2=0 всегда. И шаг вроде от номера уровня сетки у ТС зависит а не от количества ордеров.
в скобке проверка количество ордеров и проверка четность-нечетность.
Если это проверка на четное или нечетное количество ордеров:
Результат:
Тоже не понял логики, можно кодом? Или со скобками условие написать, а то по арифметике x/2-x/2=0 всегда. И шаг вроде от номера уровня сетки у ТС зависит а не от количества ордеров.
ага там допустил ошибку в проверке чет-нечет :))
если (х=2 и MathCeil(х/2) * 2=x) шаг = н
если (х>2и MathCeil(х/2) * 2=x) шаг = х*н + н
если (х>2 и MathCeil(х/2) * 2<x ) шаг = х*н - н/2
х - количество ордеров
н - начальный, заданный шаг (в нашем случае равен 20 )
<> - знак не равно.
==========================================
как то так...
Формулы сделал подгоняя под первые цифры-step автора -20... 50... 100...