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

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


<< < 11 12 13 14 15  > >>
artemox

Avatar
Date: 6/11/2011
Reply


я за.
кстати могу выгрузить тесты для индикаторов, только скажите - какие?
Thanks:

Maxim

Avatar
Date: 6/11/2011
Reply


artemox
я за.
кстати могу выгрузить тесты для индикаторов, только скажите - какие?


Peak, PeakBar, QStick, TRIX, Trough, TroughBar, UltimateOsc, VHF, Vidya, VMA, Volatility, WilliamsR











Thanks:

Sergey Masyura

Avatar
Date: 6/11/2011
Reply


BB фейлится, потому что первое значение EMA считается как SMA, а когда экспортировали данные оно, видимо, строилось на основе предыдущих значений.
Thanks:

esper

Avatar
Date: 6/11/2011
Reply


sergey.masyura
BB фейлится, потому что первое значение EMA считается как SMA, а когда экспортировали данные оно, видимо, строилось на основе предыдущих значений.

Для BB еще не переписывал тест с использованием файлов, пусть пока фейлится, на днях разберусь.

Кстати, у меня и MACD не сходится, видимо тоже из-за Ema
Thanks:

artemox

Avatar
Date: 6/11/2011
Reply


Maxim

Peak, PeakBar, QStick, TRIX, Trough, TroughBar, UltimateOsc, VHF, Vidya, VMA, Volatility, WilliamsR


Выгрузил что есть в ами, или по быстрому получилось найти формулу.
Соответсвенно закоментареные строчки не выгружены

SaveValues(folder+"Peak.txt", Peak(C,20));
//SaveValues(folder+"PeakBar.txt", PeakBar(C,20));
SaveValues(folder+"QStick.txt", MA(C-O,20));
SaveValues(folder+"Trix.txt", Trix(20));
SaveValues(folder+"Trough.txt", Trough(C,20));
//SaveValues(folder+"TroughBar.txt", TroughBar(C,20));
SaveValues(folder+"UltimateOSC.txt", Ultimate(7,14,28));
SaveValues(folder+"VHF.txt", (HHV(C,20)-LLV(C,20))/Sum(abs(C-Ref(C,-1)),20));
//SaveValues(folder+"Vidya.txt", Vidya(C,20));
//SaveValues(folder+"VMA.txt", VMA(C,20));
SaveValues(folder+"Volatility.txt", ROC( EMA( High - Low, 20 ), 20 ));
SaveValues(folder+"WilliamsR.txt", -100 * ( HHV( H, 20 ) - C )/( HHV( H, 20 ) - LLV( L, 20 ) ));
Thanks:

Sergey Masyura

Avatar
Date: 6/11/2011
Reply


esper
sergey.masyura
BB фейлится, потому что первое значение EMA считается как SMA, а когда экспортировали данные оно, видимо, строилось на основе предыдущих значений.

Для BB еще не переписывал тест с использованием файлов, пусть пока фейлится, на днях разберусь.

Кстати, у меня и MACD не сходится, видимо тоже из-за Ema


На такие тесты можно просто ставить аттрибут [Ignore], тогда они будут пропускаться при выполнении.
Thanks:

artemox

Avatar
Date: 6/11/2011
Reply


Посмотрел VMA, оказывается это Volume Weighted Moving Averages, а я искал Variable Moving Average

Выгрузил:
SaveValues(folder+"VMA.txt", Sum(V*C,20)/Sum(V,20));


Кстати реализацию можно переделать используя индикатор SUM :)
Thanks:

artemox

Avatar
Date: 6/11/2011
Reply


sergey.masyura,
как победить ошибку "Невозможно загрузить файл или сборку "Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" или один из зависимых от них компонентов. Не удается найти указанный файл." возникающую например при вызове sma.Value.AssertEqual((decimal)data.Average()); ?

Не у одного меня такая ерунда :(
Thanks:

Mikhail Sukhov

Avatar
Date: 6/11/2011
Reply


esper
Mikhail Sukhov
40 индюков! Это уже больше чем у ТСЛаб. Такими темпами из до лидеров ТА рынка добежим до осени.

Пора начинать думать над разработкой визуализатора[smile]


Это точно. Вот думаю, а не залить ли сырцы Ecng.Trading.Xaml да и сделать на основе CandleChart рисовалку всех этих индюков. Примеры Chart из .NET меня удивили по хорошему, особенно раздел финансы (приложил к сообщению). Я так прикинул, что большинство индюков имею одинаковый вид отрисовки. А значит и работа будет значительно меньше, чем я предполагал в самом начале.
2DKagi.png 9 KB (300)
Thanks:

Mikhail Sukhov

Avatar
Date: 6/11/2011
Reply


artemox
Mikhail Sukhov
40 индюков! Это уже больше чем у ТСЛаб. Такими темпами из до лидеров ТА рынка добежим до осени.

[scared] 8 маек!


У нас уже 8 человек сделали по 5 индюков?

Но за намек спасибо, действительно пора уже печатать. Отсылать буду почтой. С москвичами можно сделать проще - очная встреча.
Thanks:
<< < 11 12 13 14 15  > >>

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

loading
clippy