Суть проблемы: в скрипте прописано открытие по одной позиции на каждую из трех бумаг при выполнении условия (величина спреда).
В агенте в лимитах по позициям указан 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)