Индикаторы - совместный проект

Индикаторы - совместный проект
Atom
31.05.2011
Mikhail Sukhov


Приветствую всех участников!

Месяц назад я публиковал призыв о совместной разработке индикаторов на базе C#. Прошел месяц, мною было сделано 3 стандартных индикатора SMA, EMA и WMA. И ни строчки кода ни от одного пользователя S#. Каждый день задают вопросы (причем, большинство явно не относящиеся к S# как таковому), получают ответы, но свою помощь предложить не хотят. Стесняются, наверное.

Я понимаю, что дело в мотивации. Зачем помогать делать что-то, если можно подождать пару месяцев (пол года) или сделать самому, а потом пересесть на стандартное. Поэтому я решил найти мотивацию. И я ее нашел. Это лето объявляется летом "Ты мне - я тебе".

Схема простая. Вы делаете индикатор - я отвечаю на три любых вопроса. Вопросы по глюкам S# остаются как есть и раньше - ответ всегда получите. Но вопросы по C#, WFP, примерам, документации, Квику и всему прочему - только за индикатор.[smile] Я думаю честно.

Сделав 5 индикаторов, вы получается бонус - кружку с символикой S#.

Репозитарий с исходниками расположен по адресу http://stocksharpconnectors.codeplex.com Чтобы получить доступ на запись регистрируйтесь на сайте, пишите в эту тему свой логин и какие индюки хотите сделать. Стиль кодирование указывается через R#. Настройки в репозитарии.

Что сделано сейчас:

  1. Acceleration
  2. Alligator
  3. AwesomeOscillator
  4. Fractals
  5. GatorOscillator
  6. MarketFacilitationIndex
  7. BollingerBands
  8. ExponentialMovingAverage
  9. Macd
  10. ParabolicSar
  11. RAVI
  12. SimpleMovingAverage
  13. SmoothedMovingAverage
  14. StandartDeviation
  15. VolumeWeightedMovingAverage
  16. WeightedMovingAverage
  17. WilderMovingAverage
  18. Adx
  19. Atr
  20. ChandeMomentumOscillator
  21. CommodityChannelIndex
  22. DiMinus
  23. DiPlus
  24. Dx
  25. Ichimoku
  26. Momentum
  27. RateOfChange
  28. RelativeStrengthIndex
  29. RVI
  30. TrueRange
  31. DetrendedPriceOscillator
  32. Highest
  33. LinearReg
  34. LinearRegression
  35. LinearRegSlope
  36. Lowest
  37. MeanDeviation
  38. MedianPrice
  39. Peak
  40. PeakBar
  41. QStick
  42. RSquared
  43. StandardError
  44. StochK
  45. Sum
  46. Trix
  47. Trough
  48. TroughBar
  49. UltimateOsc
  50. VerticalHorizontalFilter
  51. Vidya
  52. Volatility
  53. WilliamsR

Теги:


Спасибо:


<< < 14 15 16 17 18  > >>
artemox

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


sergey.masyura

Само название SimpleIndicator уже не очень подходит для базового класса.


Предлагайте как лучше, я исходил из того что это базовый класс для всех простых(однозначных) индикаторов.
Спасибо:

artemox

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


Maxim
Индикаторы Peak и Trough.

Столкнулся с тем, что мое понимание этих индикаторов отличается от того, которое в Ами.



SYNTAX trough(ARRAY, change, n = 1)
RETURNS ARRAY
FUNCTION Gives the value of ARRAY n-th trough(s) ago. This uses the Zig Zag function (see Zig Zag) to determine the troughs. Caveat: this function is based on Zig-Zag indicator and may look into the future.
EXAMPLE trough(close,5,1)

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

Mikhail Sukhov

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


artemox
sergey.masyura

Само название SimpleIndicator уже не очень подходит для базового класса.


Предлагайте как лучше, я исходил из того что это базовый класс для всех простых(однозначных) индикаторов.


Мне так же кажется, что настал момент для очередного рефакторинга. Класс Ma, который я сделал для только скользящих, оказался пригоден и для других индикаторов (IsFormed Buffer - это все и другим относиться). Поэтому, есть предложение ввести два супер класса: SingleValueIndicator и MultiValueIndicator. И все текущие индикаторы (кроме наверное Болингера) отнаследовать от SingleValueIndicator.

Насчет названий. У нас сейчас фактически 2 стиля. Первый с именами, второй через аббревиатуры. Какой лучше?
Спасибо:

Sergey Masyura

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


Mikhail Sukhov
artemox
sergey.masyura

Само название SimpleIndicator уже не очень подходит для базового класса.


Предлагайте как лучше, я исходил из того что это базовый класс для всех простых(однозначных) индикаторов.


Мне так же кажется, что настал момент для очередного рефакторинга. Класс Ma, который я сделал для только скользящих, оказался пригоден и для других индикаторов (IsFormed Buffer - это все и другим относиться). Поэтому, есть предложение ввести два супер класса: SingleValueIndicator и MultiValueIndicator. И все текущие индикаторы (кроме наверное Болингера) отнаследовать от SingleValueIndicator.

Насчет названий. У нас сейчас фактически 2 стиля. Первый с именами, второй через аббревиатуры. Какой лучше?


SingleValueIndicator и MultiValueIndicator вполне разумно. Для них я так понимаю еще будет базовый класс BaseIndicator, где, например, IsFormed будет.

По названиям думаю лучше через имена.
Спасибо:

artemox

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


sergey.masyura

Mikhail Sukhov

Насчет названий. У нас сейчас фактически 2 стиля. Первый с именами, второй через аббревиатуры. Какой лучше?

По названиям думаю лучше через имена.


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

Mikhail Sukhov

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


artemox

У меня 2010 проф.
Папки PublicAssemblies не было. Создал папку и добавил файлы.
При добавлении ссылки в проект файлы из PublicAssemblies в списке появились.
Добавил в IndicatorsTest ссылку на Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll, ошибка все равно не исчезла.


Ошибка у меня. Я проект скомпилировал под 3.5, и сам проект с тестами написан на .NET 4. Я бы залил новую версию Ecng.UnitTesting под 4.0, но юзер goricap залочил все файлы.

Ау, goricap, отпустите файлы![rolleyes]
Спасибо:

esper

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


Mikhail Sukhov
Мне так же кажется, что настал момент для очередного рефакторинга. Класс Ma, который я сделал для только скользящих, оказался пригоден и для других индикаторов (IsFormed Buffer - это все и другим относиться). Поэтому, есть предложение ввести два супер класса: SingleValueIndicator и MultiValueIndicator. И все текущие индикаторы (кроме наверное Болингера) отнаследовать от SingleValueIndicator.

Не только Боллинджера, еще у MACD, RVI по два значения

Mikhail Sukhov
Насчет названий. У нас сейчас фактически 2 стиля. Первый с именами, второй через аббревиатуры. Какой лучше?

Не смотря на то, что аббревиатуры понятней, видимо по именам, чтобы не было путаницы
Спасибо:

esper

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


sergey.masyura
SingleValueIndicator и MultiValueIndicator вполне разумно. Для них я так понимаю еще будет базовый класс BaseIndicator, где, например, IsFormed будет.

Так может MultiValueIndicator унаследовать от SingleValueIndicator?

Mikhail Sukhov
artemox

У меня 2010 проф.
Папки PublicAssemblies не было. Создал папку и добавил файлы.
При добавлении ссылки в проект файлы из PublicAssemblies в списке появились.
Добавил в IndicatorsTest ссылку на Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll, ошибка все равно не исчезла.


Ошибка у меня. Я проект скомпилировал под 3.5, и сам проект с тестами написан на .NET 4. Я бы залил новую версию Ecng.UnitTesting под 4.0, но юзер goricap залочил все файлы.

Ау, goricap, отпустите файлы![rolleyes]

Может проект с тестами тоже сделаем под 3.5?
Спасибо:

Maxim

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


Mikhail Sukhov
artemox

У меня 2010 проф.
Папки PublicAssemblies не было. Создал папку и добавил файлы.
При добавлении ссылки в проект файлы из PublicAssemblies в списке появились.
Добавил в IndicatorsTest ссылку на Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll, ошибка все равно не исчезла.


Ошибка у меня. Я проект скомпилировал под 3.5, и сам проект с тестами написан на .NET 4. Я бы залил новую версию Ecng.UnitTesting под 4.0, но юзер goricap залочил все файлы.

Ау, goricap, отпустите файлы![rolleyes]


Как их отпустить?
Вроде ничего не делал необычного.
Спасибо:

Maxim

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


Mikhail Sukhov

Мне так же кажется, что настал момент для очередного рефакторинга. Класс Ma, который я сделал для только скользящих, оказался пригоден и для других индикаторов (IsFormed Buffer - это все и другим относиться). Поэтому, есть предложение ввести два супер класса: SingleValueIndicator и MultiValueIndicator. И все текущие индикаторы (кроме наверное Болингера) отнаследовать от SingleValueIndicator.

Насчет названий. У нас сейчас фактически 2 стиля. Первый с именами, второй через аббревиатуры. Какой лучше?


Еще есть индикаторы, которые принимают не один параметр в Add, а два.
Но их, наверно, не много. И следовательно можно их делать отдельно.

Насчет названия согласен с artemox.
Если мы путаемся в аббривеатурах, то нужно делать полные названия.
Спасибо:
<< < 14 15 16 17 18  > >>

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

loading
clippy