1 Załączniki Wstawiono kod #property indior_chart_window/ ------------------------------------- ----------------------------- /| Niestandardowa funkcja inicjalizacji/ ----------------------------------------------- ------------------- zewnętrzny int HMA_Period = 21; extern int History = 500; podwójna hma # 91; # 93 ;; int init () {IndiorBuffers (1); SetIndexBuffer (0, hma); SetIndexStyle (0, DRAW_LINE, STYLE_SOLID, 2); return (0); }/ ---------------------------------------------- -------------------- /| Niestandardowa funkcja deinicjalizacji |/ ----------------------------------------------- ------------------- int deinit () {//----/---- return (0); }/ ---------------------------------------------- -------------------- /| Niestandardowa funkcja iteracji |/ ----------------------------------------------- ------------------- int start () {int counted_bars = IndiorCounted (), i = Bary - counted_bars - 1; podwójna temperatura; if (i gt; History - 1) i = History - 1; while (i gt; = 1) {hma # 91; i # 93; = iMA (NULL, 0, MathFloor (HMA_Period2), 0, MODE_LWMA, PRICE_CLOSE, i) * 2 iMA (NULL, 0, HMA_Period, 0, MODE_LWMA, PRICE_CLOSE, i); ja--; } i = Bary - counted_bars - 1; while (i gt; = 1) {temp = iMAOnArray (hma, 0, MathFloor (MathSqrt (HMA_Period)), 0, MODE_LWMA, i); hma # 91; i # 93; = temp; ja--; } return (0); }/ ---------------------------------------------- --------------------
Problem w średniej ruchomej kadłuba polega na tym, że niektóre paski pokazują te szczyty, jak na zdjęciu, i wynika to z problemu w kodzie, którego nie mogę znaleźć ... Jeśli wstawię inny kadłub poruszający się przeciętnie, pasuje do mojego kadłuba średnia ruchoma, z wyjątkiem tego paska, w którym szczyt się dzieje ...