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

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

Страницы: 1
Изучаем Qlua., "hello world"
 
Всем доброго утра! Благодаря форумчанам продвинулся в написании собственного робота. Сейчас пытаюсь исправить недостаток при выставлении заявок.
Можно ли каким-то образом выставляя заявку прописать условие, чтобы при частичном исполнении, остаток снимался? Вроде как вручную это сделать можно, скрин прилагаю. Или нужно заниматься удалением неисполненного  остатка через КИЛЛ_ОРДЕР?
Изучаем Qlua., "hello world"
 
Цитата
Николай Камынин написал:
if bit.band(order.flags,1) + bit.band(order.flags,2)==0  then message("исполнена",1) end;
Благодарю за исчерпывающий ответ!
Изучаем Qlua., "hello world"
 
Добрый вечер! Не пойму как проверить исполнена ли заявка, не могли бы Вы привести пример по аналогии:
if bit.band(order["flags"],1)>0 tnen
message("активна",1)
if bit.band(order["flags"],4)>0 then
message("продажа",1)
Изучаем Qlua., "hello world"
 
Sergey Gorokhov, спасибо! Жить стало немного легче)).  
Изучаем Qlua., "hello world"
 
Будьте добры, подскажите а каким образ выставляются стоп-заявки по уже выставленным заявкам ?
И как выставить лимитированный тэйк-профит после срабатывания заявки?
Прочитал все ветки форума но так и не допер, робот не запускается.
Код выставления заявок приложил.

price=tonumber(getParamEx("SPBFUT","SiH7","last").param_value)

for v = 50,50,50 do

     --покупка

     buy = {

["CLASSCODE"] = "SPBFUT",

["SECCODE"] = "SiH7",

["ACTION"]="NEW_ORDER",

["ACCOUNT"] = "7618",

["CLIENT_CODE"] = "7618",

["TYPE"]= "L",

["OPERATION"]= "B",

["QUANTITY"]= "1",

["PRICE"]= tostring(price-v),

["TRANS_ID"]= "1"

}

     res = sendTransaction(buy)

     message("Выставили заявочку на покупку",1)


     --продажа

     sell = {

["CLASSCODE"]="SPBFUT",

["SECCODE"]="SiH7",

["ACTION"]="NEW_ORDER",

["ACCOUNT"]="7618",

["CLIENT_CODE"]="7618",

["TYPE"]="L",

["OPERATION"]="S",

["QUANTITY"]="1",

["PRICE"]=tostring(price+v),

["TRANS_ID"]="2"

}

     res = sendTransaction(sell)

     message("Выставили заявочку на продажу",1)
 
end
Изучаем Qlua., "hello world"
 
Цитата
Цитата
Egor Zaytsev написал:

Для этого Вам необходимо воспользоваться функцией getParamEx.
Функция предназначена для получения значений всех параметров биржевой информации  из Таблицы текущих торгов.

Формат вызова следующий:

TABLE getParamEx (STRING class_code, STRING sec_code, STRING  param_name)

более подробно в руководстве пользователя Qlua. Раздел Функции взаимодействия скрипта Lua и Рабочего места  QUIK.
Благодарю за ответ! Все работает.
Изучаем Qlua., "hello world"
 
Всем привет! Подскажите начинающему, какую команду добавить в код робота, чтобы получить текущую цену фьючерса из квик ?
Страницы: 1
Наверх