Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Подсчет количества открытых позиций Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Walker



Зарегистрирован: 03.04.2015
Сообщения: 9

СообщениеДобавлено: Вс Авг 16, 2015 11:40 pm Ответить с цитатой Вернуться к началу

Привет всем! Подскажите, пожалуйста, как можно решить такую задачу:
Мне нужно определять порядковый номер в течение дня каждой открываемой (длинной) позиции. При получении сигнала на открытие очередной (длинной) позиции проверяется ее порядковый номер (количество ранее открытых длинных позиций) и если этот номер превышает заданное число, то новая позиция больше не открывается.
Я написал такой код для решения этой задачи:
Код:
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 не инициализированы.
Как можно по-другому решить эту задачу (не прибегая к использования циклов для перебора всех ячеек этих массивов по отдельности)?
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen