
图片
周末有位一又友问起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
记者从广东省交通运送厅获悉,2025年春节徐闻港进岛船票已开售。有过海需求的司机搭客一又友们,需提前通过“徐闻港”“徐闻港购票平台”“琼州海峡轮渡管家”预约购票。 徐闻港 节前进岛车辆高度聚积,未预约的车辆将不可干预港区,当今进岛船票尚有庞大豪阔,庞大司机搭客一又友们一定要提前预约购票,合理安排进岛行程,未预约勿前去。 据了解,徐闻港进岛船票预售期为15天,出岛船票除每年腊月(农历十二月)月朔至腊月二十五预售期为30天除外,其他技术出岛船票预售期为15天。船票线上提前预售天数不含当日开航日历。
记者从广铁集团获悉,自1月5日起,广深城际、珠机城际将试验“车票当日一次灵验”举措,即广州白云站至深圳站间始发终到的“C”字头动车组列车、珠海机场站至珠海站间始发终到的“S”字头动车组列车,车票按“当日一次灵验”试验,如遇周末、节沐日等客流岑岭kaiyun体育,车站将凭证需要按当日当次组织搭客搭车,以确保运载安全次第。 据了解,这次调图后,广深城际试验“车票当日一次灵验”举措区间由正本的深圳站至广州站延伸至广州白云站,而珠机城际是初次试验该项举措。 珠机城际全天开行列车班次增至43对 据珠海站
又现负电价! 跟着风能和太阳能的快速推广,欧洲国度负电价风景出现的越来越经常。2025年第一个交游日,由于风能发电量卓越需求,德国电价跌破零,负值气象握续了4个小时。 刚刚当年的2024年,欧洲多个国度资格了创记载的负电价时段。欧洲电力交游所数据清楚,德国2024年负电价时长达468小时,同比增加60%;法国2024年负电价时长翻了一倍,至356小时;西班牙2024年则初次出现负电价风景。经常的负电价风景激勉了争议,一些欧洲的政事家号召削减可再天真力发电的补贴战略。 不外,值得和顺的是,就在上
照旧很骚扰的“百模大战”kaiyun.com,又有东谈主下场了。 近日,猿领导集团旗下飞象星球低调发布大模子场景内测视频。 有些不可念念议的是,满打满算备案不外半个月,猿领导径直用一支大模子场景内测视频,将其再行拉回了解释行业,一时引起日常热议。 一部分东谈主骇怪于猿领导居然还在发力解释赛谈,更令东谈主出东谈主预料的是,在一支视频的背后,猿领导还偷偷上了一个解释“全家桶”。 猿领导,凭什么? 1.“一家搞AI的解释公司” 以2022年底ChatGPT发布为锚点,大模子(LLM)期间莅临地有些铿
要津词:654651-21-5,BDP 581/591 NHS ester,BDP FL琥珀酰亚胺酯 居品先容: BDP 581/591 NHS Ester,也被称为BDP 581/591琥珀酰亚胺酯或Boron-Dipyrromethene(BDP)581/591 Succinimidyl Ester,是一种高性能的荧光染料。它在生死亡学臆测中饰演着病笃变装,尽头是在生物分子的荧光标志、细胞成像以及荧光探针的制备方面。 BDP 581/591 NHS Ester的荧光特点是其权贵优点之一。它