10$ за модернизацию индикатора - страница 3

 
Svinozavr >>:
Алексей, а чем тебя предложенный мной расчет не устраивает? Тебе индикатор написать, чтоб пояснить? )))

вы сдвигаете неверно. возьмите период 3.33333 например.

 
А так можно?

   for(int i=limit; i>=0; i--)
   {
      MA[i]=(iMA(NULL,0,MathCeil(DMA),0,0,PRICE_CLOSE,i)-iMA(NULL,0,MathFloor(DMA),0,0,PRICE_CLOSE,i))*(DMA-MathFloor(DMA))+ iMA(NULL,0,MathFloor(DMA),0,0,PRICE_CLOSE,i);
   }
 
avatara >>:

вы сдвигаете неверно. возьмите период 3.33333 например.


??? Я вообще ничего не сдвигаю. А если записать в виде, как у Integer, а не в виде, как обычно КИХ записывают, то получится так:

(0.33333*Close[3] + Close[2] + Close[1] + Close[0])/3.33333

 
Svinozavr >>:

??? Я вообще ничего не сдвигаю. 

отож. Считаем же не только 0 значение индикаторного буфера. а и N-1 других.
Предлагаю оценить корректность формулы для других индексов

 
Svinozavr >>:
Алексей, а чем тебя предложенный мной расчет не устраивает? Тебе индикатор написать, чтоб пояснить? )))

Да не надо индюкатор, формулы достаточно. Твоя формула несимметрична по ценам, это меня и напрягает.

Например, для периода 3.5 SMA можно записать так:
a1*Close[3] + a2*Close[2] + a2*Close[1] + a2*Close[0], где а2=1/3.5, а1=1-3/3.5;

Кстати, в твоей формуле что-то не то. Наверно, ты имел в виду а2=1/3.5, а1=0.5/3.5 ? А почему именно а1 такой особенный, а не какой-то другой? Почему не предложить наоборот, сделав к-т при Close[0] поменьше?

Ну вот что такое гамма-функция, ты наверняка знаешь. Это естественное продолжение факториала в область нецелых. Это продолжение не нарушает никаких свойств факториала целых и одновременно является "самым гладким" в некотором смысле (там что-то насчет выпуклости было, не помню уже, давно это изучали).

В принципе чел, вероятно, хотел, чтобы даже малейшее изменение периода (нецелое) как-то отражалось на муве. Но ведь это можно сделать тысячью способов.

2 avatara: ну та же ситуация. Твой вариант мне нравится больше на самом деле. Но тут тоже засада: вклад крайних точек отличается от вклада остальных. Это не есть свойство простой машки.

Возможно, я слишком категоричен. Лучше всего, когда видишь перед собой пример - скажем, на Easy Language. Там уже виден алгорифм.

 
Mathemat >>:
Лучше всего, когда видишь перед собой пример - скажем, на Easy Language.

Я дал подсказку. /*как мне кажется - нуно решить геометрическую задачку со сдвигом. тогда на 0 индексе формула Петра верна. А далее менять краевые коеф. */

------

Это же мини тест-провокация ;)

 
Как вам такая формула

Например, для периода 3.3333333 SMA можно записать так:
iMA(...,3.3333333,...)=a1*iMa(...,3,...)+a2*iMa(...,4,...). где а1+а2=1. а1=0.6666666, а2=1-а1=0.3333333. И если в формулу подставить 0 и 1, то то на то и выйдет.
 
grell >>:
Как вам такая формула

Например, для периода 3.3333333 SMA можно записать так:
iMA(...,3.5,...)=a1*iMa(...,3,...)+a2*iMa(...,4,...). где а1+а2=1. а1=0.6666666, а2=1-а1=0.3333333. И если в формулу подставить 0 и 1, то то на то и выйдет.

+5)

 
По-моему, самое изящное решение. grell, браво!
Прямая формула:
2/3*(С0+С1+С2)/3 + 1/3*(С0+С1+С2+С3)/4 = (2/9+1/12)*С0+(2/9+1/12)*С1+(2/9+1/12)*С2+1/12*С3= 11/36*(С0+С1+С2)+1/12*С3
Да, все равно к-ты несимметричны. Зато красиво!
 
Спасибо, решение пришло как раз из частных случаев.
Причина обращения: