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

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

Tags:


Thanks:


1 2 3  > >>
Sergey Masyura

Avatar
Date: 5/31/2011
Reply


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

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

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

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

Архив с кодом сделанных индюков прилагается в архиве. Это можно рассматривать как пример.


Предлагаю работать с кодом через репозиторий stocksharp connectors на codeplex.

http://stocksharpconnect.../changeset/changes/3952

Залил туда начальную версию.
Thanks:

esper

Avatar
Date: 5/31/2011
Reply


Посмотрел исходники средних, возник такой вот вопрос. Например, для индикатора стандартного отклонения нужна средняя, сделать можно двумя вариантами: наследованием и композицией. Если использовать композицию, то у нас получится два массива входящих значений. Если же унаследоваться от средней, то только один, просто вызываем сначала Add для базового класса, после считаем отклонение, но там ни к месту будет вызов base.RaiseChangedEvent(), может его куда-то перенести?
Thanks:

Mikhail Sukhov

Avatar
Date: 5/31/2011
Reply


esper
Посмотрел исходники средних, возник такой вот вопрос. Например, для индикатора стандартного отклонения нужна средняя, сделать можно двумя вариантами: наследованием и композицией. Если использовать композицию, то у нас получится два массива входящих значений. Если же унаследоваться от средней, то только один, просто вызываем сначала Add для базового класса, после считаем отклонение, но там ни к месту будет вызов base.RaiseChangedEvent(), может его куда-то перенести?


Наверное стоит перенести RaiseChangedEvent в Ma.Value, и наследоваться уже от Ma со своей реализацией Add.
Thanks:

aspirant

Avatar
Date: 5/31/2011
Reply


sergey.masyura
Предлагаю работать с кодом через репозиторий stocksharp connectors на codeplex.

http://stocksharpconnect.../changeset/changes/3952

Залил туда начальную версию.


А как можно подключиться. Просит логин и пароль?
Thanks:

Mikhail Sukhov

Avatar
Date: 6/1/2011
Reply


aspirant
sergey.masyura
Предлагаю работать с кодом через репозиторий stocksharp connectors на codeplex.

http://stocksharpconnect.../changeset/changes/3952

Залил туда начальную версию.


А как можно подключиться. Просит логин и пароль?


Завел логин на сайте?
Thanks:

esper

Avatar
Date: 6/1/2011
Reply


Что-то тоже не выходит подключиться, пишет:
---------------------------
Microsoft Visual Studio
---------------------------
TF31003: Either you have not entered the necessary credentials or your user account does not have permission to connect to the Team Foundation Server at https://tfs.codeplex.com/tfs/tfs29. Click the Use different credentials link below, or ask your server administrator to add the appropriate permissions to your account.
---------------------------
ОК
---------------------------

Пробовал ввести esper_cp, esper_cp@SND, SND\esper_cp, в общем как правильно вводить логин?
Thanks:

Mikhail Sukhov

Avatar
Date: 6/1/2011
Reply


esper
Что-то тоже не выходит подключиться, пишет:
---------------------------
Microsoft Visual Studio
---------------------------
TF31003: Either you have not entered the necessary credentials or your user account does not have permission to connect to the Team Foundation Server at https://tfs.codeplex.com/tfs/tfs29. Click the Use different credentials link below, or ask your server administrator to add the appropriate permissions to your account.
---------------------------
ОК
---------------------------

Пробовал ввести esper_cp, esper_cp@SND, SND\esper_cp, в общем как правильно вводить логин?


Добавил в список участников проекта.
Thanks:

esper

Avatar
Date: 6/1/2011
Reply


Mikhail Sukhov
Добавил в список участников проекта.

Ага, есть коннект[smile]

Кто какими индикаторами будет заниматься? У меня есть Стандартное отклонение, Полосы Боллинджера и RSI, правда интерфейсы у них немного отличаются, придется поправить. В текущем проекте их еще никто не реализовал?
Thanks:

Mikhail Sukhov

Avatar
Date: 6/1/2011
Reply


esper
Mikhail Sukhov
Добавил в список участников проекта.

Ага, есть коннект[smile]

Кто какими индикаторами будет заниматься? У меня есть Стандартное отклонение, Полосы Боллинджера и RSI, правда интерфейсы у них немного отличаются, придется поправить. В текущем проекте их еще никто не реализовал?


Пока никто не изъявлял желание.
Thanks:

artemox

Avatar
Date: 6/1/2011
Reply


Добрый день!
Для индикаторов очень важна гарантия правильности расчетов.
Поэтому хорошо бы чтобы помимо кода индикатора разработчик указывал на каких данных проверено.
Например для себя выгружал за один период значения OHLCV+Индикатор в файл из ami и из S#, полученные файлы не должны отличаться.
У меня есть простые HHV, LLV, если получится присоединиться к репозитарию - выгружу :)
Thanks:
1 2 3  > >>

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy