图片
周末有位一又友问起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月9日kaiyun,深圳“南山因为期末试卷太难延时20分钟!”冲上热搜。 不少家长看完深圳南山四年纪数学期末试卷后不淡定了,原策画西宾时间90分钟,一共36谈题,整整6页A4纸,仅算一下时间,平均每谈题150秒钟,即两分半钟一齐题。(竣工题目在文末) 这两分半钟,四年纪的学生需要读题、意会、想考、计较、书写。 不少中学数学老师纷繁感触:“别说小学四年纪学生了,我皆写不完!” “语文老师出的数学试卷”? 不少题目需真切意会笔墨能力作答 “这是语文老师出的数学试卷吧?句句有主谓宾,段段有原因恶果
数学物理才气(第五版) 主 编: 梁昆淼 ISBN: 9787040514575 出书社: 高档教学出书社 上传者: -啥齐爱吃 众人好,我是别称大学生,现在正在学习《数学物理才气(第五版)》这门课程。我发现这本书的骨子十分丰富,涵盖了很多弥留的数学和物理主意。干系词,由于课程难度较大,我在学习经由中遭受了一些穷困。因此,我念念向众人乞助一些学习贵府、学习才气和学习教会,但愿能匡助我更好地交融和掌合手这门课程。 最初,我但愿能找到一些合乎大学生使用的学习贵府,比如课本的配套习题解答、教学视频或
湖南省天一大联考2024-2025学年高一期末锤真金不怕火 发布于:安徽省
kaiyun官方网站 证券时报记者 李小平 1月3日,由浙江省风光局和海康威视(002415)连合共建的“中国风光局海雾智能不雅测重心通达现实室”(下称“现实室”)在杭州遏止揭牌,这亦然世界首个海雾智能不雅测现实室。 两边将基于物联感知、东说念主工智能、大数据等期间革命研发风光不雅测居品,莳植海洋风光做事技艺,对海雾的发生、发展和消失进行监测和分析,保险海上看成的安全,莳植交通输送、工业、渔业坐褥等方面的遵循,并为征象磋磨提供基础数据。 “现实室确立以来,也曾开发了海雾不雅测单光子雷达。比较传
证券时报记者 王小伟 若是今天在PC端掀开浏览器,在百度首页搜索框下,已可看到一键直达的“AI搜”功能。这是百度1月2日上线的AI新址品。 大模子期间,百度但愿大要再行界说超等分娩力,并开启搜索新期间。与传统搜索不同,AI搜索不只是提供一个谜底,而是凭证发问来引发更多灵感,梳理问题头绪。同期,通过文创、图创、AI阅读等功能,重叠对文心智能体平台的优质智能体生态资源的集成,百度但愿竣事搜索从“查找信息”到“处分问题”的升级。 1月2日,厦门飞桨赋能中心慎重开业,基于百度飞桨深度学习平台和文心大模