MultiCharts 12 is here with the Super Hot Summer Offer! Take advantage of it!
+1 888 340 6572

Rainbow

Article/Author: Stocks&Commodities Magazine, Traders Tips, 07/1997

Download: FUNCTION-RAINBOW.ELA

File Includes: Function - Rainbow

Category: Function > Rainbow

Description:
Function returns одну из Moving Averages определенной юзером длины, вычисленных за последние 10 bars,
если значение какой-либо из них совпадает с заданным значением параметра "Level".

Inputs:
Price - цена по которой строится Moving Average
Length - период, за который строится Moving Average
Level - необходимое значение c которым сравнивается Moving Average

EasyLanguage Code:
INPUTS: PRICE(NUMERIC), LENGTH(NUMERIC), LEVEL(NUMERIC);

VARS: LVLAVG(0);
ARRAY: AVG[10](0);

AVG[1] = AVERAGE(PRICE, LENGTH);
AVG[2] = AVERAGE(AVG[1], LENGTH);
AVG[3] = AVERAGE(AVG[2], LENGTH);
AVG[4] = AVERAGE(AVG[3], LENGTH);
AVG[5] = AVERAGE(AVG[4], LENGTH);
AVG[6] = AVERAGE(AVG[5], LENGTH);
AVG[7] = AVERAGE(AVG[6], LENGTH);
AVG[8] = AVERAGE(AVG[7], LENGTH);
AVG[9] = AVERAGE(AVG[8], LENGTH);
AVG[10] = AVERAGE(AVG[9], LENGTH);

FOR VALUE1 = 1 TO 10 BEGIN
IF VALUE1 = LEVEL THEN
LVLAVG = AVG[VALUE1];
END;

RAINBOW = LVLAVG;