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

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

Страницы: 1
Есть ли возможность автоматически распознать тип инструмента: акция (российская компания), фьючерс, валюта или американские бумаги?, Это нужно знать, чтобы определить с какого счета отправлять заявку
 
#1:
Есть метод: getClassInfo для получения данных по SecurityCode и ClassCode
#2:
ClassCode для разных категорий инструментов и так разный, спутать нельзя, к тому же есть код и для валюты (Currency Code).
Если ваш вопрос про то, как отличить фьючерс от акции - просто, ко классу инструмента (ClassCode)
#3:
Для каждого рынка отдельный счет: для срочного, ММВБ, РТС итд. Поэтому в принципе невозможно купить фьючерс используя "по-ошибке" счет для ММВБ.
Как определить используемую версию версию синтаксиса lua в терминале ?
 
Привет
Начал изучать, но столкнулся с затруднением. На основе документации в комплекте с QUICK многое проясняется, но при поиске правил и примеров на lua (условные операторы, ветвление) не смог понять какая версия у меня, т.к. оказывается есть небольшие отличия между версиями lua.

Вопрос: Как определить используемую версию версию синтаксиса lua в терминале ?
Или не парится, работает и ладно ?
NEW_GLOBAL("PortfolioData",CREATE_COLLECTION()), Допускается ли использование коллекции для хранения данных портфеля ?
 
Здравствуйте :D
Наиболее логичным и простым решением в задаче является хранение данных в виде коллекции, но чтобы не "напрягать" HDD решил использовать NEW_GLOBAL для коллекции. 8)
Вопрос: допускается ли использование глобальной переменной для хранения коллекции между вычислениями таблицы ? :\
Спрашиваю, т.к. возможно это вызовет непредвиденные последствия без присмотра, если такое не допущено
п.с.:в документации по Qpile нет однозначного ответа, просто написано "допускаются любые типы"
Функция записи HTML Лог-файла, Функции для записи в формате html таблицы с выделение строк цветом вместо простого текста
 
Преимущества HTML лога:
1) Наглядность;
2) Аккуратность;
3) Нажатием кнопки "Обновить" в окне браузера можно обновить данные из лога;
4) Файл лога открывается браузером только в режиме "Чтения", что положительно сказывается на алгоритме "портфеля" в момент чтения-записи лог-файла
Недостатки:
1) Количество строк ограничено;
2) Требует больше ресурсов (процессора и памяти) для записи/перезаписи в отличие от простого текстового лог-файла
Функция записи HTML Лог-файла, Функции для записи в формате html таблицы с выделение строк цветом вместо простого текста
 
Всем привет :D , было интересно, потому и написал :idea:

Код
'Пишет в файл таблицу
'
'_outputFile - ссылка на выходной файл (myTableReport.html)
'_cols - список колонок (Time, Date ...) разделенных запятой
'
FUNC createTable(_outputFile,_cols)
   CLEAR_FILE(_outputFile)
   WRITELN(_outputFile,"<HT ML><BODY><Center><Table border='0' align='center' cellspacing='0'><tr>")
   FOR _colTitle IN _cols
      WRITELN(_outputFile,"<th>"&_colTitle&"</th>")
   END FOR
   WRITELN(_outputFile,"</tr></Table></Center></BODY></HTML>")
END FUNC

'Пишет (добавляет) строку в HTML таблицу
'
'_outputFile - ссылка на выходной файл (myTableReport.html)
'_row - массив с коллекцией данных строки таблицы, должен соответствовать колонкам, разделителем служит запятая
'_color - цвет строки в html формате (#00ff00 или green)
'
FUNC appendRow(_outputFile,_row,_color)
   IF _outputFile <> 0
      RETURN
   END IF
   
   'Сначала считываем количество строк
   _htmlFileLen = GET_FILE_LEN(_outputFile)
   
   'Создаем временную коллекцию для хранения строк файла
   _fileLines = CREATE_COLLECTION()
   
   'Считываем все строки из файла
   FOR _lineIndex FROM 0 TO _htmlFileLen - 1
      _fileLines = INSERT_COLLECTION_ITEM(_fileLines,0,READ_LINE(_outputFile,_lineIndex,0))
   END FOR
   
   'Офрмляем данные строки в html-строку
   _rowHtml = "<tr>"
   FOR _rowValue IN _row
      _rowHtml = _rowHtml&"<td bgcolor='"&_color&"' >"&_rowValue&"</td>"
   END FOR
   _rowHtml = _rowHtml&"</tr>"
   
   'Вставляем новую строку в коллекцию под индексом -2 (последняя строка файла содержит закрывающие теги html), а также нумерация порядка идет не от 1, а от 0
   _fileLines = INSERT_COLLECTION_ITEM(_fileLines,_htmlFileLen - 2,_rowHtml)
   
   'Чистим файл от предыдущих данных
   CLEAR_FILE(_outputFile)
   
   'Пишем все строки обратно в файл
   FOR _lineIndex FROM 0 TO _htmlFileLen
      WRITELN(_outputFile,""&GET_COLLECTION_ITEM(_fileLines,_lineIndex))
   END FOR
   
END FUNC


Если есть ошибки, дайте знать :|
SET_ROW_COLOR, Не окрашиваются строки
 
Разобрался, извиняйте за флуд  ;-)  

SET_ROW_COLOR_EX указывал индекс 0 для первой строки, когда после добавления строки по #0 индекусу, ее номер уже #1

SET_ROW_COLOR - да опечатался, знаю, что туда код клиента нужно указывать
SET_ROW_COLOR, Не окрашиваются строки
 
Все привет:D
Проблема конечно не существенная, но все же
Пример кода:

Код
PORTFOLIO_EX Sample;
DESCRIPTION Sample table;
CLIENTS_LIST xxxx;
FIRMS_LIST xxxxxxxxxxx;

USE_CASE_SENSITIVE_CONSTANTS

PROGRAM 
 
'===== Переменные ===== 
  
'Время сервера HH:MM::SS
SERVER_TIME = GET_INFO_PARAM("SERVERTIME") 
 
'Данные таблицы
RowInfo= CREATE_MAP() 

'===== Основной код =====
'                =^_^=  

'Заполняем поля таблицы
RowInfo = SET_VALUE(RowData,"SERVER_TIME",SERVER_TIME)

'Добавляем строку
ADD_ITEM(0,RowInfo) 

'Окрашиваем строку #0
SET_ROW_COLOR(0, "RGB(255,255,138)", "DEFAULT_COLOR")

'===== END_PROGRAM =====

END_PROGRAM 
 
PARAMETER SERVER_TIME;
PARAMETER_TITLE Время;
PARAMETER_DESCRIPTION Время записи;
PARAMETER_TYPE STRING(8);
END

END_PORTFOLIO_EX



Что я делаю не так ? Почему строка не окрашивается ? В стандартных таблицах программы все строки окрашиваются, а у меня нет
Так же пробовал и SET_ROW_COLOR_EX - та же история, не помогают и переборы индексов строк, изменения частоты обновления скрипта (портфеля)

OS: Windows 8.1 x64
Страницы: 1
Наверх