//+------------------------------------------------------------------+ //| Demo_IndicatorSetString.mq5 | //| Copyright 2012, MetaQuotes Software Corp. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2012, MetaQuotes Software Corp." #property link "http://www.mql5.com" #property version "1.00" #property indicator_separate_window //--- set the maximum and minimum values for the indicator window #property indicator_minimum 0 #property indicator_maximum 100 //--- show three horizontal levels in a separate indicator window #property indicator_level1 30 #property indicator_level2 50 #property indicator_level3 70 //--- set the color of horizontal levels #property indicator_levelcolor clrRed //--- set the style of horizontal levels #property indicator_levelstyle STYLE_SOLID //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- set the descriptions of horizontal levels IndicatorSetString(INDICATOR_LEVELTEXT,0,"First Level (index 0)"); IndicatorSetString(INDICATOR_LEVELTEXT,1,"Second Level (index 1)"); IndicatorSetString(INDICATOR_LEVELTEXT,2,"Third Level (index 2)"); //--- set the short name for the indicator IndicatorSetString(INDICATOR_SHORTNAME,"IndicatorSetString() Demo"); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ 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[]) { //--- //--- return value of prev_calculated for next call return(rates_total); } //+------------------------------------------------------------------+