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

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

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

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

У индикатора есть один нюанс, он соединяет сделки не сплошными линиями, а линиями в виде точек (на одну свечу одна точка). Связано это со спецификой терминала QUIK, по этому, если позиция открылась и закрылась в пределах одной свечи, то вместо линии Вы увидите одну точку, либо зеленую, либо красную, в зависимости от доходности/убыточности сделки. А если позиция открылась на одной свече и закрылась на следующей, то Вы увидите следующую картину:
img-2015-09-05-03-51-53
Единственный выход, если Вам необходимо увидеть эту линию, это изменить таймфрейм графика на меньший.

Инструкция по установке
Инструкция по использованию
Если у Вас появились вопросы по данному продукту задайте их в комментариях ниже, или на почту reply@quikluacsharp.ru.

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

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

  1. Здравствуйте. А получить с графика все объекты невозможно? Нашел как удалить все 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

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

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

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

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

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