MT5:放大市场价格指标

//+------------------------------------------------------------------+
//| Magnified_Market_Price.mq5 |
//| Copyright 2016, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots 0
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
const bool Bid_Ask_Colors=true;
color FontColor=clrRed;
const int FontSize=24;
const string FontType="Comic Sans MS";
const ENUM_BASE_CORNER Corner=CORNER_LEFT_LOWER;
const double angle=0.0;
const ENUM_ANCHOR_POINT anchor=ANCHOR_LEFT_LOWER;
const bool back=false;
const bool selection=false;
const bool hidden=true;
const long z_order=0;
double Old_Price;
int OnInit()
{
IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
IndicatorSetString(INDICATOR_SHORTNAME,"Magnified_Market_Price");
return( INIT_SUCCEEDED );
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double& high[],
const double& low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[]
)
{
double Bid = SymbolInfoDouble(Symbol(),SYMBOL_BID);
//---
if (Bid_Ask_Colors==true)
{
if (Bid > Old_Price) FontColor=clrLawnGreen;
if (Bid < Old_Price) FontColor=clrRed;
Old_Price=Bid;
}
string Market_Price=DoubleToString(Bid, _Digits);
//----
ObjectCreate(0,"Market_Price_Label", OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0,"Market_Price_Label",OBJPROP_XDISTANCE,1);
ObjectSetInteger(0,"Market_Price_Label",OBJPROP_YDISTANCE,1);
ObjectSetInteger(0,"Market_Price_Label",OBJPROP_CORNER,Corner);
ObjectSetString(0,"Market_Price_Label",OBJPROP_TEXT,Market_Price);
ObjectSetString(0,"Market_Price_Label",OBJPROP_FONT,FontType);
ObjectSetInteger(0,"Market_Price_Label",OBJPROP_FONTSIZE,FontSize);
ObjectSetInteger(0,"Market_Price_Label",OBJPROP_COLOR,FontColor);
ObjectSetDouble(0,"Market_Price_Label",OBJPROP_ANGLE,angle);
ObjectSetInteger(0,"Market_Price_Label",OBJPROP_ANCHOR,anchor);
ObjectSetInteger(0,"Market_Price_Label",OBJPROP_BACK,back);
ObjectSetInteger(0,"Market_Price_Label",OBJPROP_SELECTABLE,selection);
ObjectSetInteger(0,"Market_Price_Label",OBJPROP_SELECTED,selection);
ObjectSetInteger(0,"Market_Price_Label",OBJPROP_HIDDEN,hidden);
ObjectSetInteger(0,"Market_Price_Label",OBJPROP_ZORDER,z_order);
return(rates_total);
}
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
ObjectDelete(0,"Market_Price_Label");
}
MT5:放大市场价格指标的更多相关文章
- 趋势型指标——MACD
1.简要介绍▪ 计算方法▪ DIFF▪ DEA▪ MACD▪ 构造原理▪ 缺点2.实战技巧3.运用技巧▪ 应用原理▪ 经典用法▪ 实战战法▪ 捕捉卖点▪ 买卖策略▪ 短线实战4.组合指标运用5.一般研 ...
- 高频交易算法研发心得--MACD指标算法及应用
凤鸾宝帐景非常,尽是泥金巧样妆. 曲曲远山飞翠色:翩翩舞袖映霞裳. 梨花带雨争娇艳:芍药笼烟骋媚妆. 但得妖娆能举动,取回长乐侍君王. [摘自<封神演义>纣王在女娲宫上香时题的诗] 一首定 ...
- 牛皮市和猴市的好工具和指标:BOLL
(转贴)布林线BOLL用法 布林线是股市中经常用到的技术指标之一,它反映了股价的波动状况.山版软件指标图中的布林线由三条组成,上边的白线(up)是阻力线,下边的黄线(down)是支撑线,中间的粉红线( ...
- Python交互K线工具 K线核心功能+指标切换
Python交互K线工具 K线核心功能+指标切换 aiqtt团队量化研究,用vn.py回测和研究策略.基于vnpy开源代码,刚开始接触pyqt,开发界面还是很痛苦,找了很多案例参考,但并不能完全满足我 ...
- 图像质量评价方法PSNR+SSIM&&评估指标SROCC,PLCC
update:2018-04-07 今天发现ssim的计算里面有高斯模糊,为了快速计算,先对每个小块进行计算,然后计算所有块的平均值.可以参考源代码实现,而且代码实现有近似的在里面!matlab中中图 ...
- L230 RF可靠性测试-RF指标
最近调试Zigbee 和2.4G产品时需要做一些认证,查找到常用的RF指标. ----------http://www.52rd.com/S_TXT/2016_5/TXT83303.htm------ ...
- AJPFX简评:MT5平台
MetaTrader 5全面改进的图表和扩展的功能 MetaTrader软件开发商在MT4获得全球交易商全面好评之后,又再次研发推出了更为先进的MT5交易软件. MT5的主要特征●改进的图表和即时 ...
- talib 中文文档(八): Momentum Indicator Functions 动量指标
Momentum Indicator Functions ADX - Average Directional Movement Index 函数名:ADX 名称:平均趋向指数 简介:使用ADX指标,指 ...
- DVB数字电视常见信号指标解释
1. 平均功率与峰值电平 峰值电平在模拟电视广播时用于表征频道信号电平强弱. 模拟电视信号是单极性.不对称的,即电视信号有一个固定黑色参考电平,比黑色亮的信号处在黑色电平线一边,同步脉冲处 ...
随机推荐
- 怎样获取Windows平台下SQL server性能计数器值
转载自工作伙伴Garrett, Helen "SQL Server Performance Counter captures" Capturing Windows Performa ...
- MVVM简介
如果你对MVVM的概念还是不了解,可以参看下面链接:http://baike.baidu.com/view/3507915.htm 我们以WPF+MVVM的本地桌面程序为背景,这样一来我们可以不去操心 ...
- 使用IO流实现一个简单的小Dome
(一) 在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目录IOTest,之后将HelloWorld.txt移动到IOTest目录下去:之后遍历IOTest ...
- command 'x86_64-linux-gnu-gcc' failed with exit status 1错误及解决方案
Ubuntu16.04安装Scrapy(pip install Scrapy)时提示错误如下: Failed building wheel for cryptography Running setup ...
- windows 7系统下出现某盘回收站损坏解决办法
今天遇到一个从没有遇见的问题,就是领导说他的回收站损坏了,要我去看下,我一开始也没用辙,网上搜了很多,说在命令提示符里面修改,我试了不行,后来我这样做就好了:1.打开计算机 2.找到工具选项,单击选择 ...
- 用java实现文件下载,提示java.lang.IllegalStateException: getOutputStream() has already been called for this response
1. 用java实现文件下载,提示java.lang.IllegalStateException: getOutputStream() has already been called for this ...
- Boost学习笔记(二) 时间与日期
timer库概述 timer库包含三个组件:分别是计时器类timer.progress_timer和进度指示类progress_display timer 主要作用是计时,精确度是毫秒级.下面是一个简 ...
- RPM安装MySQL
# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.15-1.el6.x86_64.rpm-bundle.tar # tar x ...
- hiho #1329 : 平衡树·Splay
#1329 : 平衡树·Splay 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho:小Hi,上一次你跟我讲了Treap,我也实现了.但是我遇到了一个关键的问题. ...
- VC++常用数据类型转化
char* 转换成 LPCTSTR const char* dibFileName; , , dibFileName, -, NULL, ); wchar_t *wide = new wchar_t[ ...