[i]Bands 汉译布林

//[i]Bands 汉译布林

include <MovingAverages.mqh>

property indicator_chart_window

property indicator_buffers 3

property indicator_color1 LightSeaGreen

property indicator_color2 LightSeaGreen

property indicator_color3 LightSeaGreen

input int 均线周期= 20;
input int 位移棒数= 0;
input double 标差倍数= 2.0;

double 中均组[];
double 上轨组[];
double 下轨组[];
double 标差组[];
//+------------------------------------------------------------------+
//| 初始化 |
//+------------------------------------------------------------------+
int OnInit(void)
{
//---
IndicatorBuffers(4);
IndicatorDigits(Digits);
//---
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,中均组);
SetIndexShift(0,位移棒数);
SetIndexLabel(0,"Bands 中轨");
//---
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,上轨组);
SetIndexShift(1,位移棒数);
SetIndexLabel(1,"Bands 上轨");
//---
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,下轨组);
SetIndexShift(2,位移棒数);
SetIndexLabel(2,"Bands 下轨");
//---
SetIndexBuffer(3,标差组);
//---
if(均线周期<=0)
{
Print("周期参数出错=",均线周期);
return(INIT_FAILED);
}
//---
SetIndexDrawBegin(0,均线周期+位移棒数);
SetIndexDrawBegin(1,均线周期+位移棒数);
SetIndexDrawBegin(2,均线周期+位移棒数);
//--- 初始化成功
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| 主函数
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,//
const int prev_calculated,//已计算棒数
const datetime &time[],//
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
int i,pos;
//---
if(rates_total<=均线周期 || 均线周期<=0)
return(0);

//--- 从0到rates_total计数
ArraySetAsSeries(中均组,false);
ArraySetAsSeries(上轨组,false);
ArraySetAsSeries(下轨组,false);
ArraySetAsSeries(标差组,false);
ArraySetAsSeries(close,false);
//--- 初赋空值
if(prev_calculated<1)
{
for(i=0; i<均线周期; i++)
{
中均组[i]= EMPTY_VALUE;
上轨组[i]= EMPTY_VALUE;
下轨组[i]= EMPTY_VALUE;
}
}
//--- 开始计算位
if(prev_calculated>1)
pos= prev_calculated-1;
else
pos= 0;

//--- 主循环内容
for(i=pos; i<rates_total && !IsStopped(); i++)
{
//--- 中间线
中均组[i]= SimpleMA(i,均线周期,close);
//--- 计算StdDev
标差组[i]= 标差计算子(i,close,中均组,均线周期);
//--- 上轨线
上轨组[i]= 中均组[i]+标差倍数标差组[i];
//--- 下轨线
下轨组[i]= 中均组[i]-标差倍数
标差组[i];
//---
}
//----计算结束,返回K线总数
return(rates_total);
}
//+------------------------------------------------------------------+
//| 计算标准差子
//+------------------------------------------------------------------+
double 标差计算子(int 位,const double &价组[],const double &MA组[],int 周期)
{
//--- 变量
double 估算标准差= 0.0;
//--- 检查位
if(位>=周期)
{
//--- calcualte StdDev
for(int i=0; i<周期; i++)
估算标准差 += MathPow(价组[位-i]-MA组[位],2);//价与均线之差的平方 的和
估算标准差= MathSqrt(估算标准差/周期); //再开方后 除以周期跨度
}
//---
return(估算标准差);
}
//+------------------------------------------------------------------+

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,727评论 0 38
  • //[i]RSI汉译 property indicator_separate_window property in...
    牛在汇上飞阅读 298评论 0 0
  • 拟声拟态词 1.「おろおろ」 *呜咽哭泣貌,抽抽搭搭地(哭) ・おろおろと泣く *坐立不安,惊慌失措 ・子供が迷子...
    日语小课堂阅读 706评论 0 0
  • 昨晚,回到家中,内子问:你有没有感觉家里跟平时不一样? 嗯。可我却说不出哪儿不一样。 你没觉得家里很静吗?内子的眼...
    天长水秋阅读 1,824评论 30 55
  • $\gamma$不支持tex 支持自动排序kaikai
    lemon4113阅读 103评论 0 0