Индикатор - рефакторинг
Atom Ответить
15.06.2011


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


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


Теги:


Спасибо:




34 Ответов
< 1 2 
Sergey Masyura

Фотография
Автор статей
Дата: 01.07.2011
Ответить


artemox Перейти
Поддержу InsiderHSE, тоже возникали подобные мысли.

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

ПС.
Жара не идет проекту на пользу :)


Согласен. Думаю стоит свалить все в кучу - смотрится гармоничнее. Только не очень хорошо все это смотрится вперемешку с базовыми классами.
Спасибо:

Евгений

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


sergey.masyura Перейти
artemox Перейти
Поддержу InsiderHSE, тоже возникали подобные мысли.

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

ПС.
Жара не идет проекту на пользу :)


Согласен. Думаю стоит свалить все в кучу - смотрится гармоничнее. Только не очень хорошо все это смотрится вперемешку с базовыми классами.


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 01.07.2011
Ответить


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


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

artemox

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


Михаил, считаете нужно продолжать разносить индикаторы по категориям-нэймспейсам?

Добил последний свой индикатор DPO, но сейчас он в Misc.
Что дальше с ним делать?

ПС.
Папки в любом случае лучше оставить, чтобы было проще ориентироваться в проекте.
Спасибо:

Евгений

Фотография
Дата: 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, но и время свечи.
Спасибо:

Sergey Masyura

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


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


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


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

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

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


1. Если есть хотя бы несколько индикаторов williams, то вполне можно вынести.
2. Цвет линии это все таки больше ко вью относится в терминах mvc, поэтому логично, что в самом индикаторе, который выступает в качестве модели, цвета быть не должно. Я, кстати, сейчас занимаюсь рисованием индюков..
3. Да, у нас уже были по поводу добавления времени, но однозначно на данный момент их сложно сформулировать.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 10.07.2011
Ответить


sergey.masyura Перейти

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

индюки.jpg 124,5KB (0)
Автор топика
Спасибо:

Евгений

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


Mikhail Sukhov Перейти
sergey.masyura Перейти

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



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

Евгений

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


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


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

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

loading
clippy