Konstantin777 (Автор тем)

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

Страницы: 1
TS Lab + Quick Finam, проблема при настройке связки TS Lab и Quick для брокера Finam
 
работаю по следующей инструкции:
https://doc.tslab.pro/tslab/postavshiki-dannykh/rossiiskie-brokery/dokumentaciya-tslab-2.1-quik/nast...
пункт 2 гласит:
"Все инструменты, с которыми Вы планируете работать, должны быть заказаны заранее через настройки:
...
Пункт главного меню Система > Заказ данных > Поток обезличенных сделок"
захожу в это меню
Система->Настройки->Основные настройки->Программа-> Получение данных->Обезличенные сделки
и вижу пустоту

Quick версий 8.13.1.16, 9.2.3.15, 9.7.1.10
Брокер: Finam

Однако на брокере ВТБ(Quick 9.5.0.42) окно не пустое


Похоже при настройке я столкнулся со следующей проблемой "текущий бар не обновляется в режиме реал-тайм"
https://doc.tslab.pro/tslab/postavshiki-dannykh/rossiiskie-brokery/dokumentaciya-tslab-2.1-quik/nast...
то есть котировки в TS Lab показывает, но не отрисовывает текущую свечу, хотя текущую цену отрисовывает, и если нажимать кнопку обновить то свечи грузятся вплоть до последней и дальше опять тоже самое
по ссылке цитата:
"Если таблица пуста, проверьте, что включен запрос на обезличенные сделки и котировки по нужному инструменту.
Если все настроено согласно инструкции, обратитесь к брокеру, вероятно обезличенные сделки необходимо включить на стороне брокера."
Что мне делать чтобы исправить ситуацию?
getCandlesByIndex в индикаторе, getCandlesByIndex в индикаторе
 
Я хочу строить индикатор по нескольким источникам данных, но столкнулся с проблемой работы функции getCandlesByIndex.
getCandlesByIndex плохо работает при смене таймфрейма и инструмента(особенно при смене инструмента), значения цены high для одного из значений по крайней мере для первых и последних 3 свечей равно 0. Однако если переставить индикатор на график, все работает как положено. Как мне добиться того чтобы при смене таймфрейма и инструмента все работало хорошо? Для работы примера нужно наcтроить график фьючерса RIU2, вывести суммарный спрос и суммарное предложение и присвоить им на вкладке "дополнительно"соотвествующие индентификаторы "volumeBid" и "volumeAsk" соответственно
 
Код
Settings = {}
Settings.Name = '*Example'
Settings.line = 
{
    {
    Name = "Example",
    Color = RGB(0, 0, 0),
    Type = TYPE_LINE,
    Width = 2   
    }
}

local volumeBidCandles
local volumeAskCandles
local volumeBidPrice, volumeBidN, volumeBidName
local volumeAskPrice, volumeAskN, volumeAskName

function OnChangeSettings()

   message(
   "Изменились настройки: "   
   )

   Init()   

end


function Init()

   volumeBidCandles=0
   volumeAskCandles=0
      
   volumeBidN=0
   volumeAskN=0
      
   volumeBidPrice=nil
   volumeAskPrice=nil
        volumeBidCandles = getNumCandles("volumeBid")
   volumeAskCandles = getNumCandles("volumeAsk")
   
   
   
   volumeBidPrice, volumeBidN, volumeBidName=getCandlesByIndex("volumeBid", 0, 0, math.min(volumeBidCandles,volumeAskCandles))
   volumeAskPrice, volumeAskN, volumeAskName=getCandlesByIndex("volumeAsk", 0, 0, math.min(volumeBidCandles,volumeAskCandles))
   
   message(
   "Init: "   
   )
      

    return 1
   
end
 
function OnCalculate(index)

   if index==1 then

      Init()
   

      message(         
         "#volumeBidPrice " .. tostring(#volumeBidPrice).. "; \n"
         ..
         "#volumeAskPrice " .. tostring(#volumeAskPrice).. "; \n"
         ..
         "volumeBidPrice[volumeBidN-3].high " .. tostring(volumeBidPrice[volumeBidN-3].high).. "; \n"
         ..
         "volumeBidPrice[volumeBidN-2].high " .. tostring(volumeBidPrice[volumeBidN-2].high).. "; \n"
         ..
         "volumeBidPrice[volumeBidN-1].high " .. tostring(volumeBidPrice[volumeBidN-1].high).. "; \n"
         ..
         "volumeBidPrice[0].high " .. tostring(volumeBidPrice[0].high).. "; \n"
         ..
         "volumeBidPrice[1].high " .. tostring(volumeBidPrice[1].high).. "; \n"
         ..
         "volumeBidPrice[2].high " .. tostring(volumeBidPrice[2].high).. "; \n"
         ..
         "volumeAskPrice[volumeAskN-3].high " .. tostring(volumeAskPrice[volumeAskN-3].high).. "; \n"
         ..
         "volumeAskPrice[volumeAskN-2].high " .. tostring(volumeAskPrice[volumeAskN-2].high).. "; \n"
         ..
         "volumeAskPrice[volumeAskN-1].high " .. tostring(volumeAskPrice[volumeAskN-1].high).. "; \n"
         ..
         "volumeAskPrice[0].high " .. tostring(volumeAskPrice[0].high).. "; \n"
         ..
         "volumeAskPrice[1].high " .. tostring(volumeAskPrice[1].high).. "; \n"
         ..
         "volumeAskPrice[2].high " .. tostring(volumeAskPrice[2].high).. "; \n"
         )
   end   
   return 1
end
Страницы: 1
Наверх