Дмитрий (Все сообщения пользователя)

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

Страницы: 1
Опционы в демо-Квике
 
пОнято. Еще раз Спасибо Вам Карина за информацию и оперативность
Опционы в демо-Квике
 
Я извиняюсь конечно, но не понятно мне, что здесь нормального. Это ж демо. И так по всем представленным бумагам.
Опционы в демо-Квике
 
Похоже поторопился радоваться.. Все стаканы пустые..(
Опционы в демо-Квике
 
Здравствуйте ! Сделал. Все получилось! Большое Вам Спасибо, Карина !
Опционы в демо-Квике
 
Добрый день !
Подскажите пожалуйста, а что с опционами в демо-квике??
Как-будто раньше были. А тут сунулся - чистая доска.

Или что-то нужно включить, или одно из двух..)
стоимость шага цены по getParamEx почему-=то стала выдавать ноль, стоимость шага цены по getParamEx почему-=то стала выдавать ноль
 
Спасибо !
Посмотрел в справке: STEPPRICE NUMERIC Стоимость шага цены (для новых контрактов FORTS)
Что есть новые контракты не понял. Но работает.
стоимость шага цены по 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

Что не так и как надо теперь?
Демо Квик : соединение установить не удалось
 
Ну и конечно СПАСИБО Вам Роман!
Демо Квик : соединение установить не удалось
 
к тому же квик писал мне что еще 4 дня действует регистрация. Не понятно
Демо Квик : соединение установить не удалось
 
да, заработало.
Подключение установлено.
Прошу пояснить: раньше я по окончании срока ( 1 месяц) заново проходил регистрацию и все было ок. А теперь что нужно иначе: сюда писать ??
Демо Квик : соединение установить не удалось
 
дважды за сегодня прошел новую регистрацию демо-доступа:

"Ответ о регистрации будет выслан на указанный e-mail в течение суток в рабочие дни."

жду нового логина-пароля. Раньше моментально приходили, а сейчас и тут все очень не спеша.. :lol:
Демо Квик : соединение установить не удалось
 
U0183501
Демо Квик : соединение установить не удалось
 
с интернетом все нормально, еще раз : боевой квик без проблем
вот скрин пинга
Демо Квик : соединение установить не удалось
 
Да, до вчерашнего дня было все нормально.
Версия 8.13.0.106
Попробовал установить заново свежий квик с https://arqatech.com/ru/support/files/  - та же беда: соединение установить не удалось
Демо Квик : соединение установить не удалось
 
Второй день почему-то не могу подключиться к демо-квику. Боевой нормально
не могу получить значение индикатора
 
Большое Спасибо, Сергей! Разобрался
не могу получить значение индикатора
 
function OnInit()
  dofile(getWorkingFolder()..'\\LuaIndicators\\PSAR.lua' )
  funcPsar = PSAR()
  ds = CreateDataSource('SPBFUT', 'BRH0', INTERVAL_M1)
  ds: SetEmptyCallback()    
end

function main()
 sleep(100)
 
 local Size = ds:Size();

 for i=1,Size do
psar = funcPsar(i, {Step = 0.08, MaxStep = 0.2}, ds)  
if i == Size-1 then
psar1 = funcPsar(Size-1, {Step = 0.08, MaxStep = 0.2}, ds) end
 end

 
  while true do
psar  = funcPsar(Size,   {Step = 0.08, MaxStep = 0.2}, ds)
psar1 = funcPsar(Size-1, {Step = 0.08, MaxStep = 0.2}, ds)  


message("psar = "..tostring(psar).."\npsar1 = "..tostring(psar1))

sleep(1000)
  end        
end


Все равно не похоже... Помогайте
не могу получить значение индикатора
 
Подскажите, а как получить значение индикатора на предыдущей свече ?
Делаю так:

function OnInit()
  dofile(getWorkingFolder()..'\\LuaIndicators\\PSAR.lua' )
  funcPsar = PSAR()
  ds = CreateDataSource('SPBFUT', 'BRH0', INTERVAL_M15)
  ds: SetEmptyCallback()    
end

function main()
 sleep(100)
 for i=1,ds:Size() do
psar = funcPsar(i, {Step = 0.08, MaxStep = 0.2}, ds)  
 end

 
  while true do
psar = funcPsar(ds:Size(), {Step = 0.08, MaxStep = 0.2}, ds)

psar1 = funcPsar(ds:Size()-1, {Step = 0.08, MaxStep = 0.2}, ds)  

message("psar = "..tostring(psar).."\npsar1 = "..tostring(psar1))

sleep(1000)
  end        
end

что-то на правду не похоже..
не могу получить значение индикатора
 
Спасибо. Работает !
не могу получить значение индикатора
 
Доброго дня !

Подскажите, а как подобное сделать, если в индикаторе несколько линий ?

Попробовал по аналогии сделать для канала. Не знаю как обратиться к значениям линий. Выводится центральная линия только. Поправьте если не трудно :
Код
function OnInit()
   dofile(getWorkingFolder()..'\\LuaIndicators\\PC.lua' )
   funcPC = PC()
   ds = CreateDataSource('SPBFUT', 'SiH0', INTERVAL_M1)
   ds: SetEmptyCallback()     
end

function main()
  sleep(100)
  for i=1,ds:Size() do
    pc = funcPC(i, {Period = 10, }, ds) 
  end 
  
   while true do
        val_h = funcPC(ds:Size(), {Period = 10},  ds)
        val_l = funcPC(ds:Size(), {Period = 10 }, ds)
        
        message("H = "..tostring(val_h).."\nL  = "..tostring(val_l))
        sleep(1000)
   end        
end
Помогите получить цену по своей последней сделке по определенному инструменту
 
Добрый день !

Еще вопрос, а как найти номер свечи этой последней сделки при использовании CreateDataSource ?
Помогите получить цену по своей последней сделке по определенному инструменту
 
ОТЛИЧНО !!!    СПАСИБО огромное!!!
Помогите получить цену по своей последней сделке по определенному инструменту
 
Сергей, спасибо, что откликнулись, но к сожалению,не помогло.

Ошибка где-то в этой строчке:
local row = getItem("trades",indexNeed[-1])        -- здесь хочу взять последнюю строчку из набора строк indexNeed


Не знаю как правильно получить индекс. Весь день бьюсь как мартышка с очками и так и сяк.. и никак..:-)
Помогите получить цену по своей последней сделке по определенному инструменту
 
Помогите получить цену по своей последней сделке по определенному инструменту.

Делаю так:
Код
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, получение данных свечи
 
Большое СПАСИБО ! разобрался
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
Наверх