Добрый день.

Дорогие участники форума и разработчики. Загорелся я идеей сделать обмен информацией (активными позициями) между скриптами. И по мотивам статьи от команды Rusalgo "КЭШ для чайников". Огромное спасибо команде Rusalgo и Родиону лично, что дают такой материал для расширения кругозора. Решил наваять что то работающее. Взял код из статьи и сделал 2 скрипта на отправку и принятие из КЭШ. Добавил вторую переменную. Посмотреть как будет работать.

public void Execute(IContext ctx, ISecurity sec)
{
// Загружаем из глобального кэша данные. Если в кэшэ ничего нет, счетчик равен 0.
var cache = ctx.LoadGlobalObject("Сounter1");
var cache1 = ctx.LoadGlobalObject("Сounter2");
var counter = cache == null ? 0 : (double)cache;
var counter1 = cache1 == null ? 0 : (double)cache;
counter++;
counter1=+2;

// Сохраняем в кэш счетчик запусков.
ctx.StoreGlobalObject("Сounter1", counter);
ctx.StoreGlobalObject("Сounter2", counter1);

var color = System.Drawing.Color.Green;
var msg = string.Format("Скрипт StoreDataGlobalPositionHost имеет позицию. Цена входа: {0} и {1}.", counter, counter1);
ctx.Log(msg, new Color(color.ToArgb()), true);
}

Но числа почему выходят:
1 2
2 3
3 4
4 5

Т.е. в кэш попадает только одно число(переменная) или я не правильно сохраняю числа(переменные)? И соответственно вопрос, если я захочу поместить в кэш цены покупок(несколько), как мне лучше передавать эти числа и после выбирать и распределять на сигналы? Заранее спасибо.