• Тинькофф Банк-лучшие банковские продукты еще выгоднее
    Выбирайте продукт от банка Тинькофф
  • Уважаемые форумчане, друзья и посетители!
    Поступило предложение ( ссылка на обсуждение ) на сбор средств поддержания форума в рабочем состоянии с 1 июня ( оплата хостинга, бэкап ежедневный на другой хостинг и тд), отчетность будет предоставляться ежемесячно. Пока на ЮMoney ( яндекс деньги), доступно картой перевод, далее добавлю другие способы. Сумму перевода указывайте на ваш выбор исходя из своих возможностей.
    Форум продолжает свою работу благодаря Вашим пожертвованиям.

Иконка ресурса

Extendable Line DrawingTool 2019-07-27

Нет прав для скачивания
This script was written with the idea of speeding up the process of drawing lines during my day trading.

This drawing tool can do pretty much everything directly from the context menu now. The only thing it cannot do is set/unset drawing to global. Feature request SFT-948 is already in place for this.

I am not a programmer by trade, I am still in the early stages of learning, so even though it has been working fine for me, this script may have bugs and/or inefficiencies.

I basically took the existing Line DrawingTool code, changed it as needed, then added more code as needed.

Feel free to update, improve, fix, or just make more efficient any part of the code as you see fit, all I ask is that you share it on the NinjaTrader support forum.

[*]This is a full fledged drawing tool which allows you to draw a line then optionally extend/contract the start and/or end point(s) of the line.
[*]You can give it a custom hotkey via the hotkey manager in the tools menu of the control center window.
[*]Quicker and easier way to duplicate a line via the context menu of the line (right-click menu)
[*]You can add this line type into your own code just like any other built-in DrawingTool via Draw.ExtendableLine() with multiple overloads.
[*]Context menu will include the line's tag with the line's color as the background color of the text.
[*]can be extended/contracted via context menu and/or the drawing objects window.
[*]you can use NT's built-in alert system with this line type.
[*]Set line as horizontal
[*]Set line as vertical
[*]Quick access to templates
[*]Save templates quicker than you normally would be able to.
[*]Change line dash style, color, width directly from context menu
[*]view/hide start/end point info directly on the chart

UPDATES:
Aug 24, 2017 - a couple minor updates to the UI
Jan 22, 2018 - added options to set line as vertical or horizontal based on either the start or the end point, thank you to RonnyKeller for adding the code to set the line as horizontal

Jan 23, 2018 - Issue fixed : Set as vertical at end point now works, coding error caught by Jim from the NT support team.

Jan 27, 2018 - minor bug fixes, updated the menu layout, added "Templates" menu

Feb 15, 2018 - The line now works correctly when set as global using a work-around. Added a way to save a template quickly right into the context menu. Due to cleaning up some code inefficiencies, the line should work more smoothly now. Added a check mark to follow which template was last loaded. I have moved the "Duplicate" menu item back to the top.

Mar 26, 2018 - Added the options to change line color, line dash style, and line width directly from the context menu itself. Also made a minor bug fix.

May 07, 2018 - Added the option to view start and end point info directly on the chart. The text will automatically move to stay out of the line's way. Also, the "Duplicate" option has been moved back down to group it with "Copy" and "Remove".

May 09, 2018 - AutoScale can now be toggled directly from the context menu. A place holder for toggling global drawing is set in place and just waiting for update(s) for feature request SFT-948.

July 25, 2018 - I have customized the line dash styles so that they are easier to see. This is specific to only the ExtendableLine drawing tool and will not make any changes to anything else.

Sscreenshots: (requires you to be logged in)
https://ninjatrader.com/support/forum/attachment.php?attachmentid=49761&d=1532574039

If you used a version of this script prior to the Feb 15th update, please resave all of your templates as the template file format has changed

Known Issues:
[*]When line is set as global, any subsequent changes to the line are not reflected globally as expected, this is due to limitations set in NT8. Feature request #SFT-2479 was created on Sep 26, 2017 to address this.

I've introduced a work-around for this issue in the Feb 15th update. Please note that this is only a work-around while we wait for a real solution to present itself.
========
Этот скрипт был написан с целью ускорить процесс рисования линий во время моей дневной торговли.

Этот инструмент для рисования теперь может делать практически все прямо из контекстного меню. Единственное, что он не может сделать, это установить / отменить рисование в глобальном масштабе. Запрос о возможностях SFT-948 уже готов для этого.

Я не программист по профессии, я все еще на начальных этапах обучения, поэтому, хотя он и работал нормально для меня, этот скрипт может иметь ошибки и / или неэффективность.

Я в основном взял существующий код Line DrawingTool, изменил его по мере необходимости, затем добавил больше кода по мере необходимости.

Не стесняйтесь обновлять, улучшать, исправлять или просто делать более эффективную любую часть кода по своему усмотрению, все, что я прошу, - это поделиться ею на форуме поддержки NinjaTrader.

[*] Это полноценный инструмент для рисования, который позволяет рисовать линию, а затем дополнительно расширять / сжимать начальную и / или конечную точку (точки) линии.
[*] Вы можете назначить ему специальную горячую клавишу через менеджер горячих клавиш в меню инструментов окна центра управления.
[*] Более быстрый и простой способ дублирования строки через контекстное меню строки (контекстное меню)
[*] Вы можете добавить этот тип линии в свой собственный код, как и любой другой встроенный DrawingTool через Draw.ExtendableLine () с несколькими перегрузками.
[*] Контекстное меню будет включать тег строки с цветом линии в качестве цвета фона текста.
[*] можно расширять / сокращать с помощью контекстного меню и / или окна графических объектов.
[*] Вы можете использовать встроенную систему оповещения NT с этим типом линии.
[*] Установить линию как горизонтальную
[*] Установить линию как вертикальную
[*] Быстрый доступ к шаблонам
[*] Сохраняйте шаблоны быстрее, чем обычно.
[*] Измените стиль штриховки, цвет, ширину прямо из контекстного меню
[*] просмотр / скрытие информации о начальной / конечной точке непосредственно на графике

ОБНОВЛЕНИЕ:
24 августа 2017 - пара незначительных обновлений интерфейса
22 января 2018 г. - добавлены опции для установки линии как вертикальной или горизонтальной на основе начальной или конечной точки, спасибо RonnyKeller за добавление кода для установки линии как горизонтальной

23 января 2018 г. - Устранена проблема: теперь работает вертикальная установка в конечной точке, ошибка кодирования обнаружена Джимом из группы поддержки NT.

27 января 2018 года - исправлены мелкие ошибки, обновлен макет меню, добавлено меню «Шаблоны»

15 февраля 2018 г. - теперь линия работает правильно, если она установлена как глобальная с использованием обходного пути. Добавлен способ быстрого сохранения шаблона прямо в контекстном меню. В связи с устранением некоторых недостатков кода, теперь строка должна работать более плавно. Добавлена галочка, чтобы следить за тем, какой шаблон был загружен последним. Я переместил пункт меню «Дублировать» обратно наверх.

26 марта 2018 г. - Добавлены параметры для изменения цвета линии, стиля штриховки и ширины линии непосредственно из самого контекстного меню. Также сделано небольшое исправление ошибки.

07 мая 2018 г. - Добавлена возможность просмотра информации о начальной и конечной точках непосредственно на графике. Текст будет автоматически перемещаться, чтобы не попадаться на пути строки. Кроме того, опция «Дублировать» была перемещена обратно вниз, чтобы сгруппировать ее с «Копировать» и «Удалить».

09 мая 2018 г. - Теперь AutoScale можно переключать прямо из контекстного меню. Заполнитель для переключения глобального чертежа установлен на место и просто ожидает обновления (ей) для запроса функции SFT-948.

25 июля 2018 года. Я настроил стили штрихов, чтобы их было легче увидеть. Это относится только к инструменту рисования ExtendableLine и не вносит никаких изменений ни в что другое.

Скриншоты: (требуется, чтобы вы вошли в систему)
https://ninjatrader.com/support/forum/attachment.php?attachmentid=49761&d=1532574039

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

Известные вопросы:
[*] Когда линия установлена как глобальная, любые последующие изменения в строке не отражаются глобально, как ожидалось, это связано с ограничениями, установленными в NT8. Запрос функции # SFT-2479 был создан 26 сентября 2017 года для решения этой проблемы.

Я представил решение этой проблемы в обновлении от 15 февраля. Обратите внимание, что это всего лишь обходной путь, пока мы ждем реального решения, чтобы представить себя.
Extendable Line DrawingTool.jpeg
Автор
Muratik
Скачиваний
10
Просмотры
902
Первый выпуск
Обновление
Рейтинг
0,00 звёзд Оценок: 0

Ещё ресурсы от Muratik

Назад
Верх Низ