Я нашел ошибку: при делении 1 на 2 вместо 0.5 получается 0. Как исправить?
Это не ошибка, а особенность языка MQL.
Дело в том что при делении целого числа на целое в языке MQL4 возвращается целое число. Это конечно не привычно, но необходимо запомнить. Если вы хотите получить вещественное число, то числитель или знаменатель так же должен быть вещественным числом.
Например: 1 / 2=0, 1.0 / 2=0.5, 1 / 2.0=0.5 или 1.0 / 2.0=0.5
Я читатель вашего форума, с недавнего времени пытаюсь изучать mql4. И в итоге хочу научиться писать индикаторы и советники. У меня назрел вопрос. В компании Гранд Капитал можно торговать бинарными опционами в МТ4. Можно ли написать советника, чтобы он открывал сделку без стоп лоссов и тейк профитов, а с начала свечи. То есть если (какое то условие) то сделка открывается с началом следующей свечи на разворот (на 5 минут если свечи пятиминутные), т.е. на время самой свечи. Если разворот произошел, то хорошо, если разворота нет, то сделка открывается повторно с мартином на следующей свече, и так до тех пор , пока не произойдет развотот. Соответственно сделки будут сами закрываться, т.к. это бинарные опционы. Заранее благодарю за ответ