Imersio Arrigo, да точно, там частично выбрано. Можно задать вопрос, сколько инструментов у тебя выбрано (меню Связь/Списки)? Хочется понять - это у меня такие проблемы или у всех так.
Zoya Vdovina, я не хочу вручную отфильтровывать нужные мне бумаги. Хотелось бы, чтобы опция "Исходя из настроек открытых пользователем таблиц" работала корректно. А то сейчас программа выбирает 9588 инструментов из 11469 доступных. Наверное, из-за этого большой трафик. Выбираются все фьючерсы, опционы, спрэды между фьючерсами.
Кстати, еще вопрос: фьючерсы с пометкой "история пред. вечерние сессии" - это что такое?
Zoya Vdovina, тиковые графики не смотрю. Но трафик все равно большой.
Установлено "Получение данных исходя из настроек открытых пользователем таблиц". Но если посмотреть в Список получаемых данных, то там почему-то выбрано более 4000 инструментов, насколько я помню. Так и должно быть или это ошибка в программе? В ТТП просматриваю с десяток инструментов. А в получаемых данных галочки стоят напротив ненужных мне классов инструментов. Часть этих галочек черные, часть серые (задизеблены, нельзя снять). Например, выделены все фьючерсы, все опционы.
Zoya Vdovina, подскажите как правильно настроить Квик, чтобы не скачивались десятки мегабайтов данных?
Для меня требования следующие: 1) Данные показываются в ТТП. 2) Открыто несколько стаканов. 3) Графики должны быть полными, без пропусков. 4) Таблица всех сделок не нужна. 5) Таблица изменения параметров инструментов, тоже не нужна.
Egor Zaytsev пишет: Такой возможности нет. Можно лишь настроить «Быстрый ввод объема заявки» т.е задавать уже тот объем, который нужно и нажатием определенных клавиш его подставлять.
Sergey Gorokhov пишет: Отрицательный отступ служит для того, чтобы take-profit сработал как только лучшая цена перестанет улучшаться на его значение. То есть, после того как take-profit начал насчитывать min/max, лучшая цена должна на каждой сделке улучшаться на заданный отступ (точнее на его модуль) и как только она так сильно не улучшилась take-profit срабатывает выставляя лимитированную заявку.
Михаил Иванов пишет: Этот параметр уже есть в ТТП - он называется "доходность" . Но он рассчитывается с учетом текущей цены. Но при долгосрочном инвестировании в облигации важна чистая Купонная доходность (без учёта цены), а её то как раз и нет.
Вы всегда покупаете по какой-то цене. То есть ваша доходность зависит от той цены, по которой вы ее когда-то(!) купили. "Чистая" купонная доходность прописана в эмиссии бумаги, но так как вы покупаете не по номиналу, то она не соответствует вашей реальной доходности.
Constantin пишет: А что такое "залочка" как не закрытие позиции.
"Залочка" и закрытие - хоть и схожи на первый взгляд, но все-таки это не одно и тоже. еще раз: -в чем мерзость?
Ну разве что в терминах Метатрейдера, когда открывается и закрывается конктретный ордер. В торговле на бирже - это одно и тоже. Поэтому говорить, что лок делается когда не хочется закрывать позицию - это просто странно.
можно пояснить в чем мерзость? я торгую на фортс, и использую залочку позы фьючами и опционами, если не угадал с направлением, а закрыть жаба давит. ЧЯДНТ?
Уже были пожелания, чтобы заявка не выставлялась ниже цены тейк-профита. А то при резком падении цены заявка может выставиться очень далеко от желанной цены.
Maria Romanova пишет: Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Это уже 2001 пожелание на эту тему, а воз и ныне там.
Как я понимаю, в качестве подписки должна выступать открытая ТТП в Квике. И желательно, чтобы соответствующее поле выводилось в таблицу. Если что-то меняется в ТТП, то вызывется OnParam. Там уже надо анализировать что изменилось при помощи getParamEx().
Optimus1 Optimus1 пишет: Но не понятно почему должно отразится 10 (сделок) строк с принзаком Купля, да продовали 10 чевлоек, но купил то эти акции 1 человек.
Сколько было сделок - столько и отобразится. Если ты пошел на базар и купил картошку у десятерых продавцов, то ты провел 10 сделок, а не одну.
Например, что-то здесь есть: http://github.com/stocksharp/stocksharp/, если не боишься большого объема кода и, наверное, некоторых замарочек. Сам я не использовал.
sam063rus пишет: да уж... виртуальная машина C# + LUA VM - это жесть...
Все путём. Луа - там минимальная прослойка. А С# компилируется. Вопрос только может возникнуть по сборщику мусора - как справится с очень большим объемом данных?
sam063rus пишет: по-моему глупости всё это. маржа брокером считается отдельно по купленым и отдельно по проданным, а потом суммируется. таким образом, само понятие шорта и лонга - весьма условно.
Смотрите. Есть условные 100 лотв, закупленные по 100 (для примера). Сейчас бумаги торгуются на уровне 80. Я уверен (ха-ха, но тем не менее), что цена на уровень 100+- вернется. Теперь, чтобы поторговать на уровнях +-80 10-20 лотами, мне нужно продать 100 лотов с дисконтом. Таким образом, на одной чаще весов гарантированная потеря при продаже 100 лотов с дисконтом, на другой - возможная потеря в случае, если я не успею выйти из негативного для меня тренда при объеме в 20 лотов. Такие дела, надеюсь, все понятно объяснил.
Понятно объяснил,что ты не понимаешь механизмов торговли на бирже. "Открыть шорт, не закрывая лонга" - это уже за гранью.
Продав 20 лотов, ты уменьшишь свою позицию со 100 до 80. Потом, купив 20 лотов, восстановишь позицию снова до 100. И т.д.
Похоже все пишут свои велосипеды. :) В моем случае аналогично - написан код для передачи свечей через shared memory, пока не тестировано, клиента надо дописать, но должно все работать.
Я, конечно, не спорю но, если можно, приведите примеры когда это имеет большое значение?
p.s. во многих компиляторах это работает уже по умолчанию в случае режима оптимизации по быстродействию. а разработчики компиляторов - далеко не дураки, чтоб делать так, чтоб результат работы программы (по критерию правильности) от этого зависел. это лишь влияет на конечное быстродействие.
Ничего подобного. Это влияет на логику. Стандартный пример:
if (p != NULL && *p == value) return true;
и т.п.
Поэтому такое поведение и закладывают в стандарт языка.
lergen, корутины работают по принципу кооперативной многопоточности, то есть пока один поток явно не отдаст управление, другой не продолжит свое выполнение. Фактически работает один поток с переключением на разные точки исполнения программы.
Подскажите: вызываю Connect в своем потоке. ConnectionStatusCallback будет вызываться в этом же потоке или же в другом? Как я понял Trans2Quik создает свой поток и использует его для вызовов колбаков. Так? Это мне важно чтобы не было дедлоков потоков.
NiKO, посмотри какие типы имеют bid_count и offer_count. Quik любит возвращать многие числовые параметры в строковом виде. Интересно как это повлияет на цикл. Возможно никак. Можно попробовать преобразовать tonumber(), если тип строковый.
А так у тебя во втором цикле ошибка: замени "tb.bid[i]" на "tb.offer[i]".
Николай Камынин, меня интересует получение всех данных свечи из программа на Си. В моем варианте все данные получаем на стеке, откуда можно их легко забрать. В твоем варианте придется делать еще лишние телодвижения по доставанию данных из полученной таблицы. Возврат таблицы подойдет для LUA-программы, особенно, если эту свечу потом где-то хранить или передавать в другие подпрограммы - таблица передается как указатель.
Без подписки, вроде, вообще не будут приходить данные, если только ранее такой DS не был где-то открыт или уже открыт график с этим тикером.
Новые свечи будут добавляться, если начался процесс получения данных по этому тикеру. Когда этот процесс начинается? А фиг его знает. Только при подписке на колбак или еще когда-то - это в документации не написано.
Так запрашивайте раз в....секунд данные и нет проблемы. Лишнего Вам не накладывают )
Цитата
Серж пишет: Если оно вам не надо, отключите сохранение истории изменений. За всю торговую сесиию: info.log - 7.32 Мб curr_data.log - 18.9 Мб
И так запрашивается раз в одну или две секунды, а не постоянный поток обновлений.
Включена опция получать пропущенные данные. Без нее с графиками были какие-то вещи, которые мне нравились, сейчас уже точно не вспомню. А так мне история изменений нафик не нужна.
Еще бы сделали, чтобы в info.log меньше писалось всякой (ненужной) информации. Девять бумаг в ТТП и один открытый график дают файл info.log в более 30 мегабайт. Многовато.
Roma Korovin пишет: При перемещении заявки например на фьючерсах не попадаешь в шаг цены и все время выскакивает предупреждение "не кратно шагу цены 10" "нижнее правильно значение ..... " "верхнее правильно значение ..... " можно ли как нибудь настроить чтобы программа выбирала например всегда верхнее или нижнее значение?
Такой настройки, к сожалению, нет. По Вашему обращению можем зарегистрировать пожелание.
Это, наверное, будет уже 1001 пожелание на этому поводу.
1. Фокус ввода уберите с поля редактирования при открытии темы, чтобы можно было скроллировать страницу стрелками с клавиатуры. 2. Сделайте 10 сообщений на страницу, а не 5 как сейчас. 3. При редактировании сообщений бывает размер текста "скачет".
При использовании операционной системы Windows7, Windows8 и Vista настоятельно рекомендуем выполнить следующее:
1 . Не устанавливать рабочее место QUIK в папку C:/Program Files (можно установить в корень любого диска). QUIK всё равно откуда работать, а папку C:/Program Files/Windows "стережет" с параноидальной бдительностью.
2. Дать своему пользователю права локального администратора. Т.е. по ярлыку (или программе) info.exe надо кликнуть правой кнопкой мыши и выбрать "Запускать от имени Администратора".
Давно пора отделить программу от данных и сделать, чтобы можно было работать из Program Files, а так же без необходимости запускать с правами Администратора.