Журнал сделок и себестоимостей на графике QUIK

4.6/5 оценка (36 голосов)
  • Размер: 534.85 KB
  • Версия: 4.9
  • Просм: 10465
  • Добавлено: 25.10.13
  • Скачано: 2465
  • Изменено: 30.11.16

Создаёт базу сделок пользователя и отрисовывает историю себестоимости позиций и метки сделок на графике соответствующего инструмента.

В отличие от встроенной в терминал возможности работает на всей истории (не только внутри торгового дня).


Начальная версия писалась урывками в нерабочей обстановке.

 

Поскольку интерес к разработке имеется, в свободное время дописываю пожелания.

Как установить?

 

  1. Файл bot4sale.dll поместите в папку терминала QUIK.
  2. Создайте папку в любом месте жесткого диска. Дайте ей имя на свой вкус.
  3. В эту папку помещаете файлы sc_collect.luaс и sc_collect.ini. Если вы знаете пароль к sc_collect_full.luac - переименуйте его с заменой в sc_collect.luaс
  4. Запускаете sc_collect.luaс как обычный lua скрипт (пункт меню Доступные скрипты) и немедленно забываете о его существовании.

 

Установка робота завершена. Теперь все сделки, произведённые вами, вашими роботами и кошкой, которую не успели согнать с клавиатуры, будут сохранены роботом в базе данных.

Если в момент первого запуска у вас уже есть позиция по каким-либо инструментам, они, очевидно, в базу не попадут и себестоимость будет считаться по ним неправильно. Исправить ситуацию можно после закрытия этой позиции путем обычного удаления (после закрытия позиции) соответствующего файла базы данных. База данных Находится в папке LuaIndicators/SelfCost.

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

 

После старта скрипт выведет на экран табличку со всеми инструментами, по которым есть информация в его базе. Для каждого инструмента будет выведен объём позиции, количество вложенных в нее средств и текущая себестоимость. При нажатии на соответствую строку таблицы появится окно с полной информацией по всем произведенным сделкам за весь период накопления информации, а не только за текущий день.

 

Принцип расчета себестоимости следующий. Пока мы в лонге, любое увеличение/уменьшение позиций приводит к изменению её средней себестоимости (для шорта - то же самое). Как только позиция закрывается или переворачивается, старая сделка очищается, и начинается отрисовка новой себестоимости. Переворот может быть осуществлен как закрытием старой позиции и открытием новой, так и переворотом одной сделкой.

 

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

 

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

 

 

Открытие каких-либо таблиц терминала или манипуляции со списками получаемых инструментов не требуются.

В таблице сделок по инструменту выводится также текущая позиция и прибыль:

 

Из базы данных информацию о сделках можно эксопортировать в csv файл, являющийся универсальным форматом. В частности, этот формат является родным для Excel.

Нажимаем клавишу F12 - открывается окно экспорта, в котором перечислены все имеющиеся базы:

По двойному клику в требуемой строке информация о сделках будет экспортирована в соответствующий csv файл:

Файл будет создан в папке, в которой лежит скрипт. Теперь можно еще раз кликнуть на эту же строку. Будет запущен Excel и покажет сформированную таблицу:

Онлайн хелп можно получить клавишей <TAB>. В нем можно выбрать необходимое действие мышью.

Дополнительно в полной версии (начиная с 4.6) скрипт может отправлятьна почту уведомления о сделках.

 

Далее описаны индикаторы, позволяющие визуализировать данные из накопленной базы в виде индикаторов.

 


 

Как вывести себестоимость на график?

В каталоге терминала нужно создать папку LuaIndicators (если ее еще нет) и положить туда sc_indicator.luaс

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

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

Как и любой индикатор, его можно запустить на нескольких инструментах. Версия терминала 6.16 и выше.

Я запустил индикатор на демоторгах и поиграл в усреднение позиции:

 Зелёные точки - уровень длинной позиции, красные - короткой.

Вот другой пример:

Длинная позиция открыта по цене 76400. Позиции частично закрыта в районе цены 76650. Таким образом, по позиции уже имеется "бумажная" прибыль. Соответственно, себестоимость остатка позиции сместилась ниже - на уровень 76185. Если остаток позиции будет закрыт на этом уровне, вся сделка окажется бесприбыльной. Если выше - то будет прибыль. Если ниже - убыток.

Этот индикатор доступен без ограничений.


 

Индикатор bscost. Цены покупок и продаж

Некоторым трейдерам вместо текущей себестоимости удобно видеть средние цены входа в позицию и средние цены выхода. При этом текущая себестоимость позиции их не интересует. В этом случае нужно запускать индикатор sc_bscost.luac. Запускается аналогично предыдущему индикатору.

 

Куплено 10 контрактов по цене 76401, продано 5 контрактов по цене 76660. Позиция еще существует, последующие покупки и продажи (если они не закрывают позицию), приведут к пересчету средневзвешенных уровней покупок и продаж соответственно.

Здесь было куплено 15 контрактов по 76450, 5 проданы (прибизительно) по 76600 и еще 5 по 76500. Итого, средневзвешенная себестоимость покупок 76450, продаж 76547

В настройках индикатора можно отключить показ себестоимости сделок, уменьшающих позицию. Для длинной позиции - это сделки частичной продажи, для короткой - сделки частичного откупа. В этом случае индикатор будет показывать только средневзвешенную себестоимость сделок в направлении текущей позиции.

Зелёные линии показывают себестоимость покупок в длинных позициях, красные - себестоимость продаж в коротких.

Этот индикатор распространяется бесплатно.


 

 

История сделок

Этот индикатор показывает сделки, имеющиеся в базе данных. Он аналогичен встроенной в терминал возможности отображения сделок с одним отличием - выводит метки сделок не только за текущий день, но и за предыдущие.

Если на какой-то свече было исполнено несколько сделок одного направления, будет показана одна сделка со средневзвешенной ценой. Внешний вид индикатора показан на предыдущем скриншоте.

Запуск аналогичен предыдущим.


 

Размер позиции

Этот индикатор выводит на график размер позиций. Зелёным цветом показывается размер длинных позиций, красным - коротких. Индикатор можно запускать как в окне с графиком цены торгуемого инструмента, так и в отдельном окне

 

Этот индикатор распространяется по принципу FreeBeerВ архиве некоторые индикаторы закрыты паролем. Для получения пароля необходимо налить пива на кредитную карту, номер которой на рисунке. Количество напитка не регламентируется, но лучше не экономить Подмигиваю. В качестве благодарности за пиво вы получите пароль.

 

Предусмотрена возможность строить системы риск-менеджмента под заказ.


 

Конечно, ничто не мешает запускать индикаторы одновременно.

Ответы на некоторые вопросы можно найти в этой ветке. Там же можно задавать вопросы или сообщать о найденных ошибках.

  

История изменений

  • 1.0 Начальная редакция
  • 2.0 Добавлено накопление информации по сделкам. Добавлен вывод текущих позиций и их себестоимостей в таблицу. Добавлена выдача списка сделок по инструменту. Добавлена возможность подключения плагинов для написания роботов, занимающихся риск-менеджментом по произвольным алгоритмам.
  • 2.1 Исправлена ошибка, возникающая при работе с несколькими инструментами.
  • 3.0 Индикатор средних цен покупок и продаж
  • 3.1 Индикатор сделок
  • 3.2 Изменен алгоритм отрисовки индикаторов для более точной работы на неликвидных инструментах
  • 3.3 Устранена неточность, связанная с отрисовкой в некоторых случаях стоимостей покупок и продаж после закрытия позиции
  • 3.4 Добавлен индикатор размера позиции
  • 3.5 В таблице сделок по инструменту теперь выводятся текущая позиция и прибыль. В полной версии запоминается местоположение таблицы скрипта. Округление себестоимостей в таблицах в соответствии с параметрами инструмента, округление сумм до копеек
  • 4.0 В полной версии добавлена возможность экспортировать реестры сделок из базы данных в CSV файлы для их анализа в Excel или аналогичном ПО.
  • 4.1 Убрано дублирование сделок, возникающее при переподключении терминала к новому серверу брокера или после очистки текущего сеанса. В полной версии можно задавать формат даты/времени для отображения и записи в csv файл.
  • 4.2 Исправлена ошибка, из-за которой возникали ошибки при отображении индикаторов на дневном и недельном таймфреймах
  • 4.3 В главную таблицу добавлена информация о текущей цене инструментов, по которым открыты позиции и текущая прибыль/убыток (в полной версии) по каждой из них
  • 4.4 В терминале QUIK изменилось поведение сигнала о факте сделки. Теперь этот сигнал мог появляться многократно, из-за чего возникало дублирование информации о сделках в базе. Адаптировано.
  • 4.5 В демоверсии теперь в табличную форму на экране выводится текущая цена инструмента и текущий финансовый результат по позиции.
  • 4.6 В полную версию добавлено уведомление на почту о произошедших сделках.
  • 4.7 Множество мелких улучшений и оптимизаций.
  • 4.8 Использована библиотека bot4sale.ru версии 1.01
  • 4.9 Убрана ошибка, приводящая к некорректному отображению экранной таблицы. Добавлена возможность задавать ширину столбцов главной таблицы 
    (в полной версии).

 

В архиве платные индикаторы закрыты паролем. Для получения пароля от свяжитесь со мной.

 

Комментарии   

# PASHAsoft 01.11.2013 17:44
На днях написал аналогичный индикатор
Только он работает и на тиковом графике -- я это победил
Еще он отрисовывает всю историю заявок на графике (включая тиковый)
Скачал твоего, погляжу, по-учусь
Спасибо!
Ответить | Ответить с цитатой | Цитировать
# admin 01.11.2013 17:51
Я запретил работу на тиковых графиках потому как в реальном времени могут быть (и обязательно будут) проблемы с асинхронным приходом колбека от сделки и обновлением самого графика. То есть сначала придет тик на график, рассчитается индикатор, а только после этого доползет информация о самой сделке. Итог: не получится точно указать на тиковом графике момент смены позиции.

Кроме того, у меня есть (ОЧЕНЬ) большие сомнения, что возможности пользовательски х индикаторов, которые предоставляет qlua, позволяют Вам ПРАВИЛЬНО нанести сделки на (нетиковый) график. Вернее, я в этом даже уверен 8) . Дело в том, что на одной свече этих сделок может быть произвольное количество и Вам придется наносить на график ЗАРАНЕЕ НЕИЗВЕСТНОЕ количество таймсерий, что невозможно в текущей реализации qlua.
Ответить | Ответить с цитатой | Цитировать
# PASHAsoft 05.11.2013 19:52
Да, совершенно верно, все описанные Вами проблемы присутствуют.
Посмотрел Ваш индикатор и понял, что ввело меня в заблуждение -- это название этой статьи. А индикатор уже и называется по-другому и делает это, т.е. выводится цена и направление в данный момент открытой позиции по инструменту (без учета комиссий).
Я же делал индикатор, выводящий именно сделки. Так на тиковом графике сделки располагаются именно там, где они и совершены во времени, а не только по цене, как это делает сам квик. А на остальных таймфреймах рассчитывается средняя цена сделок на этом интервале без учета объема по каждому направлению.
Ну еще одно отличие -- я делаю все расчеты в индикаторе, а не храню данные "на все случаи жизни" ;-) Т.е. индикатор работает с обычным файловым архивом совершенных сделок, тем же, что используется и использовался ранее для всей остальной аналитики. Так индикатор заработал сразу на всей истории, что квик, кстати, тоже не делает.
Ответить | Ответить с цитатой | Цитировать
# may 19.09.2014 11:07
Добрый день, простая и полезная вещь.
Небольшой косяк только есть. Был бы исходник, сам бы поправил.
Для акций показывает цену за лот, а не за одну акцию. Соответственно, на графике отражается некорректно.
Ответить | Ответить с цитатой | Цитировать
# admin 19.09.2014 12:14
Здравствуйте.

Да, есть такая буква на некоторых акциях.

... Была, можно забирать. :roll:
Ответить | Ответить с цитатой | Цитировать
# may 22.09.2014 17:50
Оперативно!
Ну тогда еще нюансы: не всегда отображается при переключении таймфреймов и инструментов на графике. При переключении инструмента часто показывает график стоимости от другого инструмента
Ответить | Ответить с цитатой | Цитировать
# admin 22.09.2014 18:36
Повторить не получилось.

Посмотрел на код - вроде придумал, как такое могло было быть. Причесал.
Ответить | Ответить с цитатой | Цитировать
# Алексей pro 13.01.2015 12:25
1. В версии 6.14.0.12 скрипт таблицы LUA не запускается и выдает ошибку: sc_collect.lua: 462: attempt to call field 'sinsert' (a nil value). По индикатору, сначала в списке появился, выставил на графике, индикатор так и не отобразился, потом удалил с графика индикатор, и теперь в списке индикаторов больше не отображается. Так понимаю, чтобы данные отображались на графике необходимо запустить скрипт таблицы.
2. В версии 6.16.0.42 сначала запустился, поработал, сейчас скрипт запускается но не отображает данные, пустая таблица. По индикатору также, сначала в списке появился, выставил на графике, индикатор так и не отобразился, потом удалил с графика индикатор, и теперь в списке индикаторов больше не отображается.
Ответить | Ответить с цитатой | Цитировать
# admin 13.01.2015 12:53
Алексей

В языке lua версии терминала 6.14 еще не существует метода sinsert. В версии 6.16 он уже встроен, хотя пока еще не описан в документации. Используйте более свежую версию терминала.

Касаемо списков, индикаторов и скриптов таблицы я вообще ничего не понял. Если вы пробовали запустить индикатор сам по себе, без скрипта - конечно же он ничего не нарисует. Данные для индикатора собирает скрипт.

Если вы имели ввиду что-то иное - тогда попробуйте как-то помедленнее пояснить проблему, чтобы понятно было даже бестолковым :lol:
Ответить | Ответить с цитатой | Цитировать
# sngsv 26.01.2015 15:52
как запустить sc_collect.luaс ,? как запускаются обычные скрипты? Quik его (sc_collect.lua с), не видит.... :sad:
Ответить | Ответить с цитатой | Цитировать
# admin 26.01.2015 22:15
Можно переименовать его в sc_collect.lua - тогда увидит.
Ответить | Ответить с цитатой | Цитировать
# Ray 15.02.2015 15:27
Пытался распаковать архив, просит пароль. Нигде его не нашел в тексте.
Распаковал по частям, кроме файла sc_trades.luac
Подскажите пароль и что это за файл о нём нет упоминания в мануале.
Ответить | Ответить с цитатой | Цитировать
# admin 15.02.2015 19:10
Ray

sc_collect - это движок

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

Поэтому если вы не можете распаковать какой-то из индикаторов - ничего страшного, используйте другие. Если вам нужен индикатор, закрытый паролем - тогда я жду от вас посильный вклад на общее дело :lol:
Ответить | Ответить с цитатой | Цитировать
# Kalinin4 23.03.2015 19:51
Отлично, давно искал что-то подобное. Особенно метки на графике. Спасибо.
Единственно что неплохо было бы добавить это в журнале сделок расчет маржи за сделку в пересчете на лот, и нарастающий итог с учетом объёмов позиции.
Ответить | Ответить с цитатой | Цитировать
# admin 23.03.2015 20:35
Добрый день.

Индикаторы,описанные здесь, одинаково успешно работают как на спот-рынке, так и на срочном. Любые добавления, связанные с особенностями какой-то отдельной площадки автоматически приведут к невозможности работы на других типах площадок, что неразумно в общедоступных бесплатных версиях.

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

Поэтому если Вам требуется что-то специфичное - велкам, но надо понимать, что это уже не может быть фриварным (бесплатным) довеском.
Ответить | Ответить с цитатой | Цитировать
# Kalinin4 23.03.2015 20:47
Именно в разрезе истории (ну т.е. когда журнал кликом вызваешь).

Специфичного ничего абсолютно.
На закрытии сделки разница между открытием и закрытием (для закрытого лонга наоборот) это получится в расчете на 1 лот.
Ну и просто накопленный финрез по всем сделкам с учетом объемов. ( т.е. два доп столбца и пара функций при переформировани и журнала).
Естественно понятно, что хотелки по допиливанию могут быть бесконечны, поэтому хотя бы чтоб от них отгородиться логично поставить пошлину)).
В связи с этим вопрос: сколько может стоить конкретно вот эта?
Ответить | Ответить с цитатой | Цитировать
# admin 23.03.2015 21:05
Если вы говорите про вариационную маржу (именно это слово вы употребили), то приведенный вами алгоритм вычитания одного из другого покажет нечто неудобоваримое.

Если вы имеете ввиду накопленный доход, то такое сделать можно. Однако, надо понимать, в чем вы хотите измерять этот доход - в пунктах или деньгах. Согласитесь, это совсем не одно и то же.
Но и в варианте подсчета накопленного дохода возникнут вопросы (как правильно считать), на которые разные трейдеры дадут противоположные ответы.

Касаемо финансовых вопросов. Они выясняются в приватном общении и не в публичных местах ;-)
Ответить | Ответить с цитатой | Цитировать
# Kalinin4 23.03.2015 21:14
Да, не одно и тоже.
В пунктах достаточно.
Да в принципе и пересчет на лот тоже не особо нужен.
Написал Вам на почту тестовое письмо.
Ответить | Ответить с цитатой | Цитировать
# hares 27.07.2015 22:39
Очень хотелось бы чтобы показывал историю сделок на дневном таймфрейме..... Огромное спасибо!
Ответить | Ответить с цитатой | Цитировать
# admin 28.07.2015 00:24
Цитирую hares:
Очень хотелось бы чтобы показывал историю сделок на дневном таймфрейме.....Огромное спасибо!


А разве не показывает?
Ответить | Ответить с цитатой | Цитировать
# hares 28.07.2015 17:33
Цитирую admin:
Цитирую hares:
Очень хотелось бы чтобы показывал историю сделок на дневном таймфрейме.....Огромное спасибо!


А разве не показывает?


Не показывает..... Все интервалы замечательно начиная с 5 мин и до H4 ...На дневном нет ....Версия quik самая последняя!
Ответить | Ответить с цитатой | Цитировать
# admin 13.08.2015 22:32
Ошибка исправлена в версии 4.2

Прошу прощения за неудобства.
Ответить | Ответить с цитатой | Цитировать
# vadim 19.08.2015 21:39
теперь совсем не работает!
Ответить | Ответить с цитатой | Цитировать
# admin 19.08.2015 22:03
Что именно не работает? Сможете продемонстриров ать?
Ответить | Ответить с цитатой | Цитировать
# vadim 19.08.2015 23:51
во первых при выборе инструмента осталось история сделок v 4.1 при попытки установить инструмент квик выдаёт ошибку General Protection Fault
Internal exception happened
Please send/dmp/'info_20150819_233901.dmp"
file to .
Sorry for inconvenience
Ответить | Ответить с цитатой | Цитировать
# admin 20.08.2015 10:05
Вадим, формат баз сделок не изменился. Ситуация, о которой вы пишете, не повторяется. Если можете ее продемонстриров ать на экране, свяжитесь со мной скайпом mikemsk
Ответить | Ответить с цитатой | Цитировать
# vadim 20.08.2015 10:38
Может это случится от того что я перешёл на windows 10?
Ответить | Ответить с цитатой | Цитировать
# admin 20.08.2015 10:43
Возможно, но маловероятно.

Вызвать General Protection Fault (разрушение механизма защиты целостности операционной системы) из скрипта QUIK - надо очень постараться. Я не старался. :lol:

Думаю, у вас повреждена ОС или терминал QUIK.
Ответить | Ответить с цитатой | Цитировать
# ivanych 19.06.2016 12:56
у меня тоже была такая проблема.после добавления в папку luaindicators индикатора bscost начинает запускаться себестоимость,п ри этом при попытке запустить индикатор "цены покупок и продаж"снова всплывает это окно и терминал закрывается.исп ользую windows 10 и терминал версия 6.17
Ответить | Ответить с цитатой | Цитировать
# ivanych 20.06.2016 17:02
ни хера он не работает.вроде всё отображается и в графе индикаторов на графике он есть,но ничего не показывает
Ответить | Ответить с цитатой | Цитировать
# admin 10.09.2016 12:08
Вероятно, вы хотите увидеть позиции и сделки, которые были вами сделаны до установки скрипта.

Конечно вы их не увидите: скрипт о них ничего не знает.
Ответить | Ответить с цитатой | Цитировать
# noobian 21.10.2015 13:30
Под win10 отлично работают все индикаторы и скрипты с этого сайта, которые я запускал. Этот в их числе. Автору спасибо за проделанную работу!
Ответить | Ответить с цитатой | Цитировать
# noobian 22.10.2015 00:24
Есть пожелание - выводить на график (или в окне журнала сделок добавить столбец) прибыль/убыток по текущей сделке (по инструменту за день) в реальном времени. Готов оказать проекту посильную помощь.

И есть такой вопрос: можно ли как-то построить график доходности используя данные из журнала сделок?
Ответить | Ответить с цитатой | Цитировать
# admin 22.10.2015 09:03
Добрый день.

Цитирую noobian:
Есть пожелание - выводить на график (или в окне журнала сделок добавить столбец) прибыль/убыток по текущей сделке (по инструменту за день) в реальном времени.


Выводить прибыль\убыток по текущей сделке можно. Меня об этом уже просили - сделаю.

Цитата:
Готов оказать проекту посильную помощь.
Ни в коем случае не ограничивайте себя в этом прекрасном намерении! :lol:

Цитата:
И есть такой вопрос: можно ли как-то построить график доходности используя данные из журнала сделок?
Рассчитать-то можно. А вот отрисовать в общем случае не получится.
Ответить | Ответить с цитатой | Цитировать
# noobian 22.10.2015 11:11
Спасибо, буду ждать обновлений!

Столкнулся еще с одним нюансом... У меня к основному счету открыты два субсчета. Разные портфели - разные стратегии. Можно ли научить скрипт различать с какого счета подана заявка и по какому счету совершена сделка?

Так же интересует возможность вручную вносить данные по позициям открытым до запуска скрипта?
Ответить | Ответить с цитатой | Цитировать
# admin 22.10.2015 11:25
Цитирую noobian:
Можно ли научить скрипт различать с какого счета подана заявка и по какому счету совершена сделка?


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

Обычному трейдеру это не нужно и даже вредно - лишние телодвижения, связанные с заполнением в индикаторе номера торгового счета. Тут будет масса ошибок и мучений.

Однако специализированную версию для продвинутых трейдеров сделать можно. Я не планирую ее делать на общественных началах, но если найдется заказчик - возьмусь.

Цитата:
Так же интересует возможность вручную вносить данные по позициям открытым до запуска скрипта?
Это тоже можно, но при определенных условиях. База данных - это текстовый файл довольно сложного формата, чтобы его можно было бы создать вручную. Поэтому придется написать утилиту, которая бы спрашивала у пользователя для каждой существующей позиции ее себестоимость и создавала бы необходимую базу.

Дело в том, что в этом случае будет невозможно правильно отрисовать историю - неизвестны сделки, открывшие, уменьшившие и увеличившие текущую позицию, а будет известно лишь ее текущее состояние.
Ответить | Ответить с цитатой | Цитировать
# admin 27.10.2015 22:52
Цитирую noobian:
выводить на график (или в окне журнала сделок добавить столбец) прибыль/убыток по текущей сделке (по инструменту за день) в реальном времени. Готов оказать проекту посильную помощь. Спасибо, буду ждать обновлений!


Версия 4.3. Скачивайте и оказывайте :P
Ответить | Ответить с цитатой | Цитировать
# Peligrin 24.11.2015 17:34
Если я правильно понял, в журнале сделок должна храниться история сделок, у меня получается так, пока я в сделке , в журнале есть запись - как вышел, журнал пустой
квик 7,0,15 - журнал 4,3 - или это ограничение демоверсии?
Ответить | Ответить с цитатой | Цитировать
# admin 24.11.2015 17:41
Добрый день.Да, это ограничение демонстрационно й версии. Экспортировать базы в эксель можно в полной версии, невзирая на наличие или отсутствие позиции в инструменте
Ответить | Ответить с цитатой | Цитировать
# Peligrin 24.11.2015 20:49
Цитирую Peligrin:
Если я правильно понял, в журнале сделок должна храниться история сделок, у меня получается так, пока я в сделке , в журнале есть запись - как вышел, журнал пустой
квик 7,0,15 - журнал 4,3 - или это ограничение демоверсии?

Вопрос решился)
все работает правильно. Ошибки были с моей стороны.
Ответить | Ответить с цитатой | Цитировать
# neveug 13.05.2016 09:21
При печати графика вместо стрелочек сделок печатает точки (если маленькие) или кружки (если размер больше 7). Предполагаю, что это происходит из-за скругленных углов стрелок. Можете добавить в набор стрелки с острыми углами?
И было-бы не плохо, на время отключать отображение стрелок без удаления индикатора с графика, т.к. в противном случае, приходится настраивать индикатор заново.
Ответить | Ответить с цитатой | Цитировать
# admin 13.05.2016 10:08
Здравствуйте.

Отрисовка меток сделок производится средствами, предоставляемым и самим терминалом.

Набор треугольников не может быть изменен в этом случае.

Эффекты, описанные вами, действительно имеют место, но они на совести разработчиков терминала. Это одно из массы кривых мест терминала.

Можно сообщить об этой особенности разработчикам, но как показывает практика, им все равно.
Ответить | Ответить с цитатой | Цитировать
# Юлия 22.06.2016 13:35
Здравствуйте.У меня в полной версии при открытии позиции ничего нет в таблице истории сделок,после закрытия позиции отображается инфа о сделке и начинает в режиме онлайн считаться профит(при этом позиция закрыта.Также на графике отображается только закрытие позиции.Так и дожно быть?
Ответить | Ответить с цитатой | Цитировать
# admin 22.06.2016 15:23
Юлия, вы запустили скрипт в тот момент, когда у вас по бумаге, о которой вы пишете уже существовала позиция?

Тогда получается следующее.

О вашей позиции ( ее существовании и тем более объёме и себестоимости) скрипт ничего не знает.

Вы закрываете свою позицию, а скрипт считает что вы открыли новую позицию. Вы открываете позицию, а скрипт считает, что вы ее закрыли. И так по кругу.

Чтобы синхронизироват ь ситуацию, нужно закрыть позицию (в момент, когда это вам удобно), после чего выключить терминал и удалить соответствующий .dat файл в папке LuaIndicators/SelfCost.

Теперь расчет пойдет правильно.
Ответить | Ответить с цитатой | Цитировать
# Юлия 22.06.2016 15:37
Да,проблема вылечилась. :-)
Ответить | Ответить с цитатой | Цитировать
# Серый 15.07.2016 13:36
Для полного счастья :-) добавить возможность редактировать, добавлять, удалять сделки из архивного файла истории, так как по разным причинам сделка может быть не записана в файл истории, приходиться удалять фал истории :cry: чтобы верно отображалась текущая позиция. При невозможности редактировать файл истории сильно ограничивает возможности скрипта для отображения пропущенных сделок, теряется вся история сделок, так как приходиться удалять файл истории сделок.
Ответить | Ответить с цитатой | Цитировать
# admin 15.07.2016 13:44
Редактирование базы запланировано. Оно будет доступно в полной версии
Ответить | Ответить с цитатой | Цитировать
# Lex 10.09.2016 10:59
Примерно когда планируете сделать? :zzz
Ответить | Ответить с цитатой | Цитировать
# admin 10.09.2016 12:05
Цитирую Lex:
Примерно когда планируете сделать? :zzz


Точных планов нет. По наличию свободного времени и настроения.
Ответить | Ответить с цитатой | Цитировать
# Кирилл 18.08.2016 19:46
Как-нибудь можно зафиксировать позицию, где будет открываться окно индикатора?
У меня оно вылезает постоянно чуть левее центра экран.
Квик 7.2.1.5, Себестоимость позиций 4.8.
Закрепление окна, загрузка сохраненных настроек не помогает - приходится каждый раз уменьшать окно и убирать его вниз (где специально отвел ему место)...
Ответить | Ответить с цитатой | Цитировать
# admin 18.08.2016 20:34
Здравствуйте.

В полной версии главное окно скрипта запоминает свою позицию на экране.
Ответить | Ответить с цитатой | Цитировать
# help 01.10.2016 11:01
Добрый день.
Настройки:
; данных на экране. Используются только в полной версии.
SCREEN_TABLE_FORMAT = 10,10,8,4,16,11,20,12,12,10

- в полной версии не работает настройка колонок.

p.s.
Так как в течение недели минимум один раз происходит отсутствие записи данных сделок в DAT файл, по разным причинам, сохранить архив истории не получается, по этому нет возможности использовать программу как история сделок, приходиться постоянно удалять файла истории. Рассмотрите возможность сделать версию с записью в формат CSV файла данных, тогда можно будет редактировать историю сделок.
Ответить | Ответить с цитатой | Цитировать
# admin 01.10.2016 12:05
Здравствуйте!

Цитата:
в полной версии не работает настройка колонок.
Спасибо за информацию, исправил.
Цитата:
в течение недели минимум один раз происходит отсутствие записи данных сделок в DAT файл, по разным причинам,
В этом вопросе я считаю, что нужно в первую очередь разобраться с причинами, по которым запись в файл не производится. Что это за причины?
Ответить | Ответить с цитатой | Цитировать
# help 01.10.2016 14:08
Причины:
1.Бывает, но редко, скрипт автоматически не запустился вместе с QUIK, не заметил, совершаешь сделку, которая не падает в архив скрипта;
2.Бывает, зависает QUIK по другим причинам, скрипт слетел, не заметил, нет сделки в архиве;
3.ГЛАВНОЕ: не всегда сидишь за компьютером, открыл сделку, поставил стоп, выключил комп, сделка не попадает в архив скрипта;
4. Перенес сделку на ночь, не всегда запускаешь QUIK с начало торгов, а сделка закрывается по стопу в начале торгов, сделка не попадает в архив скрипта;
5. Хочется посмотреть сделки из другого счета, но нет возможности создать DAT архив, CSV архив создать просто.
Убедительные доводы :-x
Ответить | Ответить с цитатой | Цитировать
# help 01.10.2016 15:17
Дополнение по решению:

Единственное что наверно потребуется для возможности чтения CSV данных других счетов, в архиве папки SelfCost, создавать папки счетов, в которых записываются архивы данных инструментов

SelfCost\45000r2x\RIZ6.csv
SelfCost\76000c7g\RIZ6.csv
SelfCost\ SPBFUT00c45\RIZ6.csv
SelfCost\ NL0011100043\SB ER.csv

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

В настройке индикаторов добавить строку:

Account | \ при отсутствии данных учитывается только счета QUIK.
Account | 45000r2x \соответственно если прописываем счет, данные привязываются и считываются из папки счета.
Ответить | Ответить с цитатой | Цитировать
# admin 01.10.2016 18:43
Хранить базу в текстовом формате csv не получится - индикаторы с ней работать в реальном времени не смогут. Именно поэтому формат был пртнят специальный и быстрый в обработке.

Обратная сторона - невозможность редактировать эту базу сделок вручную.

Есть 2 пути.

1. Писать редактор базы в виде отдельного интерактивного приложения. Скажем так : делать это из любви к человечеству мне очень лень, есть другие, более приятные занятия

2. Экспортировать базу средствами скрипта в csv файл и пользователь сможет сам отредактировать его. Текстовым редактором или экселем на его усмотрение. А потом скомпилировать уже исправленный csv файл в базу. Этот путь попроще.
Ответить | Ответить с цитатой | Цитировать
# help 02.10.2016 08:51
2. Экспортировать базу средствами скрипта в csv файл и пользователь сможет сам отредактировать его. Текстовым редактором или экселем на его усмотрение. А потом скомпилировать уже исправленный csv файл в базу. Этот путь попроще.

- хотя бы такой вариант, позволит редактировать базу DAT файла.
Ответить | Ответить с цитатой | Цитировать
# help 02.10.2016 12:42
Также рассмотрите возможность ранее предложенного варианта разделения архива по папкам счетов:

SelfCost\45000r 2x\ SPBFUT#RIZ6.dat
SelfCost\76000c7g\ SPBFUT#RIZ6.dat

Чтобы сократить кол-во индикаторов, можно объединить два индикатора
«История сделок» + «Себестоимость покупок и продаж» в одно окно, что логично подходят для одного индикатора, можно с возможностью отключение линий себестоимости если не нужна.
Мелочи:
В настройках «История сделок» можно по умалчиванию сделать цвета красный/зеленый , но не синий в обоих вариантах, как сейчас реализовано.
Ответить | Ответить с цитатой | Цитировать
# Mah 07.10.2016 15:39
Пожелание! Чтобы после закрытия позиции с графика по оси Y исчезало значение себестоимости (скрипт "Себестоимость позиции")
Ответить | Ответить с цитатой | Цитировать
# admin 07.10.2016 17:02
Здравствуйте.

Если вы говорите о значении, которое рисуется на вертикальной шкале и показывает последнее значение себестоимости, то увы, никак не возможно. Терминал не предоставляет такой возможности.
Ответить | Ответить с цитатой | Цитировать
# Swap 19.10.2016 11:36
Цитирую admin:
Здравствуйте.

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

Идея актуальна, есть проблема при размещение истории индикатора себестоимость позиции, при количестве 20 и более контрактов, при частичном закрытии, данный индикатор «улетает» высоко от графика цены инструмента, начинает «плющить» график, возникает неудобное масштабирование на истории себестоимости сделок.
Возможное решение:
Может сделать отдельный индикатор «Себестоимости позиции интрадей» только для текущей позиции, где данные будут формироваться в отдельном временном файле для индикатора себестоимости позиции, с которого данный индикатор будет считывать информацию только текущей сделки, после закрытия сделки данные файла удаляются или весь файл, также данные себестоимости позиции на графике инструмента удаляются при закрытии позиции. Это позволит контролировать только текущую сделку.
Ответить | Ответить с цитатой | Цитировать
# admin 19.10.2016 11:57
Добрый день.

Чтобы превратить индикатор в интрадейный, достаточно удалить файл базы при выключенном терминале. Например до старта торгов. При этом у вас не должно быть позиции по инструменту, очевидно.
Ответить | Ответить с цитатой | Цитировать
# vovkaperm 07.12.2016 17:40
Налил пивка на карту :) Хочу пароль ;)
Ответить | Ответить с цитатой | Цитировать
# admin 07.12.2016 18:47
берите на почте ;-)
Ответить | Ответить с цитатой | Цитировать
# Russel 16.02.2017 21:13
Добрый вечер! Если не лень, подскажите пожалуйста в чем может быть проблема: скрипт не хочет запускаться. В списке доступных скриптов sc_bscost.luac виден, но слева квадрат красный. Никаких изменений на графике нет. Quik версия 7.5. Что посоветуете?
Заранее благодарен!
Ответить | Ответить с цитатой | Цитировать
# admin 16.02.2017 21:44
Добрый день!

Вы невнимательны. Запускать нужно sc_collect

Bs_cost - это один из индикаторов, которые нужно поместить в папку LuaIndicators и накладывать на график
Ответить | Ответить с цитатой | Цитировать
# Mah 21.02.2017 18:10
Добрый день! Как нумеруются линии для скриптов "Себестоиомость позиции" и "Себестоимость покупок-продаж" ? Какая нулевая, какая первая?
Ответить | Ответить с цитатой | Цитировать
# admin 21.02.2017 18:27
Здравствуйте.

Откройте настройки индикатора. Нумерация линий идет сверху вниз
Ответить | Ответить с цитатой | Цитировать
# Semirhage 03.05.2017 10:31
Добрый день!
Пользуюсь демонстрационно й версией программы. При экспорте данных основной таблицы "Себестоимость позиций" по "Ctrl+L" в MS Excel на выходе получаются нули. Это ограничение бесплатной версии?
Ответить | Ответить с цитатой | Цитировать
# admin 03.05.2017 11:19
Здравствуйте.

Как понимаю, вы желаете экспортировать главную таблицу посредством протокола DDE в другое приложение.

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

В полной версии есть возможность экспортировать не только текущее состояние, но и всю историю в файл формата эксель.
Ответить | Ответить с цитатой | Цитировать
# Semirhage 03.05.2017 11:32
Да, мне нужен именно динамический экспорт по DDE в MS Excel. Жаль, что это невозможно.
Спасибо!
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий


Защитный код
Обновить