Поддержка проекта

Индикатор "Индексы свечей"

1 звезда2 звезды3 звезды4 звезды5 звезд (Голосов 3, среднее: 5,00 из 5)
Загрузка...
Цена: БЕСПЛАТНО
OpenSource: да

img-2016-01-14-03-21-32

Код скрипта
Индикатор выводит на график индексы свечей (первая свеча имеет индекс 1). Цифры начинаются над соответствующими свечами. Помогает при разработке и отладке скриптов.

Для работы индикатора необходимо в настройках указать идентификатор графика.
Так же, можно настроить период, через сколько свечей будет выводиться индекс (по умолчанию 5). И на сколько шагов цены выше High свечи будут выводиться цифры (по умолчанию 20).

Если у Вас появились какие-то вопросы, задайте их в комментариях под статьей !!!

Скрипт "Хранитель сделок"

1 звезда2 звезды3 звезды4 звезды5 звезд (Голосов 7, среднее: 5,00 из 5)
Загрузка...
Цена: БЕСПЛАТНО
OpenSource: да

img-2015-09-05-00-05-37

Код скрипта
Сохраняет все Ваши сделки в формате CSV (Excel) в реальном времени.
Данный скрипт нужен для работы Индикатора "Мои Сделки"
Смотреть полностью...

Индикатор "Мои Сделки"

1 звезда2 звезды3 звезды4 звезды5 звезд (Голосов 9, среднее: 4,89 из 5)
Загрузка...
Цена: БЕСПЛАТНО
OpenSource: да

Для работы индикатора необходим Скрипт "Хранитель сделок"
img-2015-08-20-18-18-22

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

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

Индикатор "Мои Сделки": 134 комментария

  1. Доброго времени суток ....подскажите что не так утановил индикатор мои сделки ....кидает ошибку ..._BCS\LuaIndicators\МоиСделки (c)quikluacsharp.ru.lua:231: attempt to index global 'TradesFile' (a nil value)....

  2. Скриптом проверил дату, подставляется нормально.
    Поставил дома начисто версию QUIK 7.19.0.51 на операционке Windows 10 64bit - скрипт запустился без ошибок.
    Затем ее же запустил на работе на Windows 7 32bit - то же без ошибок. Затем запустил версию QUIK 7.23.2.5 с предварительно удалением индикатора и подключением заново - тоже ошибок нет.
    Думаю, что вчера надо было просто перезапустить QUIK, без перезапуска выдавалось предупреждение.
    Спасибо за помощь и за скрипт. Скрипт отличный!

  3. Такая же проблема, как у предыдущего пользователя. Выдаются предупреждения "идентификатор графика указан неверно, идентификатор не будет помечать треугольниками". Причем, индикаторы на графике выставляются нормально. Операционная система Windows 7, интерфейс Русский, формат даты/времени Русский (Россия). Пробовал разные шаблоны дат - не помогает.
    Как бороться?

  4. Добрый день. Спасибо за индикатор, пользуюсь им месяца два-три. Но с некоторых пор он стал выдавать предупреждение "идентификатор графика указан неверно, идентификатор не будет помечать треугольниками". Хотя идентификатор в свойстве цены указан верно (наример RIH9), и в настройках индикатора сделок тоже стоит правильное написание RIH9.
    При этом сам индикатор отображает на графике все правильно, ставит метки. Но эти системные сообщения просто вводят в ступор. Не знаю что делать. Ни у кого не было такого бага?

      1. Добрый день.
        Скачал обновленный скрипт. Предупреждение о том, что идентификатор указан неверно, все также продолжает появляться. Пробовал также удалять его со всех графиков, останавливать все запущенные LUA скрипты (хранитель сделок, QScalpAgent, автологин, ATAS) — не помогло.
        Однако я попробовал установить голый квик на другой машине и перенес все настройки и графики туда, и там ваш индикатор работает как надо и предупреждений не выдает.

        Наверно это какая-то локальная проблема с моей системой (квиком). Только я не заметил момент, когда она начала появляться. На машине, где возникает проблема — Windows 8, переносил на ноут с Windows 7. Попробую снести квик и поставить по новой.

          1. Ура, победил наконец проблему! Оказалось, что виной всему был формат даты в настройках операционной системы. У меня на рабочей машине стоит windows 8 с английским интерфейсом, и соответственно формат даты и времени был выбран English (United States). В этом случае каким образом ни выбирай формат даты (любой из доступных на выбор из выпадающего списка шаблонов short date), то скрипт его не "понимает" и всплывает сообщение об ошибке. Поэтому необходимо либо выбрать русскую настройку на вкладке formats, либо по адресу — control panel --> language --> change date, time, or number formats --> additional settings --> date --> short date — вручную привести шаблон даты к следующему виду — d/M/yyyy или d.M.yyyy

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

            С Новым Годом вас!

            1. Здравствуйте, думал об этом, но откинул такой вариант как маловероятный, все таки в русскоязычном пространстве находимся, смысл английскую версию использовать 🙂 Рад что у Вас все получилось. И Вас с Наступающим и всех Вам благ в новом году!:)

  5. Здравствуйте. А получить с графика все объекты невозможно? Нашел как удалить все DelAllLabels. Получается , что надо обязательно сохранять все "идентификатор метки". Чтобы потом "работать" с объектами на графике. Просто помню что в МТ5 была возможность получить все объекты. С другой стороны, если "идентификаторы" идут по порядку 1,2,3,4,5 ( надо проверить), то можно просто в цикле пока идентификатор ~= nil получать доступ к объектам.

    Еще такой вопрос выше на скриншоте треугольнички сделок в формате bmp лежат в архиве, а кружочки между сделками за счет чего рисуются?

    1. Часть ответов получил экспериментом - объектом присваиваются номер последовательно, начиная с 1, но если объект удалялся, то его место "не освобождается", если было 100 меток на графике до удаления, то следующая метка получит номер 101. Остаются вопросы, можно ли получить как -то номера всех меток на графике. И чем/как рисуются кружки между стрелками в скрипте выше.

        1. Привет! Да легко!
          Сначала выставляем "пустую" метку, что бы понять текущий счетчик меток, метку можно снять сразу или потом
          count = AddLabel(chart_tag, label_params)
          labels = {}
          И в цикле пробуем получить метку, если есть, запоминаем в labels по ее id, то-бишь i
          for i = 1, count - 1 do
          label = GetLabelParams(chart_tag, i)
          if label then labels[i] = label end
          end

  6. Пару вопросов:
    1 А где происходит запись сделок в файл?
    2 Как применить всю эту идеологию, если есть несколько торгуемых инструментов? Т.е. как индикатору понять, какой инструмент читать из файла логов и выводить.
    Как я понимаю - индикатор не знает, на график какого инструмента он выводится и на какую диаграмму (тег, идентификатор).

    Если у меня два графика - бакс и ртс, на оба применил индикатор сделок - как индикатору понять, что тут надо выводить только бакс, а другому только ртс?

      1. Здравствуйте! Для работы индикатора требуется запущенный скрипт "Хранитель сделок", о чем написано в самом начале, вот именно он и пишет сделки по всем инструментам в разные файлы. А индикатор "знает" на графике какого инструмента он стоит и берет только соответствующий файл. Главное, прочитайте внимательно и выполните все инструкции по установке.

  7. Quik 7.14.1.7
    Добавил Хранитель сделок
    Добавил МоиСделки
    Задал индетификатор основному графику цены
    Добавил на график Мои сделки и прописал ему индентификатор
    ....
    Скрипт не стартует ни ошибок ничего - просто не стартует

    1. Здравствуйте! Только что скачал скрипт, распаковал его, добавил в окно "Доступные скрипты", выделил его мышкой, нажал кнопку "Запустить" и он запустился, версия терминала 7.14.1.7, почему у Вас не запускается не знаю.