Наводящий вопрос разработчикам

 
Наводящий вопрос разработчикам
В продолжение ветки
https://www.metaquotes.net/cgi-bin/mf.cgi

В смысле переделывать. Не переделывать, а просто дополнить,
как в своё время это сделали со всеми индикаторами.
Так зачем же спрашивается вы обошли стороной OsMA и MACD.


И ещё вы пишите:"...то, что Вам так необходимо, можно элементарно реализовать в 20 строчках исходного кода"

Ну тогда, если это так легко, пришлите на адрес biznes@email.ru код индикатора OsMA, расчитанный методом сглаженной скользящей средней (MODE_SMMA), и чтобы при смене периода на больший, не укорачивалось его отображение на графике истории.
Но всё же это не дело, лучше сделать это встроенной функцией.


p.s. Кстати получается примерно та же картина, что и с отображением максимального кол-вом баров на истории, пока весь плешь не переедят, не докажут, что это действительно необходимо.
 
хватит спамить - будем удалять записи. мы уже ответили.
 
вообще-то за написание экспертов и индикаторов деньги берут

/*[[
Name := Smoothed OsMA
Author := somebody mythical
Separate Window := Yes
First Color := White
First Draw Type := Histogram
Use Second Data := No
]]*/
Variables : shift(0), cnt(0), sum(0);
Variables : FastMAPeriod(12), SlowMAPeriod(26), SignalMAPeriod(9);
Variables : FastMA(0), SlowMA(0);

SetLoopCount(0);
For shift = Bars-SlowMAPeriod-1 Downto 0 Begin
FastMA=iMAEx(FastMAPeriod,MODE_SMMA,0,PRICE_CLOSE,shift);
SlowMA=iMAEx(SlowMAPeriod,MODE_SMMA,0,PRICE_CLOSE,shift);
SetIndexValue2(shift, FastMA-SlowMA);
End;

For shift = Bars-SlowMAPeriod-SignalMAPeriod-1 Downto 0 Begin
sum=0;
for cnt=0 To SignalMAPeriod-1 Begin
sum=sum+GetIndexValue2(shift+cnt);
End;
SetIndexValue(shift,GetIndexValue2(shift)-sum/SignalMAPeriod);
End;


11 строк кода, не считая комментариев и описаний переменных.

 
Огромное спасибо за код индикатора, роджина не забудет :)