源码:
//#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报告才有充足报告可观察表明。