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

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


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

Месяц назад я [url=http://stocksharp.com/forum/1491/A-nie-zabatsat--li-nam-indiuki/]публиковал призыв[/url] о совместной разработке индикаторов на базе C#. Прошел месяц, мною было сделано 3 стандартных индикатора SMA, EMA и WMA. И ни строчки кода ни от одного пользователя S#. Каждый день задают вопросы (причем, большинство явно не относящиеся к S# как таковому), получают ответы, но свою помощь предложить не хотят. Стесняются, наверное.

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

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

Сделав 5 индикаторов, вы получается бонус - [b][url=http://stocksharp.com/forum/1713/Futbolki/]кружку с символикой S#[/url][/b].

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

[b]Что сделано сейчас[/b]: [list=1] []Acceleration []Alligator []AwesomeOscillator []Fractals []GatorOscillator []MarketFacilitationIndex []BollingerBands []ExponentialMovingAverage []Macd []ParabolicSar []RAVI []SimpleMovingAverage []SmoothedMovingAverage []StandartDeviation []VolumeWeightedMovingAverage []WeightedMovingAverage []WilderMovingAverage []Adx []Atr []ChandeMomentumOscillator []CommodityChannelIndex []DiMinus []DiPlus []Dx []Ichimoku []Momentum []RateOfChange []RelativeStrengthIndex []RVI []TrueRange []DetrendedPriceOscillator []Highest []LinearReg []LinearRegression []LinearRegSlope []Lowest []MeanDeviation []MedianPrice []Peak []PeakBar []QStick []RSquared []StandardError []StochK []Sum []Trix []Trough []TroughBar []UltimateOsc []VerticalHorizontalFilter []Vidya []Volatility [*]WilliamsR [/list]


Теги:


Спасибо:


<< < 19 20 21 22 23  > >>
Garic

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


С Амиброкером ATR немного расходится.

Для первой свечи Ами считает ATR = H-L поскольку клоуз предыдущего дня не определён. S# же считает TrueRange не определённым. А так как используется WMA - это влияет на всё последуещее.

Если параметры системы привязывать к дневному ATR - сильно заметно.

Спасибо:

Евгений

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


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

Нужны по:

Acceleration Alligator AwesomeOscillator Fractals GatorOscillator MarketFacilitationIndex Ichimoku MedianPrice

Спасибо:

Den

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


Уважаемые авторы!

Заметил что ни в одном индикаторе Indicators\Indicators\Trend[b]*MovingAverage, StandartDeviation, Macd[/b] не вызывается событие [b]Changed[/b]. Во всех расчетах явно проверяется [b]IsFormed()[/b] и нужно только добавить вызов [b]RaiseChangedEvent(); [/b]

Поправьте, пожалуйста, у кого есть право на запись.

Спасибо:

Mikhail Sukhov

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


[quote=Den;10294]у кого есть право на запись.[/quote]

Давайте свой логин на КодеПлекс, дам такое право. Проект общий и опен-сорс, поэтому авторов может быть много.

Спасибо:

artemox

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


[quote=Евгений;10288]Просьба, помогите с выгрузкой данных для тестов.

Нужны по:

Acceleration Alligator AwesomeOscillator Fractals GatorOscillator MarketFacilitationIndex Ichimoku MedianPrice[/quote]

MarketFacilitationIndex = ( High - Low )/Volume ?

Могу выгрузить. По остальным надо разбираться, но сейчас времени нет :( Если найдете формулы для ами то будет проще

Спасибо:

esper

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


[quote=Den;10294]Уважаемые авторы!

Заметил что ни в одном индикаторе Indicators\Indicators\Trend[b]*MovingAverage, StandartDeviation, Macd[/b] не вызывается событие [b]Changed[/b]. Во всех расчетах явно проверяется [b]IsFormed()[/b] и нужно только добавить вызов [b]RaiseChangedEvent(); [/b]

Поправьте, пожалуйста, у кого есть право на запись.[/quote]

Для индикаторов, которые наследуются от SingleValueIndicator и LengthIndicator, вызов события выполняется при установке нового значения индикатора.

Спасибо:

Den

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


[quote=esper;10308] Для индикаторов, которые наследуются от SingleValueIndicator и LengthIndicator, вызов события выполняется при установке нового значения индикатора.[/quote]

Да, все правильно. Поправил только порядок присвоения в Macd: сначала signalValue, потом Value.

Спасибо:

Евгений

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


[quote=artemox;10296][quote=Евгений;10288]Просьба, помогите с выгрузкой данных для тестов.

Нужны по:

Acceleration Alligator AwesomeOscillator Fractals GatorOscillator MarketFacilitationIndex Ichimoku MedianPrice[/quote]

MarketFacilitationIndex = ( High - Low )/Volume ?

Могу выгрузить. По остальным надо разбираться, но сейчас времени нет :( Если найдете формулы для ами то будет проще[/quote]

Acceleration - http://ta.mql4.com/ru/indicators/bills/acceleration_deceleration Alligator - http://ta.mql4.com/ru/indicators/bills/alligator AwesomeOscillator - http://ta.mql4.com/ru/indicators/bills/awesome Fractals - http://ta.mql4.com/ru/indicators/bills/fractal GatorOscillator - http://ta.mql4.com/ru/indicators/bills/gator MarketFacilitationIndex - http://ta.mql4.com/indicators/bills/market_facilitation_index Ichimoku - http://www.fxtrader.ru/techanalysis/389-indikator-ishimoku.html

Спасибо:

Tester

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


Проверьте пожайлуста, возможно для SimpleMovingAverage такой код лучше.

[code=csharp]public override void Add(decimal newValue) { Buffer.Add(newValue);

        if (!IsFormed)
            return;
	    
        Value = Buffer.Sum() / Length;
	    Buffer.RemoveAt(0);

}[/code]

Спасибо:

Den

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


[quote=Tester;10387]Проверьте пожайлуста, возможно для SimpleMovingAverage такой код лучше.

[code=csharp]public override void Add(decimal newValue) { Buffer.Add(newValue);

        if (!IsFormed)
            return;
	    
        Value = Buffer.Sum() / Length;
	    Buffer.RemoveAt(0);

}[/code][/quote] Это неверный код, т.к. при удалении первого элемента буффера, нужно также вычитать из Value его вклад.

Спасибо:
<< < 19 20 21 22 23  > >>

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

loading
clippy