Элитные показатели :) - страница 242

 

kalusao

Я не думаю, что у вас есть ошибка или что вы где-то ошибаетесь

Trend envelopes не показывает 1 к 1 наклон базовой скользящей средней, которую он использует (его основной фильтр (линии 135-136) работает следующим образом:
if (Close>smax) trend= 1; if (Close<smin) trend=-1;
Даже при отклонении, установленном на 0, трендовые конверты не показывают наклон средней, но когда Close пересекает среднюю UpperPrice или LowerPrice(я говорю о случае, когда отклонение установлено на 0 - иначе, когда Close пересекает нижнюю или верхнюю конверт создается как % изменения средней вверх или вниз), отсюда и разница в указанных вещах.

_________________________

Только одно предложение: если вы вызываете функцию через iCustomMA(...), то в функции вы уже передаете HullPeriod ( параметр периода в функции - его можно использовать вместо HullPeriod в функции) и price(его можно использовать вместо price2), и таким образом она будет короче и более "интегрированной".

с уважением

Mladen

kalusao:
Спасибо за индикатор вариации Hull MA, mladen!

Я попытался интегрировать этот индикатор в ваш индикатор Trend envelopes (средние)-histo.

Для этого я добавил функцию ismooth и следующую функцию в индикатор Trend envelopes (averages)-histo.

double iHma_var(double price, double period, int i, int s=0)

{

double HalfP = HullPeriod/2.0;

double SqrtPeriod = MathSqrt(HullPeriod);

double price2 = iMA(NULL,0,1,0,MODE_SMA,HullPrice,i);

double step1 = iSmooth(price2 ,HalfP,HullPhase,i, 0);

double step2 = iSmooth(price2 ,HullPeriod,HullPhase,i,10);

return (iSmooth(2.0*step1-step2,SqrtPeriod,HullPhase,i,20));

}

При сравнении гистограммы со значениями вариации Hull MA я вижу, что они не совпадают на 100%.

Не могли бы вы сказать мне, где моя ошибка?
 

Спасибо большое Младен!!!

[Удален]  

мама

Здравствуйте, Младен,

Не могли бы Вы, пожалуйста, дать мне больше объяснений по поводу параметров на индикаторе mama. Быстрый ма, медленный ма...

Заранее спасибо,

С уважением,

 

Краткое описание mama заключается в том, что mama - это адаптивная ema. Вся математика здесь используется для определения "идеального" периода для расчета ema, чтобы отставание было как можно меньше.

FastLimit и SlowLimit существуют для того, чтобы ограничить ema в определенных пределах. Быстрый предел 0.5 эквивалентен ema(3), а медленный предел 0.05 эквивалентен ema(39). Ступенчатая" природа ema происходит из этих границ: когда она выходит за одну из границ, она затем корректируется, чтобы оставаться в пределах границ, и это одна из причин, почему формируются "ступеньки" (другая (основная) - в том, как рассчитывается "идеальный" период).

с уважением

Младен

Tradefx1:
Привет, Младен,

Не могли бы вы дать мне больше объяснений по поводу параметров на индикаторе mama. Быстрый ма, медленный ма...

Заранее спасибо,

С уважением,
[Удален]  

Большое спасибо Младен

пожелания,

 

Вполне спокойно сегодня...........

 

Bb macd ssa

Младен:

Вы уже работали над индикатором BB MACD с SSA, который не перестраивается?

 

Мне жаль, но природа SSA не позволяет этого сделать.

SSA должен пересчитывать последние бары Lag (это математическая формула), поэтому я боюсь, что невозможно сделать другой SSA.

с уважением

Младен

thor68:
Mladen: Вы уже работали над индикатором BB MACD с SSA, который не репантирует?
 

Младен,

Я заставил свой советник KeltnerChannel работать, но не так хорошо, как inTS. Я не могу заставить

TS - Logic

{--Long--}

if CurrentBar > 1 и цена пересекает UpperBand then

begin

SetUp = true ;

CrossingHigh = High ;

end

else if Setup and ( Price = CrossingHigh + 1 пункт ) then

Setup = false ;

if Setup then

Покупаем ("KltChLE") следующий бар по цене CrossingHigh + 1 пункт стоп;

в логику MT4. Я пробовал несколько способов, как вы можете видеть из предыдущего сообщения, но, по крайней мере, сейчас это работает. Мне просто нужно немного больше логики MT4.

Рабочая логика MT4

if(Close [0] > upper)

&& TimeCondition()) return(true); return(false);

Любая помощь или рекомендации будут оценены по достоинству.

Рэй

traderduke:
mladen

Не могли бы вы помочь мне перевести код TS в код MT4?

1. У меня есть ошибки syntex, я не могу правильно расставить "{".

2. Как перевести TS "Buy ("KltChLE") next bar at CrossingHigh + 1 point stop" в MT4 "Ordersend"?

Если я не в теме на этом форуме, не могли бы вы направить меня за помощью?

Спасибо

Рэй

Мой код MT4 kc;

bool BuySignal()

{

double upper=iCustom(NULL, 0,"RK-KeltnerChannel-atr",KCperiod,KCatr,0,ShiftKC+0);

double middle=iCustom(NULL, 0,"RK-KeltnerChannel-atr",KCperiod,KCatr,1,ShiftKC+0);

double lower=iCustom(NULL, 0,"RK-KeltnerChannel-atr",KCperiod,KCatr,2,ShiftKC+0);

if ( Close [1] upper) Setup == True && CrossingHigh == High;

else

if Setup && (Close [0] = CrossingHigh +1 Point) Setup == False;

if Setup

&& TimeCondition()) return(true); return(false);

} [/CODE]

Tradestation Keltner Code;

[CODE]Avg = AverageFC( Price, LengthKC ) ;

Shift = NumATRs * AvgTrueRange( LengthKC ) ;

UpperBand = Avg + Shift ;

LowerBand = Avg - Shift ;

{--Long--}

if CurrentBar > 1 and Price crosses over UpperBand then

{ CB > 1 check used to avoid spurious cross confirmation at CB = 1 }

begin

SetUp = true ;

CrossingHigh = High ;

end

else if Setup and ( Price = CrossingHigh + 1 point ) then

Setup = false ;

{ the High >= condition being true indicates that a buy must already have been

triggered at this bar so this setup has been used up and needs to be negated;

an example of a persisitent setup with an indefinite stop/limit trigger - setup

has to be negated after entry confirmed; also see Pivot Reversal LE/SE and

PercentR LE/SE }

if Setup then

Buy ( "KltChLE" ) next bar at CrossingHigh + 1 point stop ;

 

SSA Multi Color

Младен,

Возможно ли сделать так, чтобы SSA Of Price Indi мог менять цвет. Один цвет, когда он идет вверх, и другой цвет, когда он меняет направление, идя вниз? (и если возможно, предупреждение, когда он меняет цвет или направление).

Файлы: