Элитные показатели :) - страница 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 мог менять цвет. Один цвет, когда он идет вверх, и другой цвет, когда он меняет направление, идя вниз? (и если возможно, предупреждение, когда он меняет цвет или направление).

Файлы: