Индикатор - рефакторинг
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 (467)
Спасибо:

Евгений

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


Mikhail Sukhov
sergey.masyura

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



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

Евгений

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


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


То есть цвета будут заданы для каждого индикатора во вью?
Спасибо:
<< < 2 3 4 

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

loading
clippy