Индикатор - рефакторинг
Atom
16.06.2011
Mikhail Sukhov


Первый существенный рефакторинг. Произвести нужно, различий уже много в каждом из индюков. Что бросилось в глаза:

  1. Класса нужно объявлять public. Иначе их не будет видно с наружи (в роботе).
  2. Предлагаю все воспользоваться R# и применить выложенные настройки (применять через аддон к R# - rsm.codeplex.com). Файл должен быть "зеленым", в идеале вообще без меток.
  3. Давайте разнесем индюки по разным папкам. Я создал 2 - для тренд и волатильность. Подозреваю, что их недостаточно. При переносе файла так же нужно менять и namespace чтобы было правильнее с точки зрения C#.
  4. Есть 2 класса - SingleValueIndicator и LengthIndicator. Предлагаю свои индюки отнаследовать именно от них (какой именно подойдет можно понять по коду).
  5. Имена. Будем делать длинными? Посмотрите как получилось со скользящими. Нормально? Если да, то давайте и свои так же переделаем.

Теги:


Спасибо:


<< < 2 3 4 
Sergey Masyura

Фотография
Дата: 10.07.2011
Ответить


Евгений:

Mikhail Sukhov:

Евгений: Базовые может выделить в папку? А остальные пусть в куче, по алфавитке искать конечно проще...

Я хочу переменную IIndicator создать в классе. Как мне догадаться, что нужен другой namespace?

Да, наверное, никак, кроме по документации только что. Но в любом случае ориентация идет на специалистов по рынку, поэтому по категориям все-таки надо разнести.

У меня возникли следующие вопросы:

  1. Можно добавить папку BillWilliams, куда поместить соответствующие индикаторы
  2. Как предложение всем разработчикам: сделать конструкторы с параметрами по умолчанию для тех индикаторов, где это необходимо (период, может быть цвет линии на будущее и др.)
  3. Не могу разобраться как реализовать запаздывание для линии Chinkou Span (http://www.dealingcity.ru/content/enc/enc.php?ID=24806). Эта линия строиться по цене закрытия, смещенной на M периодов назад. Как предложение, может для индикатора нужно не только Value, но и время свечи.
  1. Если есть хотя бы несколько индикаторов williams, то вполне можно вынести.
  2. Цвет линии это все таки больше ко вью относится в терминах mvc, поэтому логично, что в самом индикаторе, который выступает в качестве модели, цвета быть не должно. Я, кстати, сейчас занимаюсь рисованием индюков..
  3. Да, у нас уже были по поводу добавления времени, но однозначно на данный момент их сложно сформулировать.
Спасибо:

Mikhail Sukhov

Фотография
Дата: 11.07.2011
Ответить


sergey.masyura: Я, кстати, сейчас занимаюсь рисованием индюков..

индюки.jpg 124 KB (635)
Спасибо:

Евгений

Фотография
Дата: 11.07.2011
Ответить


Mikhail Sukhov:

sergey.masyura: Я, кстати, сейчас занимаюсь рисованием индюков..

Графики зачетные, это майкрософт чарт?

Спасибо:

Евгений

Фотография
Дата: 11.07.2011
Ответить


  1. Цвет линии это все таки больше ко вью относится в терминах mvc, поэтому логично, что в самом индикаторе, который выступает в качестве модели, цвета быть не должно.

То есть цвета будут заданы для каждого индикатора во вью?

Спасибо:
<< < 2 3 4 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy