外汇指标
daily change 日波幅
回复:0  浏览:939
  • 楼主admin 圈主
  • 2019-05-05 05:02
XAUUSDH1.png

  1.      
  2.       




  3. #property indicator_chart_window

  4. extern color   Label_Color       = DarkBlue;
  5. extern int     Font_Size         = 14;

  6. extern int     X_Position        = 3;
  7. extern int     Y_Position        = 3;
  8. extern int     Corner_Position   = 2;

  9. #define OBJECT "DailyChange"



  10. int start()
  11. {
  12.    PerChangeInfo(); // Execute function
  13. }


  14. //--- FUNCTION 1 ------------------------------------------ //

  15.    // Function 1 calculates Percentage change between Yesterday Close and actual Bid.

  16. void PerChangeInfo()
  17.    
  18.    {

  19.    double ClPrice_D1  = iClose(NULL, PERIOD_D1, 1);
  20.    double ActualBid   = Bid;
  21.    double PercChange  = ((ActualBid - ClPrice_D1)/ClPrice_D1)*100;
  22.    
  23.    CreateLabel(PercChange);
  24.    
  25.    }

  26. //--- FUNCTION 2 ------------------------------------------ //

  27.    // Function 2 creates the label containing the information of Daily Change.


  28. void CreateLabel(double PercChange)

  29.    {
  30.    
  31.    string PerChg = "Daily Change: "+DoubleToStr(PercChange, 2) + " %";
  32.    
  33.    if(ObjectFind(OBJECT) < 0)
  34.       
  35.       {
  36.       ObjectCreate   (OBJECT, OBJ_LABEL, 0, 0, 0);
  37.       ObjectSet      (OBJECT, OBJPROP_CORNER, Corner_Position);
  38.       ObjectSet      (OBJECT, OBJPROP_YDISTANCE, X_Position);
  39.       ObjectSet      (OBJECT, OBJPROP_XDISTANCE, Y_Position);
  40.       ObjectSetText  (OBJECT, PerChg, Font_Size, "Verdana", Label_Color);
  41.       }
  42.    
  43.    ObjectSetText(OBJECT, PerChg);
  44.    
  45.    WindowRedraw();
  46.    
  47.    }


  48. //--- INIT AND DEINIT ------------------------------------- //

  49. int init()
  50. {
  51.    PerChangeInfo();
  52. }


  53. int deinit()
  54. {
  55.    ObjectDelete(OBJECT);
  56. }