Вопрос по лимитным ордерам
Слава, пара вопросов по лимитным ордерам (надеюсь за дискуссией по Инсте заметите и это письмо).
1) Ставлю extern bool MarketOrder=FALSE;
Как открывается основной лимитный ордер? Например, на бай. Заявка ждет, когда цена опустится на LimitOrder ниже текущей, при которой имеется сигнал на покупку? Причем без эспирации? Но ведь может пройти много времени, и сигнала уже не будет в то время?
1827 2011.07.14 05:15 buy limit 448 0.05 1.42210 0.00000 0.00000 0.00 2235.55
1828 2011.07.14 06:11 buy 448 0.05 1.42210 0.00000 0.00000 0.00 2235.55
Кстати в коде написано
if (OpenOrderError != 136/* OFF_QUOTES */) break; //--- Если нет цен, то прекращаем цикл
Но делается как раз наоборот, если ошибка любая, кроме “нет цен”, то прекращаем цикл
Дополнительный лимитный ордер: Так же, как и основной, только с эспирацией скажем 11 мин. То есть, здесь больше шансов, что сигнал еще будет, когда цена станет подходящей. Однако сигнала может уже не быть, а ордер откроется. Так оно работает?
2) Ставлю extern bool MarketOrder=TRUE;
Тогда открываются основные рыночные, плюс выставляются заявки на основные лимитные?
Или же тут основные лимитные уже не используются?
А дополнительные выставляются при extern double OrderDOP >0 и рыночные, и лимитные?
Причем в качестве основных для доп. рыночных и лимитных служат сразу и основные рыночные, и лимитные? А не отдельно для лимитных лимитные, для рыночных рыночные?
А есть условие, когда основные - только рыночные, а дополнительные - могут быть и лимитные?
Спасибо за разъяснение!