drknn писал (а):
... Если объявлять переменные и там и там, то выходит полная фигня
- например, у меня функция не должна возвращать ни каких значений,
а просто обработать группу переменных и присвоить им некоторые
значения. Если объявлять эти переменные и там и там, то советник,
обработав их присвоит им некоторые значения. Далее идёт запос
нашей функции, где переменые объявляются заново (то есть, выходит,
что они обнуляются).
Переменные в библиотечной функции (формальные параметры) не
обнуляются, а им присваются значения, передаваемые при вызове
функции (фактические значения). Для примера, фунция трейлинга,
используемая мной во многих советниках:
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
... Если объявлять переменные и там и там, то выходит полная фигня - например, у меня функция не должна возвращать ни каких значений, а просто обработать группу переменных и присвоить им некоторые значения. Если объявлять эти переменные и там и там, то советник, обработав их присвоит им некоторые значения. Далее идёт запос нашей функции, где переменые объявляются заново (то есть, выходит, что они обнуляются).
Используется в виде:
В функцию передаются значения MinProfit = 70;TrailingStop = 70;TrailingStep = 10;
а она уже передвигает стоп-лосс