黄金
SGMAR
回复:0  浏览:99
  • 楼主admin 圈主
  • 2019-05-05 05:09
sgmar.png

  1. //+------------------------------------------------------------------+
  2. //|                                                                  |
  3. //|                 Copyright ?1999-2008, metaQuotes Software Corp. |
  4. //|                                         http://www.metaquotes.ru |
  5. //+------------------------------------------------------------------+
  6. #property indicator_separate_window
  7. #property indicator_buffers 5
  8. //----
  9. #property indicator_color1 Lime
  10. #property indicator_color2 Aqua
  11. #property indicator_color3 Red
  12. #property indicator_color4 DarkTurquoise
  13. #property indicator_color5 Red
  14. //----
  15. #property indicator_level1 70
  16. #property indicator_level2 50
  17. #property indicator_level3 30
  18. #property indicator_levelcolor Gray
  19. #property indicator_levelwidth 1
  20. #property indicator_levelstyle STYLE_DASH
  21. //----
  22. extern int    Rsi  =14;
  23. extern int    Ma  =8;
  24. extern int    cbars  =0;
  25. //----
  26. double RsiBuf[];
  27. double MaP[];
  28. double MaF[];
  29. double Up[];
  30. double Dn[];
  31. //+------------------------------------------------------------------+
  32. //|                                                                  |
  33. //+------------------------------------------------------------------+
  34.   void init()
  35.   {
  36.    SetIndexStyle (0, DRAW_LINE,0, 2);
  37.    SetIndexStyle (1, DRAW_LINE,0,2);
  38.    SetIndexStyle (2, DRAW_LINE,0,2);
  39.    SetIndexStyle (3, DRAW_ARROW);
  40.    SetIndexStyle (4, DRAW_ARROW);
  41.    SetIndexBuffer(0, RsiBuf);
  42.    SetIndexBuffer(1, MaP);
  43.    SetIndexBuffer(2, MaF);
  44.    SetIndexBuffer(3, Up);
  45.    SetIndexBuffer(4, Dn);
  46.    SetIndexEmptyValue(3,0);
  47.    SetIndexEmptyValue(4,0);
  48.    SetIndexArrow(3,108);
  49.    SetIndexArrow(4,108);
  50.   }
  51. //+------------------------------------------------------------------+
  52. //|                                                                  |
  53. //+------------------------------------------------------------------+
  54.   void deinit()
  55.   {}
  56. //+------------------------------------------------------------------+
  57. //|                                                                  |
  58. //+------------------------------------------------------------------+
  59.   int start()
  60.   {
  61.    int shift,limit=cbars;
  62.    if(limit==0) limit=Bars;
  63.      for(shift=limit-1; shift>=0; shift--)
  64.      {
  65.       RsiBuf[shift]=iRSI(NULL,0,Rsi,PRICE_CLOSE,shift);
  66.      }
  67.      for(shift=limit-1; shift>=0; shift--)
  68.      {
  69.       // First Indicator Data
  70.       MaF[shift]=iMAonArray(RsiBuf,0,Ma,0,MODE_SMA,shift);
  71.       // Previous Indicator Data
  72.       MaP[shift]=iMAonArray(RsiBuf,0,Ma,0,MODE_EMA,shift);
  73.         if((MaF[shift]-MaP[shift])*(MaF[shift+1]-MaP[shift+1])<0)
  74.         {
  75.          if(MaF[shift]-MaP[shift]<0) Up[shift]=MaP[shift];
  76.          else Dn[shift]=MaF[shift];
  77.         }
  78.      }
  79.   }
  80. //+------------------------------------------------------------------+