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

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

Страницы: 1
Как очистить данные в setCell, Как очистить данные в setCell по условию и как правильно прочитать данные из getClassSecurities("SPBFUT"),используя getParamEx.На ум приходить только {"RIM0","SiM0"}
 
Цитата
Sergey Gorokhov написал:
psih,
Вы ошибаетесь, функция НЕ добавляет новые столбцы.
Она добавляет новые строки.
Судя по Вашему изначальному вопросу ровно это Вам и надо, разве нет?
не совсем))У меня изначально была таблица,из которой я не мог убрать значения,очистить её..Но спасибо за помощь)
Как очистить данные в setCell, Как очистить данные в setCell по условию и как правильно прочитать данные из getClassSecurities("SPBFUT"),используя getParamEx.На ум приходить только {"RIM0","SiM0"}
 
Цитата
Sergey Gorokhov написал:
InsertRow(t_id, -1)
Так он добавляет новые столбцы в таблицу.А надо чтобы он перезаписывал данные.Чем можно воспользоваться??Например делаешь условие и таблица постоянно растёт.
Как очистить данные в setCell, Как очистить данные в setCell по условию и как правильно прочитать данные из getClassSecurities("SPBFUT"),используя getParamEx.На ум приходить только {"RIM0","SiM0"}
 
Здравствуйте!!А такой момент..После использования данного цикла перебора строки,у меня в созданной таблице так и остаётся одна строка,просто инструменты в ней перебираются..А как добавить всю строку с инструментами в таблицу??Чтобы созданная таблица расширялась вниз в зависимости от количества инструментов?
Как очистить данные в setCell, Как очистить данные в setCell по условию и как правильно прочитать данные из getClassSecurities("SPBFUT"),используя getParamEx.На ум приходить только {"RIM0","SiM0"}
 
Спасибо большое,помогли..
Как очистить данные в setCell, Как очистить данные в setCell по условию и как правильно прочитать данные из getClassSecurities("SPBFUT"),используя getParamEx.На ум приходить только {"RIM0","SiM0"}
 
В идеале,я хочу чтобы полученная строка getClassSecurities подставяла  значения класса в таблицу setCell,а которые не проходят по условию,в неё не попадают.Наверное нужно использовать for для этих целей,чтобы каждый инструмент перебирался..Сначала наверное нужно разделить строку getClassSecurities??.Не совсем глубоки познания в языке..
Как очистить данные в setCell, Как очистить данные в setCell по условию и как правильно прочитать данные из getClassSecurities("SPBFUT"),используя getParamEx.На ум приходить только {"RIM0","SiM0"}
 
Спасибо..Всё получилось..Странно,что раньше так не получалось..Точно пробовал с пустыми кавычками..
Как очистить данные в setCell, Как очистить данные в setCell по условию и как правильно прочитать данные из getClassSecurities("SPBFUT"),используя getParamEx.На ум приходить только {"RIM0","SiM0"}
 
Здравствуйте..Спасибо..Я вроде пытался так сделать,но не получалось..А если я использую массив,могу я удалить,который не проходит по условию,чтобы значения очистились??Например я хочу использовать getClassSecurities,чтобы все инструменты класса проверялись по условию,и ненужные отбраковывались??Как такое можно сделать??И можно ли вообще??Совсем,не против,если посоветуете что почитать или ознакомиться по этой теме))
Как очистить данные в setCell, Как очистить данные в setCell по условию и как правильно прочитать данные из getClassSecurities("SPBFUT"),используя getParamEx.На ум приходить только {"RIM0","SiM0"}
 
IsRun = true
class_code="SPBFUT"
sec_list = getClassSecurities("SPBFUT")


function main()
  -- Получает доступный id для создания
  t_id = AllocTable()  
 
  -- добавить столбцы
  AddColumn(t_id, 1, "Код",       true, QTABLE_STRING_TYPE, 20)
  AddColumn(t_id, 2, "BID", true, QTABLE_DOUBLE_TYPE,   14)
  AddColumn(t_id, 3, "ASK", true, QTABLE_DOUBLE_TYPE,   14)
  AddColumn(t_id, 4, "Цена последняя", true, QTABLE_DOUBLE_TYPE,   14)
  AddColumn(t_id, 5, "Время", true, QTABLE_DOUBLE_TYPE,   14)
  AddColumn(t_id, 6, "Разница, р",   true, QTABLE_DOUBLE_TYPE,   14)
  AddColumn(t_id, 7, "Разница, %",   true, QTABLE_DOUBLE_TYPE, 14)

  t = CreateWindow(t_id)


   

  local rows, columns = GetTableSize (t_id)
  InsertRow(t_id, rows) -- добавить новую строку вниз таблицы для "Итого"
 
  SetWindowCaption(t_id, "Опционы")

  -- исполнять цикл, пока пользователь не остановит скрипт или не закроет окно таблицы
  while IsRun do
     if IsWindowClosed(t_id)==true then
        IsRun=false
     end

     local currentPrice=0
 local lastPrice=0
 local bid = 0
 local ask = 0
     local profitPerc = 0
     local currentSecCode= ""
     local fullNameOfInstrument = ""
     local rowInPortfolioTable = {}    -- строка из таблицы "Лимиты по бумагам"
     local tableInstrument = {}    -- данные "Таблицы текущих торгов"
     local iRowInOutTable = 1
 local razn = 0
 local raznPercent = 0
   


  fullNameOfInstrument = (getParamEx(class_code, sec_list, "SHORTNAME").param_image or "0") --"LONGNAME"                    
  bid = (getParamEx(class_code, sec_list, "BID").param_value or 0 )
  ask = (getParamEx(class_code, sec_list, "OFFER").param_value or 0)
  lastPrice = (getParamEx(class_code, sec_list, "LAST").param_value)
  timepos = (getParamEx(class_code, sec_list, "TIME").param_image)
 
   razn = ask - bid                                                          
  raznPercent   = 100*razn/ ask

   SetCell(t_id, iRowInOutTable, 1, fullNameOfInstrument) -- "Бумага"
SetCell(t_id, iRowInOutTable, 2, tostring(math_round(bid))) -- "Кол-во"RemoveZero(tostring(qtyBoughtLots)))
SetCell(t_id, iRowInOutTable, 3, tostring(math_round(ask)))  -- tostring(avgPrice))   -- "Цена покупки"
SetCell(t_id, iRowInOutTable, 4, tostring(math_round(lastPrice)))   -- "Цена текущая"
SetCell(t_id, iRowInOutTable, 5, timepos)   -- "Цена текущая"
SetCell(t_id, iRowInOutTable, 6, tostring(razn)) -- "Прибыль, %"
SetCell(t_id, iRowInOutTable, 7, tostring(raznPercent) .."%") -- "Прибыль, %"



if (raznPercent > 0.5 ) or(raznPercent <-0.5) then

SetCell(t_id, iRowInOutTable, 1, fullNameOfInstrument==nil) -- "Бумага"
SetCell(t_id, iRowInOutTable, 2, bid==nil) -- "Кол-во"RemoveZero(tostring(qtyBoughtLots)))
SetCell(t_id, iRowInOutTable, 3, ask==nil)  -- tostring(avgPrice))   -- "Цена покупки"
SetCell(t_id, iRowInOutTable, 4, lastPrice==nil)   -- "Цена текущая"
SetCell(t_id, iRowInOutTable, 5, timepos==nil)   -- "Цена текущая"
SetCell(t_id, iRowInOutTable, 6, razn==nil) -- "Прибыль, %"
SetCell(t_id, iRowInOutTable, 7, raznPercent==nil) -- "Прибыль, %"


end
           
if raznPercent > 5 then       -- окрашиваем
  ColourRowInGreen(iRowInOutTable)
 
elseif raznPercent<-5 then
 ColourRowInRed(iRowInOutTable)  

else
  ColourRowInYellow(iRowInOutTable)
end  
          iRowInOutTable = iRowInOutTable+1

    sleep(500) -- пауза  сек.
    end
--end
  --message("script table portfolio finished")
end


function ColourRowInRed(num_row)
  SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(255,150,150), RGB(0,0,0), RGB(255,150,150), RGB(0,0,0))
end
function ColourRowInYellow(num_row)
  SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(255,255,200), RGB(0,0,0), RGB(255,255,200), RGB(0,0,0))
end
function ColourRowInGreen(num_row)
  SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(150,255,150), RGB(0,0,0), RGB(150,255,150), RGB(0,0,0))
end

-- Округляет число до указанной точности
function math_round (num, idp)
  local mult = 10^(idp or 0)
  return math.floor(num * mult + 0.5) / mult
end
-- удаление точки и нулей после нее
function RemoveZero(str)
  while (string.sub(str,-1) == "0" and str ~= "0") do
     str = string.sub(str,1,-2)
  end
  if (string.sub(str,-1) == ".") then
     str = string.sub(str,1,-2)
  end  
  return str
end
function OnStop()
  DestroyTable(t_id)
  IsRun = false  
end
Как очистить данные в setCell, Как очистить данные в setCell по условию и как правильно прочитать данные из getClassSecurities("SPBFUT"),используя getParamEx.На ум приходить только {"RIM0","SiM0"}
 
Вопрос больше пока по первой части..Я создаю таблицу,получаю данные с помощью  getParamEx.Пытаюсь сделать условие,что если условие верно,то в таблице отображается инструмент,если нет,то заполнить поля nil.Но когда условие срабатывает я не получаю пустую таблицу..А таблица просто замораживается,пока вновь условие не станет верным.Не знаю как правильно удалить инструмент и очистить таблицу.
цена последней сделки и др.
 
Здравствуйте,а подскажите,возможно ли получать текущий объём через GetParamEx,например за последние пять минут??Чтобы данные не были привязаны к идентификатору графика,а через таблицу?
Корректность тиковых данных
 
Цитата
Alexey Ivannikov написал:
Цитата
psih   написал:
Здравствуйте,можете подсказать??У меня проблема с загрузкой тиковых графиков при установлении связи..А конкретнее медленно загружаются тиковые данные и данные с таблицы всех сделок.Так же открыты стаканы Qscalp.Данные подгружаются очень медленно.Если же я сворачиваю терминал,то загрузка идёт быстро.Это видно из открытых окон Qscalp-сделки загружаются почти мгновенно.В чём может быть причина?Может ли это быть результатом использования слабой видеокарты или проблемы иного характера используемого ПО?Используемый процессор "Intel Pentium G4560", другие требования арки к ПО выполняются..Буду благодарен за ответ
Добрый день.

Если при сворачивании приложения проблема пропадает - стоит смотреть в сторону видеокарты, возможно, что проблема не с получением данных, а с их отрисовкой. Нужно проверить драйвера на актуальность, попробовать их переустановить.
Спасибо за ответ..Но не совсем понятно в чём причина,ставил другую видеокарту,вроде особых улучшений не было.Просто уже несколько раз возникает проблема,что данные начинают тормозиться,что разрывают соединение в американскую сессию..В итоге приходится переустанавливать квик,иначе проблема не решается..Используются дополнительные скрипты в качестве индикаторов,может ещё они вызывают ошибку.Когда окна квик по умолчанию,то работает,как надо,но торговать в таком режиме я бы не рискнул)Скажите а при запуске квик,видеокарта влияет на процесс подгрузки данных??В основном пользуюсь чистым запуском,чтобы ускорить процесс получения данных,иначе ждёшь несколько минут.может если поменять режимы цп в биосе это как-то повлияет на решение проблемы?Квик при загрузке подгружает ЦП на 25-30%.В общем не могу понять куда копать..
Корректность тиковых данных
 
Здравствуйте,можете подсказать??У меня проблема с загрузкой тиковых графиков при установлении связи..А конкретнее медленно загружаются тиковые данные и данные с таблицы всех сделок.Так же открыты стаканы Qscalp.Данные подгружаются очень медленно.Если же я сворачиваю терминал,то загрузка идёт быстро.Это видно из открытых окон Qscalp-сделки загружаются почти мгновенно.В чём может быть причина?Может ли это быть результатом использования слабой видеокарты или проблемы иного характера используемого ПО?Используемый процессор "Intel Pentium G4560", другие требования арки к ПО выполняются..Буду благодарен за ответ
Проблема с экспортом данных в прогамму Amibroker, Проблема с отображением графиков на дневных, недельных и месячных таймфреймах.
 
показывает такое же колличество,как и в квике..эту проблему никак не исправить?
Проблема с экспортом данных в прогамму Amibroker, Проблема с отображением графиков на дневных, недельных и месячных таймфреймах.
 
Здравствуйте,подскажите,почему при трансляции минутных баров из квик в амиброкер выводятся данные только 4 дней,хотя максимальное 50000 свечей..На фреймах выше таких проблем нет.
один счет два компьютера.
 
... и получите ошибку "Вы уже работаете в системе" :)
С какого праздника??Входишь одновременно двумя квиками и работаешь,просто вход осуществляешь на разные сервера брокера
Несколько очень простых пожеланий по стакану / таблице котировок
 
нет.я в режиме реальных торгов.уже встречал статьи,что на акциях не работают рыночные заявки.правда не пойму с чем это связано.продвигают может продукты своих партнёров.
Несколько очень простых пожеланий по стакану / таблице котировок
 
вопрос по-существу...на фондовом рынке так и должно быть что не выставляются рыночные заявки из панели быстрого доступа в стакане?пишет сообщение что рыночные заявки для клиентского портфеля запрещены.что-то в этом духе.не работают значки снятия и переворота позиции.точнее закрывается позиция по значку C только открытая в шорт вроде,наверняка не помню,но точно что позиции закрываются в какую то одну сторону.или они должны работать а зависит это от брокера?
Несколько очень простых пожеланий по стакану / таблице котировок
 
таблицы в квике так вообще легендарные.чтобы увидеть размер позиции,прибыль или убыток по позиции нужно 10 таблиц открывать.нельзя это всё реализовать в одной таблице??сколько мониторов для торговли рекомендовано с таким интерфейсом?не менее 5?
Несколько очень простых пожеланий по стакану / таблице котировок
 
детский сад какой то развели.сами стебётесь наверное  
Несколько очень простых пожеланий по стакану / таблице котировок
 
здравствуйте.сделайте так чтобы в стакане можно было подсвечивать крупные заявки.в таблице всех сделок и текущей таблице,к примеру,можно настраивать фильтры по объёму.не понятно почему для стакана такая функция не реализована.почему в предыдущих версиях предусматривалась возможность полного списка кнопок для быстрого ввода,снятия заявок?что мешает это реализовать?это же изначально должно быть заложено в функционал
Разреженный стакан, проблема.
 
здравствуйте.сделайте так чтобы в стакане можно было подсвечивать крупные заявки.в таблице всех сделок и текущей таблице,к примеру,можно настраивать фильтры по объёму.не понятно почему для стакана такая функция не реализована.почему в предыдущих версиях предусматривалась возможность полного списка кнопок для быстрого ввода,снятия заявок?что мешает это реализовать?это же изначально должно быть заложено в функционал
Страницы: 1
Наверх