• Demo счет NinjaTrader, регистрируется в брокерской компании NinjaTrader Brokerage . NinjaTrader™, LLC
    Ссылка на демо счет NinjaTrader
    Фид на соединении Continuum/CQG.
    Для справки: Continuum - это брэнд CQG, и ни чем они не отличаются друг от друга.
  • Сколько я реально плачу комиссии?
    Подробнее по ссылке

Программирование Изменение масштаба графика по нажатию кнопки

Alexander

Administrator
Команда форума
Помогли тебе - помоги другим!
#3

KeenEdge

Member
NinjaTrader
#4
Тогда может стоит поделиться с народом скриптом?
Можно выложить его в ресурсах .
Давайте тогда меняться, вы мне информацию я вам скрипт с кнопкой Zoom, помогите определить как Ninja понимает какой объект выделен на графике:
http://ninjafutures.ru/threads/izmenenie-cveta-prjamougolnika-po-nazhatiju-knopki.1605/
 

Alexander

Administrator
Команда форума
Помогли тебе - помоги другим!
#5
Давайте тогда меняться, вы мне информацию я вам скрипт с кнопкой Zoom, помогите определить как Ninja понимает какой объект выделен на графике:
http://ninjafutures.ru/threads/izmenenie-cveta-prjamougolnika-po-nazhatiju-knopki.1605/
Ну.., я не программист, иначе бы тут все мое было б :facepalm: )))
да, еще, если это не кряк и тд, то велкам как говориться на Руси ))
Может кто подскажет из ведающих .
 

Nikolaevich

Well-Known Member
NinjaTrader
#6
Давайте тогда меняться, вы мне информацию я вам скрипт с кнопкой Zoom, помогите определить как Ninja понимает какой объект выделен на графике:
http://ninjafutures.ru/threads/izmenenie-cveta-prjamougolnika-po-nazhatiju-knopki.1605/
Вы в этом посте описываете индикатор вами самим изобретенный .
Это функция , при наведение курсора мыши , при клике лкм на объекте , объект выделяться , как и все объекты на чартах , при клике на них лкм выделяются в виде кубиков , и при клике пкм выпадает меню настройки или удаления .
Как вариант , построение простенького своего индикатора " Triangle_color" , установили , двойной клик лкм на чарте поставился треугольник , двойной клик пкм на сам треугольник цвет изменился на красный , еще раз двойной клик пкм еще изменился цвет . вот как то так видается ваш вопрос .
 

KeenEdge

Member
NinjaTrader
#7
Вы в этом посте описываете индикатор вами самим изобретенный .
Это функция , при наведение курсора мыши , при клике лкм на объекте , объект выделяться , как и все объекты на чартах , при клике на них лкм выделяются в виде кубиков , и при клике пкм выпадает меню настройки или удаления .
Как вариант , построение простенького своего индикатора " Triangle_color" , установили , двойной клик лкм на чарте поставился треугольник , двойной клик пкм на сам треугольник цвет изменился на красный , еще раз двойной клик пкм еще изменился цвет . вот как то так видается ваш вопрос .
Не понял, логику.
"Triangle_color" - это отдельный индикатор который рисует треугольники на графике если просто кликнуть по графику мышкой? потом если кликнуть по треугольнику мышкой то треугольник меняет цвет.

Такая логика работы индикатора или я что не верно понял?
Мне вообще прямоугольники нужны, а не треугольники.
 

KeenEdge

Member
NinjaTrader
#9
Всё что угодно можно, хоть прямоугольник , хоть еще что либо , через индикатор можно реализовать .
Это сильно большой геморой с нуля делать индикатор. Есть уже готовое решение встроенное в Ninja - прямоугольники рисуемые по Ctrl+F12. У встроенного решения есть еще преимущество что нарисованный прямоугольник на одном графике, автоматически появляется на другом (рисуем на часовике зону поддержки и ее сразу видно на 5 минутке). Если делать новый индикатор эти преимущества нужно в него вложить, это реально будет сложнее, чем просто узнать какой элемент на графике выделил пользователь.

Вот кусок кода что я написал, мне нужно только заполнить условие внутри if()

Код:
foreach (ChartObject co in ChartControl.ChartObjects) // перебираем ВСЕ элементы на графике
{
   if (co is ChartRectangle) // если это прямоугольник то работаем дальше
   {
      if( ??? ) // тут нужно определить что этот конкретный прямоугольник выделен пользователем
      {             // как это сделать?
        oneRect = (co as ChartRectangle);   // один конкретный прямоугольник с графика
        oneRect.AreaColor = Color.Green;  // задаем ему другой цвет
      }
   }
}
 
Вверх Снизу