交易危机

 找回密码
 快捷注册(禁q号)

QQ登录

只需一步,快速开始

搜索
广告位
查看: 11432|回复: 37
打印 上一主题 下一主题

[振荡] 显示支撑和阻力区域的“热力地图”--RR_Support and Resistance Heat Map

[复制链接]

321

主题

3万

积分

6

精华

百变霹雳小小招财猫!

大型投行

金钱
36796 美元
权重
437
跳转到指定楼层
楼主
发表于 2014-4-15 14:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wccmcd 于 2015-12-4 12:05 编辑


下载请回复,金币的不要,谢谢。
RR_Support and Resistance Heat Mapv1.mq4 (4.37 KB, 下载次数: 49)
代码:

  1. //+------------------------------------------------------------------+
  2. //|                              Support and Resistance Heat Map.mq4 |
  3. //|                                  Copyright c 2009, Ronald Raygun |
  4. //|                                                                  |
  5. //+------------------------------------------------------------------+
  6. #property copyright "Copyright c 2009, Ronald Raygun"
  7. #property link      ""
  8. #property indicator_chart_window
  9. //---- input parameters
  10. extern double    Multiplier = 10.0;
  11. extern double    MaxPriceUsed = 0.0;
  12. extern double    MinPriceUsed = 0.0;
  13. extern int       MaxBars = 0;
  14. extern int       BarsShift = 0;
  15. extern int       Step = 1; // value to control roughness (to reduce hline-step)
  16. double Ratio = 0.0;
  17. int DQ_ADJUST []  = { 0 , 0 , 1 , 1 , 1 , 1 , 1 };
  18. int DQADJ;
  19. //+------------------------------------------------------------------+
  20. //| Custom indicator initialization function                         |
  21. //+------------------------------------------------------------------+
  22. int init()
  23. {
  24.    DQADJ = DQ_ADJUST [ Digits ]; // DQADJ is adjustment for deci-quotes (3-5 digits) brokers
  25.    start();
  26.    return(0);
  27. }
  28. //+------------------------------------------------------------------+
  29. //| Custom indicator deinitialization function                       |
  30. //+------------------------------------------------------------------+
  31. int deinit()
  32.   {
  33. //----
  34.    for (int j = ObjectsTotal(); j >= 0; j--) {
  35.    string OriginalName = ObjectName(j);  
  36.    if(0 == StringFind(OriginalName, StringConcatenate("S/R EA: ", Symbol(), " ", Period()))) {
  37.       ObjectDelete(ObjectName(j));
  38.    }
  39.    }  
  40.    ObjectDelete("StartingBar");
  41. //----
  42.    return(0);
  43.   }
  44.   
  45. //+------------------------------------------------------------------+
  46. //| Custom indicator iteration function                              |
  47. //+------------------------------------------------------------------+
  48. int start()
  49. {
  50.    int counted_bars=IndicatorCounted();
  51.    double MaxPrice;
  52.    double MinPrice;
  53.    int BarsUsed;
  54.    if(MaxPriceUsed == 0) MaxPrice = WindowPriceMax();
  55.    else MaxPrice = MaxPriceUsed;
  56.    if(MinPriceUsed == 0) MinPrice = WindowPriceMin();
  57.    else MinPrice = MinPriceUsed;
  58.    if(MaxBars == 0) BarsUsed = WindowBarsPerChart() + BarsShift;
  59.    else BarsUsed = MaxBars + BarsShift;
  60.    ObjectDelete("StartingBar");
  61.    ObjectCreate("StartingBar", OBJ_VLINE, 0, Time[BarsUsed], 0);
  62.    ObjectSet("StartingBar", OBJPROP_COLOR, Aqua);
  63.    ObjectSet("StartingBar", OBJPROP_STYLE, STYLE_DASH);
  64.    
  65.    ObjectDelete("ShiftBar");
  66.    ObjectCreate("ShiftBar", OBJ_VLINE, 0, Time[BarsShift], 0);
  67.    ObjectSet("ShiftBar", OBJPROP_COLOR, Aqua);
  68.    ObjectSet("ShiftBar", OBJPROP_STYLE, STYLE_DASH);   
  69.    
  70.    if(BarsShift == 0) ObjectDelete("ShiftBar");
  71.    int CrossCount = 0;
  72.    int CountsCrossed = 0;
  73.    Ratio = 0.0;
  74.    
  75.    int Roughness = DQADJ*Step;
  76.    double PriceStep = ( (MaxPrice - MinPrice) / Point )/Roughness;   
  77.    Print( "PriceStep = "+PriceStep );
  78.    for (int i=0; i<PriceStep; i++)
  79.    {
  80.       double Price_i = MinPrice + (i *Roughness * Point);
  81.       string ObjName = StringConcatenate("S/R EA: ", Symbol(), " ", Period(), " ", D2STR(Price_i));
  82.       ObjectDelete(ObjName);
  83.       ObjectCreate(ObjName, OBJ_TREND, 0, Time[BarsUsed], Price_i, Time[BarsShift], Price_i);
  84.       for (int k=0; k<BarsUsed; k++)
  85.       {
  86.          if(High[k] >= Price_i && Low[k] <= Price_i ) CrossCount++;
  87.       }
  88.       CountsCrossed = CrossCount;
  89.       double CC = CrossCount*Step;
  90.       double BU = BarsUsed;
  91.       Ratio = CC / BU * Multiplier;
  92.       Print("Ratio: ", DoubleToStr(Ratio,2));
  93.       Print("CrossCount: ", CrossCount);
  94.       Print("BarsUsed: ", BarsUsed);
  95.       double d_RedValue = 255 * Ratio;
  96.       int RedValue = d_RedValue;
  97.       if(Ratio > 1) RedValue = 255;
  98.   
  99.       int GreenValue = 255 - RedValue;
  100.       
  101.       color LineColor = (RedValue + GreenValue * 256);
  102.       ObjectSet(ObjName, OBJPROP_COLOR, LineColor);
  103.       ObjectSet(ObjName, OBJPROP_STYLE, STYLE_SOLID);
  104.       ObjectSet(ObjName, OBJPROP_BACK, true);
  105.       Ratio = 0;     
  106.       CrossCount = 0;
  107.    }
  108.    
  109.    return(0);
  110. }
  111. //+------------------------------------------------------------------+
  112. //| D2STR
  113. //+------------------------------------------------------------------+
  114. string D2STR(double Price)
  115. {
  116.    return( DoubleToStr(Price,Digits) );
  117. }
复制代码

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 转播转播 分享分享 分享淘帖 支持支持2 保留保留

52

主题

4209

积分

0

精华

高级操盘手

金钱
4209 美元
权重
108
沙发
发表于 2014-4-15 14:47 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:05 编辑

研究下。。。。

当你刻意地追求时,它就像蝴蝶一样振翅飞远;当你专心致志之时,意外的收获已悄悄来到你的身边!

110

主题

6929

积分

0

精华

高级操盘手

金钱
6929 美元
权重
132
板凳
发表于 2014-4-15 15:49 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:05 编辑

W姐,太花太花~~

321

主题

3万

积分

6

精华

百变霹雳小小招财猫!

大型投行

金钱
36796 美元
权重
437
地板
 楼主| 发表于 2014-4-15 17:03 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:05 编辑

W姐,太花太花~~[/quote]
换颜色就好了啊。。。

7

主题

258

积分

0

精华

见习操盘手

金钱
258 美元
权重
0
5
发表于 2014-4-15 17:33 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:05 编辑

我才不会回复你的帖子呢!!

万物美好,我在中央

110

主题

6929

积分

0

精华

高级操盘手

金钱
6929 美元
权重
132
6
发表于 2014-4-15 17:49 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:05 编辑

W姐,太花太花~~[/quote]
换了也花,叫你花姐算了{:soso_e120:}

1105

主题

2万

积分

17

精华

操盘专家

金钱
24261 美元
权重
251
7
发表于 2014-4-15 21:53 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:05 编辑

花                                   好花。。。。。。。。。。。。。。。。。。。。。。。

太阳每天升起,每天都是新的一天。

6

主题

2064

积分

0

精华

中级操盘手

金钱
2064 美元
权重
4
8
发表于 2014-4-17 07:23 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:05 编辑

等机会,如果您要查看本帖隐藏内容请回复

1

主题

1380

积分

1

精华

初级操盘手

金钱
1380 美元
权重
0
9
发表于 2014-4-18 17:58 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:05 编辑

谢谢分享  

4

主题

729

积分

0

精华

初级操盘手

金钱
729 美元
权重
0
10
发表于 2014-4-22 21:36 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:05 编辑

研究研究,感谢分享!~~~

不积跬步,无以至千里。不积小流,无以成江海!

0

主题

60

积分

0

精华

外汇入门

金钱
60 美元
权重
0
11
发表于 2014-5-20 07:10 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:05 编辑

谢谢分享  

18

主题

1555

积分

0

精华

初级操盘手

金钱
1555 美元
权重
11
12
发表于 2014-8-22 05:08 | 只看该作者
这个新奇,开开来看看如何

0

主题

31

积分

0

精华

外汇入门

金钱
31 美元
权重
0
13
发表于 2014-9-10 10:03 | 只看该作者
显示支撑和阻力区域的“热力地图”--RR_Support and Resistance Heat Map

0

主题

35

积分

0

精华

外汇入门

金钱
35 美元
权重
0
14
发表于 2014-9-12 16:52 | 只看该作者
应该把成交量也考虑进去了吧

0

主题

32

积分

0

精华

外汇入门

金钱
32 美元
权重
0
15
发表于 2014-9-24 20:17 | 只看该作者
太花太花
回复

使用道具 举报

0

主题

24

积分

0

精华

外汇入门

金钱
24 美元
权重
0
16
发表于 2014-10-14 01:09 | 只看该作者
好东东是要支持的哟,这些冷眼真的赚疯了不知道搞了多少金币

0

主题

37

积分

0

精华

外汇入门

金钱
37 美元
权重
0
17
发表于 2015-5-3 17:35 | 只看该作者
谢谢分享!!

0

主题

26

积分

0

精华

外汇入门

金钱
26 美元
权重
0
18
发表于 2016-8-28 22:24 | 只看该作者
谢谢分享

0

主题

26

积分

0

精华

外汇入门

金钱
26 美元
权重
0
19
发表于 2016-10-12 16:21 | 只看该作者
不错哈

0

主题

6620

积分

0

精华

高级操盘手

金钱
6620 美元
权重
0
20
发表于 2016-10-30 18:24 | 只看该作者
下载了,还是扣了8个金币
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|交易危机

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
浙ICP备: ICP14039028

浙公网安备 33011802001420号

风险提示:杠杆风险高,交易要谨慎 声明:坛友发言和回复均为个人观点,不代表论坛立场。
若有侵权请联系fx3q@qq.com删除

快速回复 返回顶部 返回列表