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

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

MT4分时图指标

  [复制链接]
391 14
houjingjun 发表于 2018-1-11 14:57:01 | 只看该作者 |阅读模式 打印 上一主题 下一主题
在网上找了很近没找到MT4平台分时图指标,没办法自己写了一个,希望对有这个需求的朋友有用该指标采用5分钟折线图,效果与同花顺、文华财经等软件的分时图非常接近
下面贴两张效果对比图,一张是文化财经赢顺软件的欧元分时图,一张是我编写的这个指标的分时图,源代码也给贴出来了由于外汇市场没有统一的精确的成交量,因此各个行情软件的数据会有差别,不过并不影响总体趋势的判断
//+------------------------------------------------------------------+
//|                                                   FenShiTu_I.mq4 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//|                指标采用5分钟的折线图,得到的效果和分时图非常接近 |
//|                该指标使用方法:1、把5分钟分钟K线图设置改成折线图 |
//|                                2、折线图的颜色改成白色           |
//|                                3、设置好背景和网格颜色           |
//+------------------------------------------------------------------+
#property  copyright "Copyright 2015, houxinyu "
#property  link      "http://www.metaquotes.net/"
//---- indicator settings
#property  indicator_chart_window
#property  indicator_buffers 2
#property indicator_color1 Yellow//黄色均线
#property indicator_color2 Red//红色零轴(昨收盘价)      
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
int shift;
int i;
int loopbegin;
double VolumeSum;
double AmountSum;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- 2 additional buffers are used for counting.
   IndicatorBuffers(5);
//---- drawing settings
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexBuffer(1,ExtMapBuffer2);
   //SetIndexBuffer(2,sum);
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);
   SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);
//---- initialization done
   return(0);
  }
int start()
  {   
      //从每天的0点计算到现在的柱体数量
      string time=TimeToString(TimeCurrent(),TIME_DATE);
      datetime d=StringToTime(time);
      loopbegin=iBarShift(0, 0, d, false);
      for(shift = 0; shift <= loopbegin; shift++)
      {
         AmountSum = 0;
         VolumeSum = 0;
         for(i = 0; i <= loopbegin-shift  ; i++)//shift为0的时候是最左面的主体,累加数量最多为loopbegin根
         {
         AmountSum+=(iVolume(0, 0, loopbegin-i)*Close[loopbegin-i]);
         VolumeSum+=iVolume(0, 0, loopbegin-i);
         }
         ExtMapBuffer1[shift] = AmountSum/VolumeSum;
         ExtMapBuffer2[shift]=iClose(0,PERIOD_D1,1);//零轴采用昨天的收盘价
      }
      return(0);
  }
//+------------------------------------------------------------------+
收藏
收藏0
转播
转播
分享
分享
分享
淘帖0

精彩评论14

跳转到指定楼层
沙发
wsndhy 发表于 2018-1-11 15:27:04 | 只看该作者
hao aaaaaaaaaaa
板凳
guoyoz 发表于 2018-1-11 16:15:59 | 只看该作者
谢谢分享
地板
commander 发表于 2018-1-11 17:43:01 | 只看该作者
感谢分享。。。。。
5#
yunyun-35 发表于 2018-1-11 18:10:01 | 只看该作者
感谢楼主。加载后是在主图上的,用旧版编译器编译出现2个地方错误,但放在新版MT4里可以显示。
6#
951 发表于 2018-1-11 19:27:25 | 只看该作者
kjbknfjcj
7#
henryliu 发表于 2018-1-11 19:33:28 | 只看该作者
你挺有才,不过你的均线算法可能跟分时里的有些不同
8#
isguaiwu 发表于 2018-1-11 19:43:09 | 只看该作者
值得拥有....
9#
xucheng2 发表于 2018-1-11 19:59:58 | 只看该作者
学习, 谢谢分享!
10#
hezhigang6 发表于 2018-1-11 20:09:16 | 只看该作者
使用折线图一样的效果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
阅读排行更多+

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