|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
Walker
Зарегистрирован: 03.04.2015
Сообщения: 9
|
Привет всем! Подскажите, пожалуйста, как можно решить такую задачу:
Мне нужно определять порядковый номер в течение дня каждой открываемой (длинной) позиции. При получении сигнала на открытие очередной (длинной) позиции проверяется ее порядковый номер (количество ранее открытых длинных позиций) и если этот номер превышает заданное число, то новая позиция больше не открывается.
Я написал такой код для решения этой задачи:
Код: |
first_bar = IsNull(Ref(Day(), -1)) OR (Day() != Ref(Day(), -1)); // признак того, что текущая свеча - первая за день
long_count = IIf(first_bar, 0, Ref(long_count, -1) + Ref(Buy, -1)); // количество открытых ранее длинных позиций
Buy = IIf(long_count < 2, 1, 0);
|
Амиброкер выдает ошибки после второго оператора, сообщая, что переменные long_count и Buy не инициализированы.
Как можно по-другому решить эту задачу (не прибегая к использования циклов для перебора всех ячеек этих массивов по отдельности)? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |