[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 667
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Друзья, не могу понять почему не работает:
Если в цикле найдена позиция с магиком 5100, то цикл должен перейти на новую итеррацию:
... но этого не происходит и выбранная позиция с магиком 5100 начинает участвовать в дальнейших рассчётах как самая убыточная...
А это как раз локирующая... А потом, соответственно на неё устанавливается ещё одна локирующая...
Помогите понять где собака порылась...
До сих пор работал с простыми функциями, результатом которых было одно единственное значение на выходе.
Может ли функция выдавать значения нескольких переменных? Например: Time_1, High_1, Low_1, Time_2, High_2, Low_2.
Спасибо!
Может ли функция выдавать значения нескольких переменных?
Функция может возвратить только один параметр, но никто не запрещает функции работать с переменными, объявленными за пределами функции start() (глобальными переменными).
Функция может возвратить только один параметр, но никто не запрещает функции работать с переменными, объявленными за пределами функции start() (глобальными переменными).
Возьмем простой Пример - если [МА_1>=Ма_2], то необходимо вернуть значения Time_1, High_1, Low_1
для бара, на котором произошло пересечение скользящих. Этот модуль в старте() ис
верно?
верно. но нужно учитывать, что значения таких переменных актуальны до тех пор, пока функция не будет вызвана вновь. следовательно, необходимо использовать переменные СРАЗУ после вызова функции. тогда в переменных будут находиться вычисленные значения именно для ЭТОГО вызова функции.
верно. но нужно учитывать, что значения таких переменных актуальны до тех пор, пока функция не будет вызвана вновь. следовательно, необходимо использовать переменные СРАЗУ после вызова функции. тогда в переменных будут находиться вычисленные значения именно для ЭТОГО вызова функции.
Да, это понятно. Спасибо!
До сих пор работал с простыми функциями, результатом которых было одно единственное значение на выходе.
Может ли функция выдавать значения нескольких переменных? Например: Time_1, High_1, Low_1, Time_2, High_2, Low_2.
А что мешает Вам в объявлении функции использовать передачу параметров по ссылке, а не по значению? Пример (Основы языка/Переменные/Формальные параметры):
Существует возможность передавать параметры по ссылке. В этом случае модификация таких параметров отразится на соответствующих переменных в вызываемой функции, переданных по ссылке. Нельзя передавать по ссылке элементы массивов. Параметры по ссылке можно передавать только в пределах одного модуля, для библиотечных функций такая возможность не предусмотрена. Для того чтобы указать, что параметр передается по ссылке, после типа данных необходимо поставить модификатор &.
Пример:
Массивы также можно передавать по ссылке, все изменения отразятся в исходном массиве. В отличие от простых параметров массивы можно передавать по ссылке и в библиотечные функции.
А что мешает Вам в объявлении функции использовать передачу параметров по ссылке, а не по значению? Пример (Основы языка/Переменные/Формальные параметры):
Обратите внимание, что функция func() имеет тип void, однако в результате ее выполнения изменятся все три параметра, объявленные за ее пределами, т.к. все три снабжены модификатором &. В том числе, кстати, полностью меняется массив z[].Большое Спасибо!
Как сделать так ! Ели последняя сделка была убыточна то нужно изменит лот, ели нет то нет )?
Например так
Увеличивается на шаг, еоторый установил ДЦ. Хотя варианты могут быть разными
dLots - размер позиции по умолчанию