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

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

NinjaTrader 8 BarInfo - возможность быстро увидеть основную информацию о графике/баре 2019-09-11

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

Некоторые основные функции включают в себя:
- Возможность выбрать, какие поля вы хотели бы видеть / скрыть.
- Время бара / дата
- Открыть / Высокий / Низкий / Закрыть значения
- Тиков на бар (для исторических значений вам нужно будет включить воспроизведение тиков)
- Объем на бар
- Средний объем за тик на бар (для исторических значений вам нужно будет включить воспроизведение тиков)
- Ставка
- Просить
- Распространение
- Опции для изменения шрифта, размера шрифта и цвета текста.
- Если флажок «Видимое» в окне «Индикаторы» снят,
хотя этот индикатор не отображается как типичный индикатор,
снятие отметки все равно позволит скрыть этот индикатор от просмотра.

---

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

Вместо того, чтобы обновлять значения непосредственно в OnMouseMove (),
Я использовал таймер, чтобы регулярно вызывать метод UpdateValues ()
который затем обрабатывает обновления для значений, цветов и т. д.

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

Во-первых, отключите таймер, если мышь больше не находится над ChartControl.
Таймер снова включается, когда мышь снова входит в ChartControl.

Во-вторых, отключите таймер, если окно графика деактивировано (теряет фокус).
Таймер снова включается, когда окно графика снова активируется.

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

Если включены оба параметра, таймер останется отключенным, если окно графика
активируется, пока мышь все еще остается вне ChartControl.
(Например, вы нажимаете на верхнюю область меню или на пустую область внизу окна)

---

Вы можете вручную изменить скорость / частоту, с которой этот скрипт обновляет значения.

---

Если у вас установлен флажок «Использовать последний видимый бар», а последний видимый бар не является последним абсолютным баром на графике
Таймер будет автоматически отключен для исторических баров, поскольку они не обновляют значения.
Он будет автоматически активирован при необходимости.

Если у вас снят флажок «Использовать последний видимый бар» или последний видимый бар является абсолютным последним баром на графике во время проверки,
скрипт автоматически проверяет наличие новых обновлений за последние 30 секунд,
если за это время не было сделано никаких новых обновлений, таймер автоматически отключится.
Опять же, он будет автоматически повторно включен при необходимости.

---

Если вы наведите курсор мыши на ту же свечу, таймер отключится при следующих условиях:

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

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

===========
I've written this script to be able to quickly see basic chart/bar info
without having to use the Data Box or clicking the middle mouse button/wheel.

Some basic functionality include:
- The option to select which fields you'd like to see/hide.
- Bar Time/Date
- Open/High/Low/Close values
- Ticks per bar (for historical values, you will need to enable Tick Replay)
- Volume per bar
- Volume per Tick average per bar (for historical values, you will need to enable Tick Replay)
- Bid
- Ask
- Spread
- The options to change the font, font size, and text colors.
- When the "Visible" property checkbox in the "Indicators" window is unchecked,
even though this indicator is not rendered like a typical indicator,
unchecking will still allow this indicator to be hidden from view.

---

Aside from the basics, I've tried to make this script as resource friendly as possiblenby using the following:

Rather than updating values directly within OnMouseMove(),
I've used a Timer to regularly trigger the UpdateValues() method
which then processes the updates for values, colors, etc.

This way, we can include the following two options to disable/enable the Timer/updates as needed:

First, disable the Timer if the mouse is no longer over the ChartControl.
The Timer is re-enabled when the mouse re-enters the ChartControl.

Second, disable the Timer if the chart window is deactivated (loses focus).
The Timer is re-enabled when the chart window is activated again.

You can use any combination of the two options.

If both options are enabled, the Timer will remain disabled if the chart window
is reactivated while the mouse still remains out of the ChartControl.
(For example, you click on the upper menu area, or the blank area at the bottom of the window)

---

You can manually change the speed/freqency at which this script updates values.

---

If you have "Use Last Visible Bar" checked and the last visible bar is not the absolute last bar on the chart
the Timer will automatically be disabled for historical bars as they do not update values.
It will automatically be re-enabled when needed.

If you have "Use Last Visible Bar" unchecked or the last visible bar is the absolute last bar on the chart while checked,
the script automatically checks to see if any new updates have been made in the last 30 seconds,
if no new updates made in that time, the Timer will automatically shut off.
Again, it will automatically be re-enabled when needed.

---

If you hold the mouse over the same candle, the Timer will shut off under the following conditions:

- If you have "Use Last Visible Bar" checked
- If the last visible bar is not the absolute last bar on the chart,
holding the mouse over the same candle will disable the Timer until the mouse is moved again.
- If the last visible bar is the absolute last bar on the chart,
holding the mouse over the same candle will disable the Timer until there is an update in market data.

- If you have "Use Last Visible Bar" unchecked
- Holding the mouse over the same candle will disable the Timer until there is an update in market data.

BarInfo.png
Автор
Muratik
Скачиваний
24
Просмотры
846
Первый выпуск
Обновление
Рейтинг
0,00 звёзд Оценок: 0

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

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