Никита
Никита личный блог
13 июля 2022, 15:07

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

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

    — Перебирает строки таблицы «Позиции по клиентским счетам (фьючерсы)», ищет Текущие чистые позиции по инструменту «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;
      • Sober Charge
        13 июля 2022, 15:37
        Никита Бортников, да вполне, только таблица будет другая.
  • F_Trader
    13 июля 2022, 16:49
    Также поможет контроль выхода из коридора. 


Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн