Тексты индикаторов в формате Indicator Builder пакета MetaStok

Страницы работы

4 страницы (Word-файл)

Содержание работы

Тексты индикаторов

в формате Indicator Builder пакета MetaStok

MACD-parm

short:=Input("Enter the shorter EMA periods:  ",3,89,12);

long:=Input("Enter the longer EMA periods:  ",21,144,26);

Mov( P, short, E) - Mov( P, long, E)

MACD-Hist

short:=Input("Enter the shorter EMA periods:  ",3,89,12);

long:=Input("Enter the longer EMA periods:",21,144,26);

avrg:=Input("Enter averaging periods:",5,55,9);

Mov( P, short, E) - Mov( P, long, E) -  Mov(Mov( P, short, E) - Mov( P, long, E), avrg, E)

Moment_diff

Periods:= Input("Enter time parameter", 3, 144, 13);

P - Ref( P, - Periods)

Может применяться не только к графику цены, но и к любому индикатору.

KeltnerChannel

Periods:=Input("MA period=", 8, 480, 21);

Mov((C+H+L)/3, Periods, S) + Mov(H-L, Periods, S);

Mov((C+H+L)/3, Periods, S);

Mov((C+H+L)/3, Periods, S) - Mov(H-L, Periods, S)

RAVI

short:=Input("Enter the shorter MA period:",3,89,21);

long:=Input("Enter the longer MA period:",21,144,34);

Abs(Mov( P, short, S) - Mov( P, long, S))/Mov( P, long, S)

VolStop_SD-long

Periods:=Input("Enter Standard Deviation period", 8, 144, 13);

factor:=Input("Enter number of SDs", 0.5, 3, 1);

Ref((HIGH+LOW)/2 - Mul(factor,  Stdev(CLOSE, Periods) ),-1)

VolStop_SD-short

Periods:=Input("Enter Standard Deviation period", 8, 144, 13);

factor:=Input("Enter number of SDs", 0.5, 3, 1);

Ref((HIGH+LOW)/2 + Mul(factor,  Stdev(CLOSE, Periods) ),-1)

Индикатор Де Марка

periods:= Input("Enter number of periods for DeMark", 5, 34, 13);

Mov(If(HIGH>Ref(HIGH,-1),HIGH-Ref(HIGH,-1),0),periods,S)/ Mov(If(HIGH>Ref(HIGH,-1),HIGH-Ref(HIGH,-1),0),periods,S)+

Mov(If(LOW<Ref(LOW,-1), Ref(LOW,-1)-LOW, 0),periods,S))

RAVI%trendiness

Этот индикатор может быть полезен для определения доли времени, которую рынок проводит в состоянии тренда. Cчитатеся, что на рынке есть тренд, если выполняется условие RAVI > level

short:=Input("Enter the shorter MA period:",3,89,21);

long:=Input("Enter the longer MA period:",21,144,34);

level:=Input("Enter level of trend condition:",0.001,0.01,0.003);

100*Cum(If(Abs(Mov( C, short, S) - Mov(C,long,S))/Mov(C,long, S)>level, 1, 0))

/ Cum(1)

CandleCode

индикаторы численного кодирования японских свечей

Для загрузки индикаторов следует скопировать их один за другим в Indicator Builder в том же порядке, как они представлены в тексте. Жирным шрифтом выделены названия индикаторов, ниже – соответствующий текст. Для удобства отладки вся конструкция CandleCode разбита на несколько индикаторов, при желании многие можно объединить в единый текст.

Размеры элементов свечи (тела, нижней тени, верхней тени):

body

Abs(OPEN-CLOSE)

lshd

If(CLOSE>=OPEN,OPEN-LOW,CLOSE-LOW)

ushd

If(CLOSE>=OPEN,HIGH-CLOSE,HIGH-OPEN)

Для каждого элемента свечи вычисляются два порога (верхний и нижний) на основе диапазона Болинджера (Bollinger Bands):

ThBot_b

BBandBot(  Fml( "body" ) ,55,E,0.5)

ThTop_b

BBandTop(  Fml( "body" ) ,55,E,0.5)

ThBot_l

BBandBot( Fml( "lshd" )  ,55,E,0.5)

ThTop_l

BBandTop( Fml( "lshd" ) ,55,E,0.5)

ThBot_u

BBandBot( Fml( "ushd" ) ,55,E,0.5)

ThTop_u

BBandTop( Fml( "ushd" ) ,55,E,0.5)

Вычисляются коды для злементов свечи по отдельности (для тела, нижней тени и верхней тени):

CandleCode-b

If(CLOSE=OPEN,1,0)* If(Fml("ushd")>=Fml("lshd"),64,48) + If(CLOSE=OPEN,0,1) *

Похожие материалы

Информация о работе

Предмет:
Информатика
Тип:
Учебные пособия
Размер файла:
39 Kb
Скачали:
0