首页学院交易策略EA智能交易文章详细

Sidus v.2指标源码[MT4公式]

外汇网2021-06-17 09:43:15 64
汇外网 - 全球专业的黄金外汇门户导航行情资讯网站

源码:

//#property indicator_chart_window

#property indicator_separate_window

#property indicator_buffers 1

#property indicator_color1 Red

#property indicator_color2 Aqua

#property indicator_color3 CornflowerBlue

#property indicator_color4 Gold

#property indicator_color5 SkyBlue

//---- input parameters

extern int Tbars = 1000; //只记录近期1000点

//---- buffers

double ExtMapBuffer1[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function tick |

//+------------------------------------------------------------------+

int init()

{

//---- indicators

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

double nows=0;

int num=0,i=0;

int start()

{

int Ncounted_bars = Bars-IndicatorCounted();

if (Ncounted_bars == Bars) //第一次,复制close报告 而且有时多报告改变,MT仅调用指标一次

{

um = Ncounted_bars;

for (int i=num;i>0;i--)

ExtMapBuffer1[i]= Close[i-1]; //以队列方式记录ticks 价格

return(0);

}

ows = MarketInfo(Symbol(),MODE_BID);

//MarketInfo(Symbol(),MODE_ASK);

//+MarketInfo(Symbol(),MODE_BID))/2.0;

SetLevelValue(0, nows) ;

if (Ncounted_bars>1) //有时多报告改变,MT仅调用指标一次,需填充空白 受于MT的报告更新方式

{

for ( i=Ncounted_bars;i>0;i--)

ExtMapBuffer1[i-1]= ExtMapBuffer1[i]; //以队列方式记录ticks 价格

}

if (num>0)

{

if (nows == ExtMapBuffer1[0]) return (0);

//只记录有改变的报告

if (num>Tbars)num = Tbars;

for ( i=num;i>0;i--)

{

ExtMapBuffer1[i]= ExtMapBuffer1[i-1]; //以队列方式记录ticks 价格

}

}

ExtMapBuffer1[0] = nows;

um++;

万得owRedraw( ) ;

return(0);

}

描述:

tick报告指标,没错,是tick报告指标。tick报告是超级短线策略员务必的报告。

可惜,MT本身供应的tick报告和市场报价表窗口一样大小,在下单平仓改仓窗口的tick图大小固定,表明的报告很有限,仅能勉强满足观察目前很短时间的tick报告。

本指标事实记录tick报告(BID或ASK价),象指标一样表明在主窗口或辅窗口。可设置记录报告点数。

唯一要注意的是, MT不允许控制X轴坐标和Y轴坐标规模,所以我们没法更改X轴。

tick报告,是价格变动的记录,X轴坐标,常规图上的一个bar对应一次报告变动。

此外,MT不是总是优先处理图示窗口创下,也不是一有价格改变就更新的(尽管更新了那根价格横线)。所以,tick报告有时会有一个点的丢失,本指标通过复制上次报告来填充报告漏洞。

图像:

参数:TBars, 设置记录绘制多少个tick价格

有了这个指标,可以很容易的运用tick报告并非是HLOC报告来计算其它任何指标,如用 iMAOnArray(.....)来得到tick报告的MA。

注意:新加入本指标或在指标列表中修改参数,MT将令从新初始化指标,MT没供应tick报告数组记录,诚然,本指标表明的tick是从初始化时刻开始收集得到的,初始化时历史报告缺省运用目前时间周期的close报告填充。所以从指标初始化开始,需要一段时间收集tick报告才有充足报告可观察表明。

标签:

随机快审展示
加入快审,优先展示

加入VIP