sma% или macd%

 

Может кто подсказать есть ли  индикатор sma где заданый период n был не в количестве а в %? И может есть где macd со шкалой не в пунктах а % ? Спасибо.

 

наверное строчку в индикаторе макди 

 //---- расчёт MACD
for(int i=0; i<limit; i++)
MacdBuffer[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);

заменить на это

//---- расчёт MACD
for(int i=0; i<limit; i++)
  MacdBuffer[i]=(((iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i))/(iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i))-1)*100; 

 

а про процентный период sma - не понятно. есть взвешенная машка, там коэффициенты подбираются под распределение величин возвратов, но там период тоже в числе баров.

Возможно имелось ввиду динамически меняющийся период машки в завиимости от величины движения.

 

sma обычно имеет усреднение n а в % отношении  чтоб индикатор sma отстовал от цены на нужное количество %.

 
ghenghea:

sma обычно имеет усреднение n а в % отношении  чтоб индикатор sma отстовал от цены на нужное количество %.



получится какой из вариантов ?

1- есть простая макшка, есть период расчета баров допустим считаем на последних 20 барах, нужно на каждом новом баре расчитать сумму последних 20 баров так, чтобы эта сумма отставала от цены на n%. То есть  суммируется 20 баров и динамически меняется делитель, чтобы подобрать значение нужного отставания в процентах от цены.

2- есть простая машка, с заданным периодом в 20 баров  (МА20) приходит бар и нам нужно подобрать динамически на истории такое число баров, которое будет в итоге давать определенное отставание в процентах от цены, То есть перебором подбирается такая машка, которая будет скажем на n% от цены, на каждом новом баре это может быть МА20 МА25 МА 40 .... и так далее люая ближайшая от МА2? То есть при каждом последующем баре машка в которой задан процент n от цены - будет брать значения то от одного то от другого периода из веера машек. Допустим перебираем веер машек, далее получаем ближайшее значение которое больше нужного значения, допустим на настоящий момент это МА 32 , а МА31 уже меньше нужного значения, значит берем МА 32 и ставим ее значение. 

Думаю вы про первый вариант? Хотя смысл есть и во 2-м

 
Vladivir1974:



получится какой из вариантов ?

1- есть простая макшка, есть период расчета баров допустим считаем на последних 20 барах, нужно на каждом новом баре расчитать сумму последних 20 баров так, чтобы эта сумма отставала от цены на n%. То есть  суммируется 20 баров и динамически меняется делитель, чтобы подобрать значение нужного отставания в процентах от цены.

2- есть простая машка, с заданным периодом в 20 баров  (МА20) приходит бар и нам нужно подобрать динамически на истории такое число баров, которое будет в итоге давать определенное отставание в процентах от цены, То есть перебором подбирается такая машка, которая будет скажем на n% от цены, на каждом новом баре это может быть МА20 МА25 МА 40 .... и так далее люая ближайшая от МА2? То есть при каждом последующем баре машка в которой задан процент n от цены - будет брать значения то от одного то от другого периода из веера машек. Допустим перебираем веер машек, далее получаем ближайшее значение которое больше нужного значения, допустим на настоящий момент это МА 32 , а МА31 уже меньше нужного значения, значит берем МА 32 и ставим ее значение. 

Думаю вы про первый вариант? 


Да первый вариант ближе к нужному.
 
 
Причина обращения: