Дмитрий (Автор тем)

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

Страницы: 1
Опционы в демо-Квике
 
Добрый день !
Подскажите пожалуйста, а что с опционами в демо-квике??
Как-будто раньше были. А тут сунулся - чистая доска.

Или что-то нужно включить, или одно из двух..)
стоимость шага цены по getParamEx почему-=то стала выдавать ноль, стоимость шага цены по getParamEx почему-=то стала выдавать ноль
 
Сабж собственно. Наблюдаю сбой у робота. Все было нормально и вот ..
Сейчас еще проверил. Дает ноль. Версия квика 9.2.3.15

class_code = "SPBFUT"
sec_code = "RIH2"  
 
function main()
 local STEPPRICET = getParamEx(class_code, sec_code, "STEPPRICET").param_value -- находим стоимость шага цены для инструмента  
 message('STEPPRICET =  '..STEPPRICET)
end

Что не так и как надо теперь?
Демо Квик : соединение установить не удалось
 
Второй день почему-то не могу подключиться к демо-квику. Боевой нормально
Помогите получить цену по своей последней сделке по определенному инструменту
 
Помогите получить цену по своей последней сделке по определенному инструменту.

Делаю так:
Код
Class = "SPBFUT"               -- код класса
MyAccount = "SPBFUT000oy"         -- номер счета
Emit = "SiM9"                  -- код инструмента 


-- функция получения цены по своей последней сделке по инструменту: 
function getLastPriceMyTrade(Cl,Acc,Em)      

   local function fn1(param1,param2)               --локальная функция для отбора строк при помощи функции SearchItems      
      if (param1 == Acc and param2 == Em)then         --фильтруем таблицу: отбираем стороки по номеру счета и инструменту             
         return true
      else 
         return false 
      end
   end
   
   --получаем набор строк таблицы "trades", где были сделки по нашему счету и бумаге:   
   indexNeed = SearchItems("trades", 0, getNumberOf("trades")-1, fn1, "account,sec_code")
   
   if(indexNeed~=nil)then                     --нашли хотя бы одну строку в таблице СДЕЛОК   
   
      local row = getItem("trades",indexNeed[-1])      -- здесь хочу взять последнюю строчку из набора строк indexNeed
                                          -- получаю : attempt to index local 'row' (a nil value)   


                                          
      local PriceLastOrder = row.price         --цена (названия полей возможных и имя в справочнике по ЛУА в папке КВИКа берем)
            
   end

   return PriceLastOrder   
   
                                                            
end
-----------------

function main()   
   
      local EntryPrice = getLastPriceMyTrade(Class,MyAccount,Emit)         
      message("EntryPrice = "..tostring(EntryPrice))
end
CreateDataSource, получение данных свечи
 
Добрый вечер!
Помогите пожалуйста, при попытке получить данные последней закрытой свечи (открытие, хай, лоу, закрытие) выдаются "левые" данные. Код скрипта и картинка с выводимыми данными ниже:

is_run = true

-- присванивание переменным начальных базовых значений торгового алгоритма

Account = "SPBFUT000oy"       -- торговый счет
Class_Code = "SPBFUT"         -- класс инструмента
Sec_Code = "SiM9"            -- код инструмента
TF = INTERVAL_M15             -- таймфрейм


function main()

   -- подписываемся на получение данных свечей по инструменту в массив ds  
ds=CreateDataSource(Class_Code, Sec_Code, TF)
ds:SetEmptyCallback()  

   while is_run do
     
        sleep(1000)            -- обрабатываем цикл с задержкой 1сек.
   
  local High = ds:H(1)
  local Low = ds:L(1)

message("Low = "..(Low).."\n".."High = "..(High) ,1)

 
   end
end

-----------
function OnStop()
    is_run = false

ds:Close()
end

подскажите, что я делаю не так?
Страницы: 1
Наверх