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

Индикаторы - совместный проект
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

Теги:


Спасибо:


<< < 25 26 27 28 29  > >>
Mikhail Sukhov

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


1. А как этот индикатор будет отображаться графически? Будет разрыв в линии? Можно пример индюка.
2. Не согласен. Если индюк на следующей свечке приобрел тоже значение, что и на предыдущей (например, индикатор объема), то он должен сообщать о том, что он изменился. Потому что он приобрел новое состояние.
3. Посмотри в студии класс CandleChartIndicatorCollection.
4. Комплексный индюк может быть последовательным, а может быть и параллельным (частое значение). Я в аллигаторе и Ишимоку проделал такое, можно посмотреть как сделано.
Спасибо:

Supervisor

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


1. Фракталы например
Спасибо: Mikhail Sukhov

esper

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


Mikhail Sukhov
1. А как этот индикатор будет отображаться графически? Будет разрыв в линии? Можно пример индюка.

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

Mikhail Sukhov
2. Не согласен. Если индюк на следующей свечке приобрел тоже значение, что и на предыдущей (например, индикатор объема), то он должен сообщать о том, что он изменился. Потому что он приобрел новое состояние.

Да, видимо для некоторых индюков это имеет смысл. Т.к. это связано с первым пунктом, то "пустое значение" решит эту проблему.

Mikhail Sukhov
4. Комплексный индюк может быть последовательным, а может быть и параллельным (частое значение). Я в аллигаторе и Ишимоку проделал такое, можно посмотреть как сделано.

С параллельными пока проблем не было, несколько таких индикаторов поправил и они нормально проходят тесты. Ишимоку и аллигатором тесты не проходят, почему пока не разобрался. Но вот с ADX возникла сложность, он строится на базе WilderMovingAverage, который должен быть построен на базе Dx, при этом Dx тоже возвращает комплексное значение, а WilderMovingAverage на входе требуется только одно decimal значение, какое из 3-х значений возвращаемых Dx взять не понятно. Тип у этих 3-х значений тоже может совпадать. Если честно, я бы просто упростил этот индикатор, чтобы он возвращал только свое значение. Действительно ли надо чтобы Dx выдавал еще DiPlus и DiMinus, на базе которых он считается?
Спасибо:

Mikhail Sukhov

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


esper
С параллельными пока проблем не было, несколько таких индикаторов поправил и они нормально проходят тесты. Ишимоку и аллигатором тесты не проходят, почему пока не разобрался. Но вот с ADX возникла сложность, он строится на базе WilderMovingAverage, который должен быть построен на базе Dx, при этом Dx тоже возвращает комплексное значение, а WilderMovingAverage на входе требуется только одно decimal значение, какое из 3-х значений возвращаемых Dx взять не понятно. Тип у этих 3-х значений тоже может совпадать. Если честно, я бы просто упростил этот индикатор, чтобы он возвращал только свое значение. Действительно ли надо чтобы Dx выдавал еще DiPlus и DiMinus, на базе которых он считается?


ADX - это три значения в моменте. Это сложный индикатор.
Спасибо:

esper

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


Посмотрел CandleChartIndicatorCollection, сейчас не обрабатывается ситуация когда вложенный индикатор так же сложный, собственно про это я и говорю.
Спасибо:

Mikhail Sukhov

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


esper
Посмотрел CandleChartIndicatorCollection, сейчас не обрабатывается ситуация когда вложенный индикатор так же сложный, собственно про это я и говорю.


Понял, спасибо... Ну да, надо это сделать.
Спасибо:

Daenur

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


Написал JMA. По-сути, за основу взял SMA и в функцию расчета перенес код индикатора на C#, найденный на просторах интернета. Поскольку официальной версии от Юрика у меня нет, то и сравнивать его результаты не с чем. Работает, результаты меня устраивают.
Как правильно его выложить?
Спасибо:

Mikhail Sukhov

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


Daenur
Написал JMA. По-сути, за основу взял SMA и в функцию расчета перенес код индикатора на C#, найденный на просторах интернета. Поскольку официальной версии от Юрика у меня нет, то и сравнивать его результаты не с чем. Работает, результаты меня устраивают.
Как правильно его выложить?


Через CodePlex. Логин уже есть?
Спасибо:

Daenur

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


Да, есть, Daenur.
Использую TortoiseSVN, с ее помощью залил себе весь проект. Могу обратно выкладывать файл с индикатором?
Спасибо:

Mikhail Sukhov

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


Daenur
Да, есть, Daenur.
Использую TortoiseSVN, с ее помощью залил себе весь проект. Могу обратно выкладывать файл с индикатором?


Я не знаю как работать с SVN. Я работаю через TFS.
Спасибо:
<< < 25 26 27 28 29  > >>

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

loading
clippy