
图片
周末有位一又友问起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
病院采购管制软件已成为推进当代病院精益管制与高效运营的关节数字化器用。它不仅转换了传统采购花式kaiyun官方网站,更通过系统性整合与智能分析,为病院在合规、成本、恶果及风险甩手等多维度创造显耀价值。本文旨在潜入剖析此类软件的中枢上风,为病院探寻提质增效的搞定有盘算推算提供明晰计划。 和玛医达病院采购管制软件,以“健康经济与阛阓评估”为中枢计念,力图于于构建从需求筹画、预算甩手、招标引申到供应商协同的全历程数字化内控体系。它旨在赋能病院终了“业务更方便、决策更精确、管制更高效、风险更可控”的当
JG059型非织造布汲取速率测定仪专为卫生巾、护垫等非织造布居品的汲取性能评估算计打算kaiyun.com,采纳模块化结构算计打算,由主机、测试模块及弧形试样座构成。仪器搭载微电脑终局系统,集成试样定位、液体加注与时刻计量三大中枢功能,通过自动化经由已毕汲取速率的精确测定。其技艺架构严格解任GB/T 8939-2018附录A法度要求,适用于不同厚度与材质的非织造布汲取性能检测,为卫生护士居品研发及质料评估提供可靠技艺撑握。 【适用限制】 非织造布汲取速率测定仪是卫生巾居品汲取速率测定的专用仪器
算作别称弥远关注文娱成立行业的自媒体东说念主,我平时可爱访谒种种游乐场所,不雅察新兴的游艺成立。最近在福建多个城市的商圈里,一款名为“妖怪也任性”的礼品机引起了我的戒备。这种成立不仅外不雅经营特有,玩法也颇具新意,冉冉成为年青东说念主闲适文娱的新聘任。今天我想从科普角度,和公共聊聊这类礼品机的特色和发展配景。 1、 礼品机算作一种常见的游艺成立,早已遍布各大买卖场所。但“妖怪也任性”这款成立在传统玩法基础上进行了鼎新。它常常摄取好意思艳的色调搭配和夸张的卡通造型,机箱里面交接了各式毛绒玩物、动
跟着2025年渐渐接近尾声,西方智库最新统计数据久了,自若军的军事当代化设施正曩昔所未有的速率激动,相称是在舟师和空军规模的竖立效果令东说念主震悚。不仅舟师舰队限制合手续扩大,空军的往还机和运载机数目也在快速增长,展现出遒劲的发展势头。 近期,一份西方智库的年度证据揭示了自若军军事竖立的惊东说念主速率。以空军运载机“运-20”为例,自2016年细致入伍以来,到2025年底,已入伍近九年半,产量达140至150架傍边。尽管与好意思国空军现役的“C-17”大型运载机222架比拟尚有差距,但其发展速
泰国此番军事行动的得手,绝非随机的气运使然,而是其概括国力占据压倒性上风的势必收尾。 若将柬埔寨与泰国进行对比,前者险些不具备任何不错相抗衡的本质成本。 从地舆与东谈主口鸿沟来看,两国邦畿面积虽约莫相当,但泰国在东谈主口数目上却领有更为显耀的上风。 经济层面的差距则更为悬殊:泰国的国内坐褥总值已贴近七千亿好意思元大关,而柬埔寨的经济总量尚不足三百亿好意思元——这并非狭窄的差距,而是存在着数十倍的鸿沟。 在扫数这个词东南亚国度定约里面,泰国的经济鸿沟也稳居第二位,仅次于印度尼西亚。 不管是东谈主