
图片
周末有位一又友问起Heikiun Ashi决策,那时在外地没如何讲演,今天在这里与全球系数共享文采版与MT4版源码的不同,有有趣有趣学编写决策的一又友系数来探讨下。
Heikiun Ashi决策Heikiun Ashi决策称平均棒图或平滑烛炬图,通过设想每个时候周期的开盘价、最高价、最廉价和收盘价,生成新的烛炬图,以更明晰地展现价钱趋势。这种决策有助于过滤市集杂音,突显主要趋势,提议用于大周期看趋势。Heikiun Ashi决策并不提议单独行为期货、外汇粗略黄金的来去决策的依据,投资者应当与其他时刻分析决策、基本面分析和市集热枕等要素相议论,进行概括判断。图片
图片
源 码 下方共享的Heikiun Ashi决策源码为主图K线样子,是阐述常见的样貌改写。仅行为战略念念路拓展,不提议径直用于期货等投资实盘中(投资有风险,入市须严慎)。来去员不错阐述艾云战略所提供的决策源码,议论闲居的来去告诫进行改编,酿成我方的来去战略。文采版:适用于文采6、7、8等软件
M:=3;XXOPEN:=(REF(OPEN,M)+REF(CLOSE,M))/2;XXCLOSE:=(HIGH+LOW+CLOSE+OPEN)/4;XXHIGH:=MAX1(XXOPEN,XXCLOSE,HHV(HIGH,M));XXLOW:=MIN1 (XXOPEN,XXCLOSE,LLV(LOW,M));STICKLINE(XXCLOSE>XXOPEN,XXCLOSE ,XXOPEN ,8,1 ),COLORRED;DRAWLINE(XXCLOSE>XXOPEN,XXHIGH ,XXCLOSE>XXOPEN,XXCLOSE,COLORRED );DRAWLINE(XXCLOSE>XXOPEN,XXOPEN ,XXCLOSE>XXOPEN,XXLOW ,COLORRED);STICKLINE(XXCLOSE<=XXOPEN,XXCLOSE ,XXOPEN ,8,0 ),COLORFFFF66;DRAWLINE(XXCLOSE<=XXOPEN,XXOPEN ,XXCLOSE<=XXOPEN,XXHIGH,COLORFFFF66);DRAWLINE(XXCLOSE<=XXOPEN,XXCLOSE ,XXCLOSE<=XXOPEN,XXLOW,COLORFFFF66);MT4版:
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Red
#property indicator_color2 White
#property indicator_color3 Red
#property indicator_color4 White
#property indicator_width1 1
#property indicator_width2 1
#property indicator_width3 3
#property indicator_width4 3
//---
input color ExtColor1 = Red; // Shadow of bear candlestick
input color ExtColor2 = White; // Shadow of bull candlestick
input color ExtColor3 = Red; // Bear candlestick body
input color ExtColor4 = White; // Bull candlestick body
//--- buffers
double ExtLowHighBuffer[];
double ExtHighLowBuffer[];
double ExtOpenBuffer[];
double ExtCloseBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//|------------------------------------------------------------------|
void OnInit(void)
{
IndicatorShortName("Heiken Ashi");
IndicatorDigits(Digits);
//--- indicator lines
SetIndexStyle(0,DRAW_HISTOGRAM,0,1,ExtColor1);
SetIndexBuffer(0,ExtLowHighBuffer);
SetIndexStyle(1,DRAW_HISTOGRAM,0,1,ExtColor2);
SetIndexBuffer(1,ExtHighLowBuffer);
SetIndexStyle(2,DRAW_HISTOGRAM,0,3,ExtColor3);
SetIndexBuffer(2,ExtOpenBuffer);
SetIndexStyle(3,DRAW_HISTOGRAM,0,3,ExtColor4);
SetIndexBuffer(3,ExtCloseBuffer);
//---
SetIndexLabel(0,"Low/High");
SetIndexLabel(1,"High/Low");
SetIndexLabel(2,"Open");
SetIndexLabel(3,"Close");
SetIndexDrawBegin(0,10);
SetIndexDrawBegin(1,10);
SetIndexDrawBegin(2,10);
SetIndexDrawBegin(3,10);
//--- indicator buffers mapping
SetIndexBuffer(0,ExtLowHighBuffer);
SetIndexBuffer(1,ExtHighLowBuffer);
SetIndexBuffer(2,ExtOpenBuffer);
SetIndexBuffer(3,ExtCloseBuffer);
//--- initialization done
}
//+------------------------------------------------------------------+
//| Heiken Ashi |
//+------------------------------------------------------------------+
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;
double haOpen,haHigh,haLow,haClose;
//---
if(rates_total<=10)
return(0);
//--- counting from 0 to rates_total
ArraySetAsSeries(ExtLowHighBuffer,false);
ArraySetAsSeries(ExtHighLowBuffer,false);
ArraySetAsSeries(ExtOpenBuffer,false);
ArraySetAsSeries(ExtCloseBuffer,false);
ArraySetAsSeries(open,false);
ArraySetAsSeries(high,false);
ArraySetAsSeries(low,false);
ArraySetAsSeries(close,false);
//--- preliminary calculation
if(prev_calculated>1)
pos=prev_calculated-1;
else
{
//--- set first candle
if(open[0]<close[0])
{
ExtLowHighBuffer[0]=low[0];
ExtHighLowBuffer[0]=high[0];
}
else
{
ExtLowHighBuffer[0]=high[0];
ExtHighLowBuffer[0]=low[0];
}
ExtOpenBuffer[0]=open[0];
ExtCloseBuffer[0]=close[0];
//---
pos=1;
}
//--- main loop of calculations
for(i=pos; i<rates_total; i++)
{
haOpen=(ExtOpenBuffer[i-1]+ExtCloseBuffer[i-1])/2;
haClose=(open[i]+high[i]+low[i]+close[i])/4;
haHigh=MathMax(high[i],MathMax(haOpen,haClose));
haLow=MathMin(low[i],MathMin(haOpen,haClose));
if(haOpen<haClose)
{
ExtLowHighBuffer[i]=haLow;
ExtHighLowBuffer[i]=haHigh;
}
else
{
ExtLowHighBuffer[i]=haHigh;
ExtHighLowBuffer[i]=haLow;
}
ExtOpenBuffer[i]=haOpen;
ExtCloseBuffer[i]=haClose;
}
//--- done
return(rates_total);
}
//+------------------------------------------------------------------+
艾云战略网站kaiyun.com
https://www.aiycl.cn温馨指示:投资有风险,入场需严慎! 本站仅提供存储办事,扫数推行均由用户发布,如发现存害或侵权推行,请点击举报。XINWENDONGTAI
嘿,哥们!这本书,简直是男频界的黑马,燃到爆炸!主角一齐开挂,智勇双全,从无人问津到万众详确,看得我意气轩昂,根柢停不下来!每个章节都像是用心联想的惊喜,让东说念主进退失踞。告诉你,这不单是是个故事,它是你我心中那份不朽的英杰梦!错过它,你真实会拍大腿后悔!速即的,加入书架,我们一齐配置这魔幻寰宇! 《大秦:开局灭绝十万匈奴》 作家:赞歌 第1章大北匈奴十万军 始皇三十七年。 秦国祖地,庸城。 时期来到午夜十二点,秦国令郎赵宸耸立在城墙之上。 周围除了火炬烧毁所发出的呲响,一派夜色中,赵宸闭眼
这场“抢东说念主大战”号称列强的集体PUA现场——德国画饼画到国库空乏,英国割地割到手软,法国绥靖绥出内伤,就为了忽悠那几个骑墙专科户上我方的贼船。你看意大利,一边在德奥眼前装乖宝宝收保护费,回来就对着英法撩裙子:“姐姐给的竟然太多了!” 土耳其更绝,德国东说念主前脚送来两船黄金买战船,后脚就被他们锁在黑海当看门狗。沙皇气得跳脚:“这特么是我家的后门!”可德国东说念主阴笑着递上高加索舆图:“干掉俄国,整个这个词黑海齐是你的澡盆子。” 效果土军连寒衣齐没领到就冲进雪山,冻成冰棍才发现德国老哥连煤
声明:本篇践诺为假造故事,如有重迭老到碰巧。(已完kaiyun.com结kaiyun.com,请省心阅读) 我把宋璟臣接回大邺时,距他离开已过了五年光阴。 宋璟臣在萧国获取的谍报立了大功。 他又当着满朝文武的面求娶我。 父皇一欢娱,便为咱们赐了婚。 可我万万没料到,接追念的心上东说念主早已纳降了我。 1 桌上摆放的密函,将宋璟臣的一切都记录在案。 事无巨细,无庸置疑。 这些践诺压得我喘不外气。 原本宋璟臣早已纳降了我。 他在萧国有了妻室,还有了孩子。 不仅入朝为官,还在私下里串连大邺的巨贾。
本文转载自微信公众号“西苑病院”2025年5月30日的著述kaiyun体育 西苑病院 中国中医科学院西苑病院(简称“西苑病院”)始建于1955年12月,是新中国成立后由中央政府建筑的第一所大型中病院,首批三级甲等病院。履历了近70年的发展,现已成为一所中医特质超过,治疗上风较着,在国表里洋具有较大影响力,集医疗、科研、教会、保健为一体的大型三级甲等中医病院、世界示范中医病院。在科研、教会、搞定等方面竣事了多个领先、初次、首批和独一,如首个自主培养2名两院院士的中病院、首批国度中医药传承革命中心
【直播主题1】皮肤瘙痒,可能是哪些疾病呢? 直播技巧:6月5日20:00 直播嘉宾:王人淑贞,中国医学科学院皮肤病病院皮肤科主任医生 立即扫码预约↓↓↓ 【直播主题2】反反复复怎么办? 直播技巧:6月5日19:30 直播嘉宾:史传奎,济南市儿童病院皮肤科副主任医生 立即扫码预约↓↓↓ 【直播主题3】白癜风到底能不成诊疗? 直播技巧:6月5日19:00 直播嘉宾:王润和,副主任医生,湖北省好意思容主诊医生 立即扫码预约↓↓↓