比特币通信协议 - 币圈消息

比特币通信协议篇11、二、TURN简介。在典型的情况下,TURN客户端连接到内网中,并且通过一个或者多个NAT到 详细

想把RSI变成双线的,麻烦大神帮解决!谢谢!

  [复制链接]
834 14
ggg750075 发表于 2018-1-11 13:24:46 | 只看该作者 |阅读模式 打印 上一主题 下一主题
//+------------------------------------------------------------------+
//|                                                          RSI.mq4 |
//|                   Copyright 2005-2014, MetaQuotes Software Corp. |
//|                                              http://www.mql4.com |
//+------------------------------------------------------------------+
#property copyright   "2005-2014, MetaQuotes Software Corp."
#property link        "http://www.mql4.com"
#property description "Relative Strength Index"
#property strict
#property indicator_separate_window
#property indicator_minimum    0
#property indicator_maximum    100
#property indicator_buffers    2
#property indicator_color1     DodgerBlue
#property indicator_color2     DarkOrange
#property indicator_level1     5.0
#property indicator_level2     95.0
#property indicator_level3     10.0
#property indicator_level4     90.0
#property indicator_levelcolor clrDimGray
#property indicator_levelstyle STYLE_DOT
//--- input parameters
input int InpRSIPeriod=4; // RSI Period
//--- buffers
double ExtRSIBuffer[];
double ExtPosBuffer[];
double ExtNegBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit(void)
  {
   string short_name;
//--- 2 additional buffers are used for counting.
   IndicatorBuffers(3);
   SetIndexBuffer(0,ExtRSIBuffer);
   SetIndexBuffer(1,ExtPosBuffer);
   SetIndexBuffer(2,ExtNegBuffer);
//--- indicator line
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtRSIBuffer);
//--- name for DataWindow and indicator subwindow label
   short_name="RSI("+string(InpRSIPeriod)+")";
   IndicatorShortName(short_name);
   SetIndexLabel(0,short_name);
//--- check for input
   if(InpRSIPeriod0)
            sump+=diff;
         else
            sumn-=diff;
        }
      //--- calculate first visible value
      ExtPosBuffer[InpRSIPeriod]=sump/InpRSIPeriod;
      ExtNegBuffer[InpRSIPeriod]=sumn/InpRSIPeriod;
      if(ExtNegBuffer[InpRSIPeriod]!=0.0)
         ExtRSIBuffer[InpRSIPeriod]=100.0-(100.0/(1.0+ExtPosBuffer[InpRSIPeriod]/ExtNegBuffer[InpRSIPeriod]));
      else
        {
         if(ExtPosBuffer[InpRSIPeriod]!=0.0)
            ExtRSIBuffer[InpRSIPeriod]=100.0;
         else
            ExtRSIBuffer[InpRSIPeriod]=50.0;
        }
      //--- prepare the position value for main calculation
      pos=InpRSIPeriod+1;
     }
//--- the main loop of calculations
   for(i=pos; i0.0?diff:0.0))/InpRSIPeriod;
      ExtNegBuffer=(ExtNegBuffer[i-1]*(InpRSIPeriod-1)+(diff<0.0?-diff:0.0))/InpRSIPeriod;
      if(ExtNegBuffer!=0.0)
         ExtRSIBuffer=100.0-100.0/(1+ExtPosBuffer/ExtNegBuffer);
      else
        {
         if(ExtPosBuffer!=0.0)
            ExtRSIBuffer=100.0;
         else
            ExtRSIBuffer=50.0;
        }
     }
//---
   return(rates_total);
  }
//+------------------------------------------------------------------+
收藏
收藏0
转播
转播
分享
分享
分享
淘帖0

精彩评论14

跳转到指定楼层
沙发
tmf2255 发表于 2018-1-11 14:26:57 | 只看该作者

拖入一次保存模板   怎么会每次都要拖入呢
板凳
tmf2255 发表于 2018-1-11 16:06:21 | 只看该作者
直接拖入就可以
地板
eer5234 发表于 2018-1-11 16:26:19 | 只看该作者
帮忙顶一下
5#
 楼主| ggg750075 发表于 2018-1-11 17:56:11 | 只看该作者

这都知道,每次拖入不是很费事
6#
467556364 发表于 2018-1-11 19:16:53 | 只看该作者
很好
7#
山高人_v4Uxn 发表于 2018-1-11 20:04:55 | 只看该作者
直接拖入一条7日均线就可以了
8#
山高人_v4Uxn 发表于 2018-1-11 21:02:01 | 只看该作者
这个就是你想要的 都是论坛的哥们发的
9#
dongmu 发表于 2018-1-11 21:53:43 | 只看该作者
膜拜高手
10#
半个世纪2012 发表于 2018-1-11 22:00:50 | 只看该作者
路过。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
阅读排行更多+

Powered by 顺水鱼MT4外汇EA网! X3.2© 2001-2017 顺水MT4外汇EA公司.( 陕ICP备17014341号-1