margolyesh (Автор тем)

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

Страницы: 1
Работа в режиме аукциона
 
Добрый день.

У меня есть скрипт, который при достижении определенного уровня профита закрывает длинную позицию по рынку. Прежде, чем отправить ордер на продажу, скрипт получает ее размер из таблицы depo_limits (параметр currentbal).
Во время основной сессии все нормально работает, но вот сейчас закрытие пришлось на аукцион открытия, и продажи шли до исчерпания лимита (получилась большая короткая позиция). Т.е. получается, что параметр currentbal не обновляется в режиме аукциона? В связи с этим два вопроса:

1) Как понять, что в моменте происходит аукцион?
2) Как получать гарантировано актуальную позицию во всех режимах торгов?  
Как получить рег. номер бумаги
 
Как получить значение поля "Рег. номер" из таблицы "Текущая таблица параметров"?

Это номер гос регистрации бумаги. Например для НОВАТЭК это "1-02-00268-E".
Не видны текстовые метки на графике
 
Добавляю метку на график таким кодом:
Код
DelAllLabels("Price")
   local LDATE, LTIME = fCheckLastBarDateTime(ds)
   label_params = {
      -- Если подпись не требуется то оставить строку пустой ""
      TEXT = "LONG 1",
      -- Если картинка не требуется оставить значение пустым ""
      --IMAGE_PATH = getScriptPath() .. "",
      IMAGE_PATH = "",
      -- Расположение картинки относительно текста (возможно 4 варианта: LEFT, RIGHT, TOP, BOTTOM)
      ALIGNMENT = "LEFT",
      -- Значение параметра на оси Y, к которому будет привязана метка
      YVALUE = 200,
      -- Дата в формате «ГГГГММДД», к которой привязана метка
      DATE = LDATE,
      -- Время в формате «ЧЧММСС», к которому будет привязана метка
      TIME = LTIME,
      -- Красная компонента цвета в формате RGB. Число в интервале [0;255]
      R = 0,
      -- Зеленая компонента цвета в формате RGB. Число в интервале [0;255]
      G = 0,
      -- Синяя компонента цвета в формате RGB. Число в интервале [0;255]
      B = 0,
      -- Прозрачность метки в процентах. Значение должно быть в промежутке [0; 100]
      TRANSPARENCY = 0,
      -- Прозрачность фона картинки. Возможные значения: «0» – прозрачность отключена, «1» – прозрачность включена
      TRANSPARENT_BACKGROUND = 0,
      -- Название шрифта (например «Arial»)
      FONT_FACE_NAME = "Arial",
      -- Размер шрифта
      FONT_HEIGHT = 12,
      -- Текст всплывающей подсказки
      HINT = "This is hint"
   }
На графике ничего не появляется.

Проверяю
Код
label_id = AddLabel("Price", label_params)
   PrintDbgStr(tostring(label_id))
   
   Lbl = GetLabelParams("Price", label_id)
   PrintDbgStr(tostring(Lbl.date))

В дебаггере появляется:

[1996] 32.0
[1996] 20230512

Т.е. метка есть, скрипт ее читает.

В чем может быть дело?
Ошибка при смене инструмента
 
Добрый день.

Версия терминала 9.2.0.121.

Настроены 3 связанных окна:
- текущая таблица параметров
- график цены и объема
- таблица заявок

На графике не установлено никаких дополнительных индикаторов, нет никаких работающих в момент смены инструмента внешних скриптов lua.
При выборе инструмента, отличного от текущего, в консоли появляется ошибка "Формат файла ': ' не поддерживается или файл поврежден."
При этом график меняется на выбранный, каких-либо ограничений функциональности не наблюдаю. Смена таймфрейма на одном выбранном инструменте к появлению ошибки не приводит.

В какой момент ошибка стала появляться сказать точно не берусь, но по ощущениям стала появляться после нажатия кнопки "Закрепить инструмент". Но это не точно.
Страницы: 1
Наверх