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

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

Страницы: Пред. 1 2 3 4 5 След.
Документация LUA
 
Дмитрий,

http://www.lua.org/pil/contents.html

http://www.lua.org/manual/5.1/
Уменьшение трафика
 
Дмитрий, понятно. Такой фигни в 5-ой версии Квика, как я понимаю, не было, соответственно и трафик был заметно меньше.
Уменьшение трафика
 
Imersio Arrigo, да точно, там частично выбрано. Можно задать вопрос, сколько инструментов у тебя выбрано (меню Связь/Списки)? Хочется понять - это у меня такие проблемы или у всех так.


Zoya Vdovina, я не хочу вручную отфильтровывать нужные мне бумаги. Хотелось бы, чтобы опция "Исходя из настроек открытых пользователем таблиц" работала корректно. А то сейчас программа выбирает 9588 инструментов из 11469 доступных. Наверное, из-за этого большой трафик. Выбираются все фьючерсы, опционы, спрэды между фьючерсами.

Кстати, еще вопрос: фьючерсы с пометкой "история пред. вечерние сессии" - это что такое?
Уменьшение трафика
 
Zoya Vdovina,  тиковые графики не смотрю. Но трафик все равно большой.

Установлено "Получение данных исходя из настроек открытых пользователем таблиц". Но если посмотреть в Список получаемых данных, то там почему-то выбрано более 4000 инструментов, насколько я помню. Так и должно быть или это ошибка в программе? В ТТП просматриваю с десяток инструментов. А в получаемых данных галочки стоят напротив ненужных мне классов инструментов. Часть этих галочек черные, часть серые (задизеблены, нельзя снять). Например, выделены все фьючерсы, все опционы.

Что я сделал не так?
Уменьшение трафика
 
Zoya Vdovina, подскажите как правильно настроить Квик, чтобы не скачивались десятки мегабайтов данных?

Для меня требования следующие:
1) Данные показываются в ТТП.
2) Открыто несколько стаканов.
3) Графики должны быть полными, без пропусков.
4) Таблица всех сделок не нужна.
5) Таблица изменения параметров инструментов, тоже не нужна.
Флаги при частичном исполнении заявки
 
Частично исполненную заявку надо определять не по флагам, а по другим полям. Не помню как поле называется, но что-то типа "Исполнено" или "Осталось".
Включить галочку "рыночная цена" по умолчанию
 
Цитата
Egor Zaytsev пишет:
Такой возможности нет.
Можно лишь настроить «Быстрый ввод объема заявки» т.е задавать уже тот объем, который нужно и нажатием определенных клавиш его подставлять.
Это плохо.
Включить галочку "рыночная цена" по умолчанию
 
Цитата
Egor Zaytsev пишет:
Быстрый ввод/снятие заявки осуществляется через стакан.
Кстати, можно ли настроить так чтобы при клике на строку в стакане, то бралась только цена без объема лотов?
Take Profit, Как правильно выставить величину отступа и спрэда
 
Просто фраза "цена должна на каждой сделке улучшаться на  заданный отступ" вызывает большие сомнения.
Take Profit, Как правильно выставить величину отступа и спрэда
 
Цитата
Sergey Gorokhov пишет:
Отрицательный отступ служит
для того, чтобы take-profit сработал как только лучшая цена перестанет
улучшаться на его значение. То есть, после того как take-profit начал
насчитывать min/max, лучшая цена должна на каждой сделке улучшаться на
заданный отступ
(точнее на его модуль) и как только она так сильно не
улучшилась take-profit срабатывает выставляя лимитированную заявку.
Это точно так как здесь написано?
Купонная доходность
 
Цитата
Михаил Иванов пишет:
Этот параметр уже есть в ТТП - он называется "доходность" . Но он рассчитывается с учетом текущей цены. Но при долгосрочном инвестировании в облигации важна чистая Купонная доходность (без учёта цены), а её то как раз и нет.
Вы всегда покупаете по какой-то цене. То есть ваша доходность зависит от той цены, по которой вы ее когда-то(!)  купили. "Чистая" купонная доходность прописана в эмиссии бумаги, но так как вы покупаете не по номиналу, то она не соответствует вашей реальной доходности.
Возможно ли открыть позицию в шорт, не закрывая лонг?
 
Цитата
Imersio Arrigo пишет:
Цитата
Constantin пишет:
А что такое "залочка" как не закрытие позиции.
"Залочка" и закрытие - хоть и схожи на первый взгляд, но все-таки это не одно и тоже.
еще раз: -в чем мерзость?
Ну разве что в терминах Метатрейдера, когда открывается и закрывается конктретный ордер. В торговле на бирже - это одно и тоже. Поэтому говорить, что лок делается когда не хочется закрывать позицию - это просто странно.
Возможно ли открыть позицию в шорт, не закрывая лонг?
 
Цитата
Imersio Arrigo пишет:
Цитата
Алексей Дуванов пишет:
мда... будь проклято наследие четвертого метатрейдера... замкИ - наимерзейшее извращение торговли...
можно пояснить в чем мерзость?
я торгую на фортс, и использую залочку позы фьючами и опционами, если не угадал с направлением, а закрыть жаба давит.
ЧЯДНТ?
А что такое "залочка" как не закрытие позиции.
И снова TakeProfit, некорректная работа
 
Уже были пожелания, чтобы заявка не выставлялась ниже цены тейк-профита. А то при резком падении цены заявка может выставиться очень далеко от желанной цены.
Упростить ввод стоп-заявки с графика действием с исполненной заявкой, Добавить значения по умолчанию (пункты/проценты, проскальзывание)
 
Цитата
Maria Romanova пишет:
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Это уже 2001 пожелание на эту тему, а воз и ныне там.
API на C#
 
Роман, а что подразумевается под API Квика? Надо уточнить что именно нужно.  
Вопросы по совместной работе, quik junior и доске опционов., Два пользователя за одним терминалом. Программный доступ к доске опционов ...
 
Подписка на тему.
Как получить событие - изменение в ТТП?
 
Как я понимаю, в качестве подписки должна выступать открытая ТТП в Квике. И желательно, чтобы соответствующее поле выводилось в таблицу. Если что-то меняется в ТТП, то вызывется OnParam. Там уже надо анализировать что изменилось при помощи getParamEx().
Простой код по созданию файла с ценами из all_trades таблички, файл создаётся, но пустой, табличку получаем.
 
Как минимум, открытие и закрытие файла надо вынести за тело цикла while.
История таблицы сделок, Как узнать параметры сделки случившейся по исполнению стоп заявки когда был выключен терминал и уже новая сессия
 
Цитата
Optimus1 Optimus1 пишет:
Но не понятно почему должно отразится 10 (сделок) строк с принзаком Купля, да продовали 10 чевлоек, но купил то эти акции 1 человек.
Сколько было сделок - столько и отобразится. Если ты пошел на базар и купил картошку  у десятерых продавцов, то ты провел 10 сделок, а не одну.
Тейк профит+стоп лимит, выставляет не правильно заявку
 
Egor Zaytsev, но лучше бы это было в самом Квике. Стоп-заявку на исполнение другой стоп-заявки уже несколько лет просят.
Таблциа Истории
 
Sergey Gorokhov, а какой временной интервал лучше при этом заказывать?
Платформа QUIK вымирающий динозавр!, Морально устаревшее ПО. Слишком много никому не нужных сложностей, вспоминаю как страшный сон.
 
Цитата
Alexey Ivannikov пишет:
2. У нас есть подобные пожелания, мы думаем над возможными вариантами их реализации.
А что там думать? А вас заявка из графика выставляется по Ctrl+Click. Нельзя что-ли стоп-заявку выставить по  Ctrl+Shift+Click?
Подключение dll через LUA
 
Цитата
Роман пишет:
таблицы, стакан, ордера, график
Например, что-то здесь есть: http://github.com/stocksharp/stocksharp/, если не боишься большого объема кода и, наверное, некоторых замарочек. Сам я не использовал.
Подключение dll через LUA
 
Цитата
sam063rus пишет:
да уж...
виртуальная машина C# + LUA VM - это жесть...
Все путём. Луа - там минимальная прослойка. А С# компилируется. Вопрос только может возникнуть по сборщику мусора - как справится с очень большим объемом данных?
Подключение dll через LUA
 
Роман, а какие возможности тебе надо?  
Возможно ли открыть позицию в шорт, не закрывая лонг?
 
Цитата
toshe пишет:
Цитата
sam063rus пишет:
по-моему глупости всё это. маржа брокером считается отдельно по купленым и отдельно по проданным, а потом суммируется. таким образом, само понятие шорта и лонга - весьма условно.
Смотрите. Есть условные 100 лотв, закупленные по 100 (для примера). Сейчас бумаги торгуются на уровне 80. Я уверен (ха-ха, но тем не менее), что цена на уровень 100+- вернется.
Теперь, чтобы поторговать на уровнях +-80 10-20 лотами, мне нужно продать 100 лотов с дисконтом. Таким образом, на одной чаще весов гарантированная потеря при продаже 100 лотов с дисконтом, на другой - возможная потеря в случае, если я не успею выйти из негативного для меня тренда при объеме в 20 лотов. Такие дела, надеюсь, все понятно объяснил.
Понятно объяснил,что ты не понимаешь механизмов торговли на бирже. "Открыть шорт, не закрывая лонга" - это уже за гранью.

Продав 20 лотов, ты уменьшишь свою позицию со 100 до 80. Потом, купив 20 лотов, восстановишь позицию снова до 100. И т.д.
Обмен данными
 
Похоже все пишут свои велосипеды. :) В моем случае аналогично - написан код для передачи свечей через shared memory, пока не тестировано, клиента надо дописать, но должно все работать.
вычисление логического выражения в операторах if, while и repeat, вопрос разработчикам
 
Цитата

sam063rus пишет:

Я, конечно, не спорю но, если можно, приведите примеры когда это имеет большое значение?

p.s. во многих компиляторах это работает уже по умолчанию в случае режима оптимизации по быстродействию. а разработчики компиляторов - далеко не дураки, чтоб делать так, чтоб результат работы программы (по критерию правильности) от этого зависел.
это лишь влияет на конечное быстродействие.
Ничего подобного. Это влияет на логику. Стандартный пример:

if (p != NULL && *p == value)
   return true;

и т.п.

Поэтому такое поведение и закладывают в стандарт языка.
вычисление логического выражения в операторах if, while и repeat, вопрос разработчикам
 
Michael Bulychev, не согласен. Это стандарт языка, а не оптимизация. Можно смело полагаться на такое поведение.
вычисление логического выражения в операторах if, while и repeat, вопрос разработчикам
 
Дмитрий, полностью не вычисляет. Останавливает вычисление как только понятен результат.
quick api
 
Stanislav Tvorogov, еще бы вы документацию поправили по trans2quik api в info.chm. Почитайте внимательно - там половина статьей написана с ошибками.
Синхронизация потоков в своей dll на с++
 
Цитата
lergen пишет:
Ок спасибо понятно. Похоже что реально многопоточность можно получить только разделив функции между разными скриптами.
Параллельно будет работать только код в main. Все колбаки вызываются в основном потоке Квика.
Синхронизация потоков в своей dll на с++
 
lergen, корутины работают по принципу кооперативной многопоточности, то есть пока один поток явно не отдаст управление, другой не продолжит свое выполнение. Фактически работает один поток с переключением на разные точки исполнения программы.
Connect и ConnectionStatusCallback
 
Подскажите: вызываю Connect в своем потоке. ConnectionStatusCallback будет вызываться в этом же потоке или же в другом? Как я понял Trans2Quik создает свой поток и использует его для вызовов колбаков. Так? Это мне важно чтобы не было дедлоков потоков.
Событие возвращает ошибку 1000
 
NiKO, посмотри какие типы имеют bid_count и offer_count. Quik любит возвращать многие числовые параметры в строковом виде. Интересно как это повлияет на цикл. Возможно никак. Можно попробовать преобразовать tonumber(), если тип строковый.

А так у тебя во втором цикле ошибка: замени "tb.bid[i]" на "tb.offer[i]".
Событие возвращает ошибку 1000
 
Для начала замени

if (top == 0) return 0;

string sec_code = lua_tostring(st, -1);// qlua.ToString(-1); // код бумаги
string class_code = lua_tostring(st, -2);// qlua.ToString(-2);// код класса

на

if (top < 2) return 0;

string class_code = lua_tostring(st, 1);// qlua.ToString(-2);// код класса
string sec_code = lua_tostring(st, 2);// qlua.ToString(-1); // код бумаги

Это, скорее всего, никак не повлияет на результат, но будет более правильно.

Далее пошло множество енумераторов, в которых надо надо напрягаться, чтобы разобраться. А это лень. Может попроще написать?
Может стоит объединить функции O, H, L, C, V, T в одну?
 
Николай Камынин, меня интересует получение всех данных свечи из программа на Си. В моем варианте все данные получаем на стеке, откуда можно их легко забрать. В твоем варианте придется делать еще лишние телодвижения по доставанию данных из полученной таблицы. Возврат таблицы подойдет для LUA-программы, особенно, если эту свечу потом где-то хранить или передавать в другие подпрограммы - таблица передается как указатель.
Может стоит объединить функции O, H, L, C, V, T в одну?
 
Не знаю, может стоит объединить функции O, H, L, C, V, T в одну, добавив новую функцию? Чтобы можно было так написать:

Код
o, h, l, c, v, t = ds:GetOHLCVT(index)
 
Есть в этом толк?
CreateDataSource, какое правильное расположение функции CreateDataSource?
 
Без подписки, вроде, вообще не будут приходить данные, если только ранее такой DS не был где-то открыт или уже открыт график с этим тикером.

Новые свечи будут добавляться, если начался процесс получения данных по этому тикеру. Когда этот процесс начинается? А фиг его знает. Только при подписке на колбак или еще когда-то - это в документации не написано.
CreateDataSource, какое правильное расположение функции CreateDataSource?
 
Надо создавать DS один раз, и закрывать в конце программы.

Но чтобы начать получать данные надо еще подписаться на callback.
info.log - 220 Mb за сутки
 
Цитата
сергей пишет:

Так запрашивайте раз в....секунд данные и нет проблемы. Лишнего Вам не накладывают )
Цитата

Серж пишет:
Если оно вам не надо, отключите сохранение истории изменений. За всю торговую сесиию:
info.log - 7.32 Мб
curr_data.log - 18.9 Мб
И так запрашивается раз в одну или две секунды, а не постоянный поток обновлений.

Включена опция получать пропущенные данные. Без нее с графиками были какие-то вещи, которые мне нравились, сейчас уже точно не вспомню. А так мне история изменений нафик не нужна.
info.log - 220 Mb за сутки
 
Еще бы сделали, чтобы в info.log меньше писалось всякой (ненужной) информации. Девять бумаг в ТТП и один открытый график дают файл info.log в более 30 мегабайт. Многовато.
Заявка, попадение в шаг цены
 
Цитата
Stanislav Tvorogov пишет:
Цитата
Roma Korovin пишет:
При перемещении заявки например на фьючерсах не попадаешь в шаг цены и все время выскакивает предупреждение "не кратно шагу цены 10" "нижнее правильно значение ..... " "верхнее правильно значение ..... " можно ли как нибудь настроить чтобы программа выбирала например всегда верхнее или нижнее значение?
Такой настройки, к сожалению, нет. По Вашему обращению можем зарегистрировать пожелание.
Это, наверное, будет уже 1001 пожелание на этому поводу.
Фокус не там
 
Кстати, и Ctrl+Tab у меня даже не работает, когда фокус ввода находится в поле редактирования текста сообщения - вместо этого вставляет пробелы.
Фокус не там
 
Цитата
Sofia Fedurina пишет:
Constantin Constantin , PageUp/PageDown должен работать и при фокусе на окне редактирования. Каким браузером вы пользуетесь?
Opera 12.17 (Presto).
Пожелания по развитию форума
 
1. Фокус ввода уберите с поля редактирования при открытии темы, чтобы можно было скроллировать страницу стрелками с клавиатуры.
2. Сделайте 10 сообщений на страницу, а не 5 как сейчас.
3. При редактировании сообщений бывает размер текста "скачет".
Какая версия луа используется в квике?
 
5.1
Горячие клавиши и виртуальные кнопки для QPile
 
QPile вряд ли они будут теперь развивать. Смотри в сторону QLua.
На дворе уже давно прошел век DOS и Windows 3.1
 
Цитата
При использовании операционной системы Windows7, Windows8 и Vista настоятельно рекомендуем выполнить следующее:

1 . Не устанавливать рабочее место QUIK в папку C:/Program Files (можно установить в корень любого диска). QUIK всё равно откуда работать, а папку C:/Program Files/Windows "стережет" с параноидальной бдительностью.

2. Дать своему пользователю права локального администратора. Т.е. по ярлыку (или программе) info.exe надо кликнуть правой кнопкой мыши и выбрать "Запускать от имени Администратора".

Давно пора отделить программу от данных и сделать, чтобы можно было работать из Program Files, а так же без необходимости запускать с правами Администратора.
Страницы: Пред. 1 2 3 4 5 След.
Наверх