Добрый день. Обращаюсь к уважаемому сообществу за помощью. Торгуют несколько агентов на интервале 1м. Стоит ограничение макс.баров для скорости. В расчётах входов используется SMA81 с дневного интервала. Для этого написан агент на дневках передающий значение мувинга ботам на минутках через кубик сохранения в глобальном кеше и считывается через обратный кубик получения из кеша. Проблема в том, что у этих кубиков нет истории значений, т.е. значение доступно только сегодня. Вчерашнего значения нет и если агент вошел вчера с этим условием входа, то сегодня выхода не будет, т.к. вход исчезнет. Есть ли способ получить вчерашнее значение переменной из глобального кеша, либо вообще решить мою задачу иным способом. Скрипт расчёта и передачи мувингов прилагаю.
Полагаю, что можно решить.
Но для решения нужно будет немного загрузить рабочие агенты.
Вот у Вас есть в скрипте формула SMA81_1 она отдает предыдущее значение, следовательно можно вытащить в кеш неколько значений, такое количество, сколько Вы полагаете максимально будет существовать позиция.
А в рабочем агенте можно использовать Дату входа и текущую дату. В блоке формула можно написать if then else таким образом:
ДатаВхода==Дата ? Глобал1 : ДатаВхода+Значение1(посмотрите с выводом на график как даты меняются) == Дата ? Глобал2 : ДатаВхода+Зачение2 == Дата ? Глобал3 : Глобал4
Это не пример, а принцип возможного решения, исходя из тех данных, что даете.