Алексей (Автор тем)

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

Страницы: 1
Как получить всего заявок по инструменту (покупок / продаж)
 
Здравствуйте, помогите получить значение из таблицы всего заявок на покупку и на продажу по инструменту из таблицы "Котировки фьючерсов"
Кажется через getItem но как точно не могу понять  
Как получить текущую чистую позицию quik
 
Здравствуйте, подскажите как получить текущую чистую позицию quik, все обыскал толковой информации не могу найти , программировать только учусь, не судите строго.
если можно напишите пожалуйста пример
Как посмотреть цену последней своей заявки
 
Здравствуйте, подскажите пожалуйста с помощью какой функции можно посмотреть цену своей последней исполненной заявки? GetItem() не нашел такого параметра, можно пожалуйста с примером, что бы разобраться, я только учусь программировать роботов.
Не отправляет транзакцию на сервер
 
Здравствуйте, скрипт не хочет отправлять транзакцию на сервер, скрипт запускается, работает, но нечего не происходит, запуск функции для проверки записан в OnInit код транзакции ниже
Код
function test()



local Transaction={

      
    ['TRANS_ID']  = tostring(trans_id),   -- Номер транзакции
    ['ACCOUNT']   = TorShet,              -- Код счета
    ['CLASSCODE'] = KodClass,           -- Код класса
    ['SECCODE']   = InstrumentKod,             -- Код инструмента
    ['ACTION']    = 'NEW_ORDER',          -- Тип транзакции ('NEW_ORDER' - новая заявка)
    ['OPERATION'] = 'B',                  -- Операция ('B' - buy, или 'S' - sell)
    ['TYPE']      = 'L',                  -- Тип ('L' - лимитированная, 'M' - рыночная)
    ['QUANTITY']  = '1',                  -- Количество
    ['PRICE']     = tostring(tekPrice)   -- Цена
}


local Res = sendTransaction(Transaction)

end
Ошибка, attempt to compare two table values
 
Здравствуйте помогите исправить ошибку, я учу язык qlua и встал в тупик с этой ошибкой
Код
C:\Users\KILLER\Desktop\robot_intelect\param.lua:20: attempt to compare two table values  --Это ошибка в quik


Сам код 


tekPrice=getParamEx(KodClass,InstrumentKod,"LAST")
priceMax = getParamEx(KodClass,InstrumentKod,"PRICEMAX")
priceMin= getParamEx(KodClass,InstrumentKod,"PRICEMIN")
 -- tekMarzha= 





function trade()




if(tekPrice <= priceMin )then   --20 строка error


transaction = {
ACCOUNT=TorShet,
CLIENT_CODE=KodClient,
TYPE="M",
TRANS_ID="7",
CLASSCODE=KodClass,
SECCODE=InstrumentKod,
ACTION="NEW_ORDER",
OPERATION="B",
PRICE=tostring(tekPrice),
QUANTITY=tostring(LotUp)
}

transaction.TRANS_ID = "12345"
sendTransaction(transaction)

elseif(tekPrice >= priceMax)then
transaction = {
ACCOUNT=TorShet,
CLIENT_CODE=KodClient,
TYPE="M",
TRANS_ID="8",
CLASSCODE=KodClass,
SECCODE=InstrumentKod,
ACTION="NEW_ORDER",
OPERATION="S",
PRICE=tostring(tekPrice),
QUANTITY=tostring(LotUp)
}

transaction.TRANS_ID = "12345"
sendTransaction(transaction)


end

end
Страницы: 1
Наверх