#property indicator_separate_window #property indicator_minimum 0 #property indicator_maximum 100 //--- 在单独指标窗口展示三条水平线 #property indicator_level1 30 #property indicator_level2 50 #property indicator_level3 70 //--- 设置水平线的颜色 #property indicator_levelcolor clrRed //--- 设置水平线的样式 #property indicator_levelstyle STYLE_SOLID //+------------------------------------------------------------------+ //| 自定义指标初始化函数 | //+------------------------------------------------------------------+ int OnInit() { //--- 设置水平线的描述 IndicatorSetString(INDICATOR_LEVELTEXT,0,"First Level (index 0)"); IndicatorSetString(INDICATOR_LEVELTEXT,1,"Second Level (index 1)"); IndicatorSetString(INDICATOR_LEVELTEXT,2,"Third Level (index 2)"); //--- 设置指标缩略名 IndicatorSetString(INDICATOR_SHORTNAME,"IndicatorSetString() Demo"); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| 自定义指标迭代函数 | //+------------------------------------------------------------------+ 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[]) { //--- //--- 返回prev_calculated值以便下次调用 return(rates_total); } |