Сергей (Все сообщения пользователя)

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

Страницы: 1
Управление из Lua-скрипта Таблицей окна Текущие торги
 
Здравствуйте.

Добавьте возможность переключать из скрипта Lua текущий активный инструмент в таблице окна "Текущие торги".
Числа некорректно копируются в Excel из-за неразрывного пробела.
 
Цитата
написал:
Используйте "Формальное представление данных", включается по F9/Программа/Буфер обмена.

Но тогда вместо "Купля" "Продажа" будет "BUY" и "SELL", что для меня оказалось неприемлемо.Решил проблему через скрипт AutoIt.
За основу взял этот пример. Удалил всё лишнее. Причесал оставшееся.
Скрипт следит за содержимым буфера обмена и удаляет все неразрывные пробелы:
Код
; AutoIt (не Lua !!!)
Global $sSimb = Chr (160) ; DEC код неразрывного пробела

While 1
    Sleep(200)
    $sClip = ClipGet()
    If StringRegExp($sClip, $sSimb) Then _Job()
WEnd

Func _Job()
    $sClip = StringRegExpReplace($sClip, '[' & $sSimb & ']', '')
    ClipPut($sClip)
    $sClip = ''
EndFunc
Подскажите, в каком направлении двигаться.
 
Цитата
написал:
Правильно понимаем, что Вы бы хотели отфильтровать строки в Таблице текущих торгов, чтобы отображались только те инструменты, по которым у Вас в данный момент есть открытая позиция?
Наоборот: чтобы отображались только те инструменты, по которым у меня нет открытой позиции.
Как скриптом перемещать фокус по таблице текущих торгов?
 
Цитата
написал:
Ответ на все вопросы: нет
Если так, то бестолковый какой-то QLua получается. Какой смысл добавлять в программу скриптовый язык, если базовые элементы программы (такие как окна таблиц, графиков и стаканов) не предоставляют ему свои API для 100%-го контроля?!

Создал своё окно с таблицей инструментов, в котором отображаю только те, которых нет в чёрном списке и по которым нет позиции. Повесил обработчик события смены фокуса строки таблицы. Пока что при смене фокуса в окно сообщений выводится тикер бумаги из выбранной строки таблицы. Как при выборе бумаги вывести на экран её график? Если нельзя взаимодействовать с уже имеющимся окном графика, то может можно создать новое окно?
Как скриптом перемещать фокус по таблице текущих торгов?
 
Подскажите, есть ли возможность средствами Lua:
  • сменить активную строку в таблице текущих торгов?
  • сменить отображаемый инструмент в уже имеющемся на экране графике?
  • сменить инструмент в окне стакана?
Спасибо.
Подскажите, в каком направлении двигаться.
 
Здравствуйте.

Есть 2 таблицы:
  • securities
  • depo_limits
И куча окон графиков, привязанных к первой. Т.е. смена активного инструмента в первой таблице приводит к обновлению всех окон графиков.
Но в первой таблице нет информации по количеству лотов в наличии (она есть во второй таблице).

Необходимо скрыть все строки первой таблицы по которым количество лотов в наличии больше нуля, сохранив возможность обновлять графики при навигации по таблице.

Какие есть пути решения данной задачи?
Баги с отображением таблиц после последнего обновления.
 
Цитата
Egor Zaytsev написал:
Добрый день.

В версии 8.13.1 была исправлена проблема, чтобы в будущем она не повторяется, она не исправляет текущие таблицы, которые были "сбиты"
Поэтому нужно либо (если сохранился) загрузить файл настроек wnd от версии 8.12. Либо пересоздать таблицы.  
Пересоздал все таблицы. Было долго, нудно, бесючно, ... но таки пересоздал, ... все.
Проблема сохранилась! В новых пересозданных таблицах первые колонки с каждой загрузкой уменьшаются.
Каждый торговый день начинается с того, что у каждой таблицы регулирую ширину долбаной первой колонки. Потому что если не буду этого делать, она уедет влево за экран и хрен её оттуда достанешь. придётся снова пересоздавать таблицу чтобы потом опять каждый день передёргивать ширину этой первой колонки.
Что конкретно надо сделать чтобы проблема по-настоящему исчезла?
(Сменить КВИК на Мета Трейдер не предлагать. Я уже к КВИКУ привык :)
Баги с отображением таблиц после последнего обновления.
 
После последнего обновления таблицы стали отображаться криво.
Содержимое левого столбца частично обрезается. Например, вместо KZOS видно ZOS.
Растягивание первого столбца по ширине ни к чему не приводит.
В таблице где первым столбцом идёт порядковый номер ширина столбца такая, что отображаются точки вместо цифр.
Растягивание столбца помогает, но с перезапуском программы ширина возвращается к прежней.
ОС Windows7 64
(Приложил бы скриншоты, но не понимаю как на движке вашего форума их залить.)

Пожелание: верните как было, пожалуйста.
Линия "отступ от max" на графике. Как сделать?
 
Цитата
Egor Zaytsev написал:
Именно отступ от мах и защитный спред на графике передвигать нельзя. Т.е такой функции нет.
Мне не передвигать, а только отобразить.
Линия "отступ от max" на графике. Как сделать?
 
Здравствуйте.
При создании стоп-заявки на графике отображается линией уровень стоп-цены.
Как сделать, чтобы помимо этого ещё отображался линией уровень отступа от max?
Заранее спасибо.
Вопрос по функции onTrade()
 
Объясните новичку в программировании на LUA под QUIK,
почему нижеследующий скрипт при совершении покупки бумаги выполняет onTrade() три раза?
Код
function OnInit(script)
   message("OnInit()", 2)
   is_run = true
end

function OnTrade(trade)
   message(string.format("Обработка сделки №%u по инструменту %s [%s]",
                     trade.trade_num,
                     trade.sec_code,
                     trade.class_code))
                              
   number_of_trades = getNumberOf("trades")
   message("Общее количество сделок: " .. number_of_trades)
end

function OnStop()
   message("OnStop()", 2)
   is_run = false
   return 2000
end

function main()
   while is_run do
      sleep(100)
   end
end
Результат:
Код
1      (162) Заявка на покупку N 18461406341 зарегистрирована (1 удовлетворено).
2      Обработка сделки №2988249760 по инструменту RUGR [TQBR]
3      Общее количество сделок: 12
4      Обработка сделки №2988249760 по инструменту RUGR [TQBR]
5      Общее количество сделок: 12
6      Обработка сделки №2988249760 по инструменту RUGR [TQBR]
7      Общее количество сделок: 12
Создание заявки типа тэйк-профит
 
Спасибо огромное.
Всё работает.
Создание заявки типа тэйк-профит
 

Спасибо за ответ.
По пункту (2) подскажите какие параметры надо передавать для конкретно таких условий:


Тип стоп-заявки: Тэйк-профит
Срок действия: до отмены
Инструмент: SBER
торговый счёт: XXX-XXXXXXXX
Условие активации заявки: продажа
тэйк-профит, если цена >= 245
количество лотов: 20
код клиента: NNNNNN
отступ от max: 0,8 %
защитный спред: 0,2 %

Создание заявки типа тэйк-профит
 
Здравствуйте.
Пытаюсь разобраться с новым для меня языком программирования.
Пишу скрипт генерирующий заявку
TAKE_PROFIT_STOP_ORDER (
тэйк-профит
) для рынка акций ММВБ режим Т+2

Возникли вопросы:



1.

Поле "IS_ACTIVE_IN_TIME" в документации описано крайне скудно.

Когда в него писать "YES", а когда "NO" ?



2.

Какой минимальный перечень передаваемых параметров для заявки тэйк-профит?

(Полный список нашёл в руководстве:
Раздел 6 / Импорт транзакций / Формат .tri-файла с параметрами транзакций, но, я так понимаю, не все они обязательны для моего конкретного случая)



3.

При выгрузке рабочей заявки из кармана КВИКа в .tri-файл числа сохраняются с кучей нолей.

Пример: Цена=0,000;

Обязательно ли их указывать?



4.

MARKET_TAKE_PROFIT

MARKET_STOP_LIMIT

Что писать в эти поля если установлены "отступ от max" и "защитный спрэд"?

(Не понятно их назначение.)




Заранее спасибо.




Страницы: 1
Наверх