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

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

Страницы: 1
Проблемы с QUIK под эмулятором на Mac
 
Цитата
Роман написал:
Нашел решение что т.к. установщик Quik 32 битный, PlayOnMac создавал 32 битный контейнер и потом отказывался запускать 64 битный Quik.

Устанавливаете стандартно
Идете в папку контейнера
Находите файл playonlinux.cfg
В нем меняете ARCH=x86 на ARCH=x64

И все работает.
решает проблему при который выходит сообщение "Starting 64-bit process info.exe is not supported in 32-bit virtual drives"
Проблемы с QUIK под эмулятором на Mac
 
Нашел решение что т.к. установщик Quik 32 битный, PlayOnMac создавал 32 битный контейнер и потом отказывался запускать 64 битный Quik.

Устанавливаете стандартно
Идете в папку контейнера
Находите файл playonlinux.cfg
В нем меняете ARCH=x86 на ARCH=x64

И все работает.
getDataSource
 
Цитата
Roman Azarov написал:
Роман, добрый день!

Уточните, пожалуйста, о какой функции идет речь?
В QLua нет функции getDataSource. Быть может имелась в виду CreateDataSource или getDataSourceInfo?
Конечно CreateDataSource, ошибся.
getDataSource
 
Здравствуйте!
getDataSource возвращает данные только если открыт график инструмента. Не могу разобраться, это нормальное поведение? Можно ли это как то обойти?
Добавление столбцов в пользовательской таблице
 
Спасибо всем ззп ответы
Добавление столбцов в пользовательской таблице
 
Цитата
Nikolay написал:
Столбцы добавляются до формирования окна. Это его структура, типы данных, ширина.
После формирования окна столбец уже не добавить, необходимо переформировать окно.
Можно ли переформировать без потери данных в таблице? Или нужно перезаполнять и соответствующую таблицу тоже?
Добавление столбцов в пользовательской таблице
 
Цитата
Daniil Pozdnyakov написал:
Здравствуйте,
     
      Могли бы Вы привести пример кода и указать версию вашего терминала Quik?
  TableFractals=AllocTable()
        AddColumn(TableFractals, 1, "Легенда", true, QTABLE_STRING_TYPE, 6)
        AddColumn(TableFractals, 2, "Год", true, QTABLE_STRING_TYPE, 6)
        AddColumn(TableFractals, 3, "Месяц", true, QTABLE_STRING_TYPE, 6)
        AddColumn(TableFractals, 4, "День", true, QTABLE_STRING_TYPE, 6)

        CreateWindow(TableFractals)


        for i=1,10 do -- Цикл заполняет ячейки
                 InsertRow(TableFractals,-1)
                 for j=1,4 do
                          SetCell(TableFractals, i, j, tostring(i).."-"..tostring(j))
                 end
        end


        AddColumn(TableFractals, 5, "Значение", true, QTABLE_STRING_TYPE, 6) -- не добавляет столбец.
end

Вопрос - как динамически добавлять\удалять столбцы?
Вывод пользовательских таблиц
 
Спасибо!
Вывод пользовательских таблиц
 
Цитата
Владимир написал:
А всё не так!  :: Посмотрите, например, сюда:
https://forum.quik.ru/messages/forum10/message55233/topic6454/#message55233

Посмотрел пост и ветку целиком и, к сожалению, не нашел ответа на свой вопрос.

Если Вы имели ввиду соблюсти порядок команд указанный в посте, то он понятен, только я не могу добиться чтобы он работал с текстовыми ключами.

Этот код работает:
function main()
  TradePlans=AllocTable()
  AddColumn(TradePlans, 1, "Легенда", true, QTABLE_STRING_TYPE, 26) --Бумага
  CreateWindow(TradePlans)
  SetWindowPos(TradePlans, 0, 0, 1200,400)

  InsertRow(TradePlans, 1)
  InsertRow(TradePlans, 2)
  InsertRow(TradePlans, -1)
  SetCell(TradePlans, 1, 1, "Бумага1")
  SetCell(TradePlans, 2, 1, "Бумага2")
  SetCell(TradePlans, 3, 1, "Бумага3")
  message(tostring(GetCell(TradePlans, 1,1).image))
end

Меняю ключ строки с номера на текст и ни чего не работает (хотя ошибок не выдает)
function main()
  TradePlans=AllocTable()
  AddColumn(TradePlans, 1, "Легенда", true, QTABLE_STRING_TYPE, 26) --Бумага
  CreateWindow(TradePlans)

  SetWindowPos(TradePlans, 0, 0, 1200,400)

  InsertRow(TradePlans, "aaa")
  InsertRow(TradePlans, "bbb")
  InsertRow(TradePlans, "ccc")
  SetCell(TradePlans, "aaa", 1, "Бумага1")
  SetCell(TradePlans, "bbb", 1, "Бумага2")
  SetCell(TradePlans, "ccc", 1, "Бумага3")
  message(tostring(GetCell(TradePlans, "aaa",1).image))
end

Вопрос в том и заключается, можно ли вывести на экран таблицу у которой ключи строк Текстовые, а не числовые?
Добавление столбцов в пользовательской таблице
 
Создаю таблицу с тремя столбцами, вывожу на экран при помощи
CreateWindow()
После этого хочу добавить еще один столбец.
AddColumn()
Скрипт отрабатывает без ошибок, а столбец на экране не появляется.

Подскажите, как обновить таблицу на экране. В Инструкциях и гугле не нашел (
Вывод пользовательских таблиц
 
Цитата
Daniil Pozdnyakov написал:
В рабочей папке с терминалом Quik имеется файл "QLUA.chm", в главе       "Функции для работы с таблицами Рабочего места QUIK" вы, возможно,       найдёте ответ на интересующий вас вопрос.
К сожалению, ответа не нашел.

Этот код создает таблицу значение из которой можно вытащить (например командой message), но не создает окно пользовательской таблицы.
function main()
  TradePlans={
          ["TRANS_ID"]=1,
          ["NAME"]=2,
          ["OPERATION"]=3,
          ["QUANTITY"]=4,
          ["PRICE"]=5,
          }
  CreateWindow(TradePlans)
  SetWindowCaption (TradePlans, "DayTrading TradePlans")
  SetWindowPos(TradePlans, 700, 0, 1200,400)
  message(tostring(TradePlans.NAME)) -- Выводит "2"
end

Этот код создает окно с пустой таблицей (ни одной строки, столбца и значения) и выдает ошибку при попытке достать значение из таблицы.
function main()
  TradePlans={
          ["TRANS_ID"]=1,
          ["NAME"]=2,
          ["OPERATION"]=3,
          ["QUANTITY"]=4,
          ["PRICE"]=5,
          }
   TradePlans=AllocTable()
  CreateWindow(TradePlans)
  SetWindowCaption (TradePlans, "DayTrading TradePlans")
  SetWindowPos(TradePlans, 700, 0, 1200,400)
  message(tostring(TradePlans.NAME)) -- Выводит ошибку attempt to index a number value(global "TradePlans")
end


Что я не так делаю? Возможно ли вообще вывести окно таблицы с текстовыми ключами?
Вывод пользовательских таблиц
 
Как в Quik вывести пользовательскую таблицу с текстовыми ключами?
Страницы: 1
Наверх