Евгений (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Qlua - тупо вешает Квик
 
Железо на компе какое? Конкретно жёсткий диск. У меня квик тоже периодически зависал при запуске скриптов. В итоге купил SSD, переустановил квик на новый диск и в общем-то проблема ушла. Все скрипты работают нормально, квик вполне живым остаётся.  
код связанной заявки
 
Уважаемые, подскажите пожалуйста по коду связанной заявки. Что-то сколько ни курил форум, просторы интернета, а толковой информации найти так и не получилось. Собственно, есть два вопроса:
  1. как именно выставляется связанная заявка? Это непосредственно две разных заявки, одна из которых лимитированная отправляется на сервер через функцию SendTransaction где ACTION = «NEW_ORDER», а вторая с указанием ACTION = «NEW_STOP_ORDER»? Или это одна заявка, где ACTION = «NEW_STOP_ORDER», а STOP_ORDER_KIND = «WITH_LINKED_LIMIT_ORDER» ? И соответственно, с указанием всех цен в одной этой функции? Вопрос отчасти связан с тем, что есть поле LINKED_ORDER_PRICE - цена связанной заявки. При выставлении отдельной лимитированной заявки смысл в этом поле нулевой же? Или нет?
  2. сам принцип связанной заявки подразумевает, что при срабатывании условия по одной заявке, вторая будет снята. При написании кода на связанную заявку необходимо писать код KILL_ORDER?
OnFuturesClientHolding, как работает данный коллбэк
 
Уважаемые форумчане, подскажите пожалуйста еще информацию по поводу OnFuturesClientHolding.
Есть код:

Код
TotalVol    = 0 -- Количество имеющихся лотов totalnet(NUMBER)
SellVolAct  = 0 -- Количество лотов в заявках на продажу (NUMBER)
BuyVolAct   = 0 -- Количество лотов в заявках на продажу (NUMBER)

function main()
    while is_run do
        message("TotalNet="..(tostring(TotalVol)).." || ".."SellVolAct="..(tostring(SellVolAct)).." || ".."BuyVolAct="..(tostring(BuyVolAct))) 
        sleep(5000)
    end
end

function OnStop()
    message("Stoped", 2)
    is_run = false
    return 5000

end

function OnFuturesClientHolding(fut_pos)
    TotalVol = fut_pos.totalnet
    SellVolAct = fut_pos.opensells
    BuyVolAct = fut_pos.openbuys
end
По задумке должен отображать в виде сообщения информацию о наличии позиций, а так же о заявках на покупку или продажу. Важна именно информация, что заявка есть и какое количество лотов в заявке.
На сколько я понял мануал по этому коллбеку, строки fut_pos.opensells и fut_pos.openbuys как раз и должны эту информацию предоставлять.
Вот только если строка TotalVol = fut_pos.totalnet работает и например при покупке 1 лота в сообщении пишет TotalNet=1, то две нижних строки не реагируют совершенно. Есть ли заявки на покупку/продажу - всё равно стоят ноли.
Куда копать, что исправлять?  
Страницы: 1
Наверх