Суть проблемы: в скрипте прописано открытие по одной позиции на каждую из трех бумаг при выполнении условия (величина спреда).

В агенте в лимитах по позициям указан 1 лот. В скрипте также прописан один лот.

Заявка на покупку выставляется следующим образом:

if (указывается размер спреда и наличие активной короткой или длинной позиции по каждому из инструментов)

{
rtSec1.NewOrder(TSLab.DataSource.OrderType.Limit, false, bid1, 1, "PosOpen");
rtSec2.NewOrder(TSLab.DataSource.OrderType.Limit, true, ask2, 1, "PosOpen");
rtSec3.NewOrder(TSLab.DataSource.OrderType.Limit, true, ask3, 1, "PosOpen");
}

bid1 и т.д. это, соответственно, переменные, указывающие цену входа (с этим все в порядке).

Сегодня, например, было продано вместо 1 лота EuH аж целых 8:)

Что с этим делать?

Заранее спасибо!


Отредактировано Stolbist (Tue Feb 09 2016 01:43 AM)