Блог им. NikitaBortnikov

LUA QUIK Докуп, стоп

1)как сделать чтобы робот докупался и убирал старый стоп
2)выставил новый стоп (на новый докуп )
3)Проверить сделки, если есть, то либо докуп либо спать
4)Повтор 3(действия ), если сделок нет то повторяет цикл заново
Желательно пример, или ссылки на пример  
★1
6 комментариев
Все ваши операции по отдельности есть в мануале КЛуа. См. мануал. Останется только расположить друг за другом.)
avatar
Вот пример кода по фьючерсам с перебором строк таблицы «Позиции по клиентским счетам»:

— Перебирает строки таблицы «Позиции по клиентским счетам (фьючерсы)», ищет Текущие чистые позиции по инструменту «SiM2»
for i = 0,getNumberOf(«FUTURES_CLIENT_HOLDING») — 1 do
   — ЕСЛИ строка по нужному инструменту И чистая позиция не равна нулю ТО
   if getItem(«FUTURES_CLIENT_HOLDING»,i).sec_code == «SiM2» and getItem(«FUTURES_CLIENT_HOLDING»,i).totalnet ~= 0 then
      — ЕСЛИ текущая чистая позиция > 0, ТО открыта длинная позиция (BUY)
      if getItem(«FUTURES_CLIENT_HOLDING»,i).totalnet > 0 then
        IsBuy = true;
         BuyVol = getItem(«FUTURES_CLIENT_HOLDING»,i).totalnet;    -- Количество лотов в позиции BUY                
      else   — ИНАЧЕ открыта короткая позиция (SELL)
      IsSell = true;
       SellVol = math.abs(getItem(«FUTURES_CLIENT_HOLDING»,i).totalnet); — Количество лотов в позиции SELL
     end;
   end;
   — ЕСЛИ строка по нужному инструменту И чистая позиция равна нулю ТО
   if getItem(«FUTURES_CLIENT_HOLDING»,i).sec_code == «SiM2» and getItem(«FUTURES_CLIENT_HOLDING»,i).totalnet == 0 then
   BuyVol = 0
   SellVol = 0
   end
end;
avatar
Sober Charge, спасибо, под акции пойдет, если скорректировать? 
avatar
Никита Бортников, да вполне, только таблица будет другая.
avatar
Sober Charge, благодарю товарищ 
avatar
Также поможет контроль выхода из коридора. 


avatar

теги блога Никита

....все тэги



UPDONW
Новый дизайн