php计算macd,MT4里的MACD和平常所用的MACD计算公式是什么?
你这个 要看 MT4 macd指标的源代码来分析:
//+------------------------------------------------------------------+
//| Custom MACD.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 "Moving Averages Convergence/Divergence"
#property strict
#include
//--- indicator settings
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Silver
#property indicator_color2 Red
#property indicator_width1 2
//--- indicator parameters
input int InpFastEMA=12; // Fast EMA Period
input int InpSlowEMA=26; // Slow EMA Period
input int InpSignalSMA=9; // Signal SMA Period
//--- indicator buffers
double ExtMacdBuffer[];
double ExtSignalBuffer[];
//--- right input parameters flag
bool ExtParameters=false;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit(void)
{
IndicatorDigits(Digits+1);
//--- drawing settings
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexStyle(1,DRAW_LINE);
SetIndexDrawBegin(1,InpSignalSMA);
//--- indicator buffers mapping
SetIndexBuffer(0,ExtMacdBuffer);
SetIndexBuffer(1,ExtSignalBuffer);
//--- name for DataWindow and indicator subwindow label
IndicatorShortName("MACD("+IntegerToString(InpFastEMA)+","+IntegerToString(InpSlowEMA)+","+IntegerToString(InpSignalSMA)+")");
SetIndexLabel(0,"MACD");
SetIndexLabel(1,"Signal");
//--- check for input parameters
if(InpFastEMA<=1 || InpSlowEMA<=1 || InpSignalSMA<=1 || InpFastEMA>=InpSlowEMA)
{
Print("Wrong input parameters");
ExtParameters=false;
return(INIT_FAILED);
}
else
ExtParameters=true;
//--- initialization done
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence |
//+------------------------------------------------------------------+
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[])
{
int i,limit;
//---
if(rates_total<=InpSignalSMA || !ExtParameters)
return(0);
//--- last counted bar will be recounted
limit=rates_total-prev_calculated;
if(prev_calculated>0)
limit++;
//--- macd counted in the 1-st buffer
for(i=0; i
ExtMacdBuffer=iMA(NULL,0,InpFastEMA,0,MODE_EMA,PRICE_CLOSE,i)-
iMA(NULL,0,InpSlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//--- signal line counted in the 2-nd buffer
SimpleMAOnBuffer(rates_total,prev_calculated,0,InpSignalSMA,ExtMacdBuffer,ExtSignalBuffer);
//--- done
return(rates_total);
}
//+------------------------------------------------------------------+
php计算macd,MT4里的MACD和平常所用的MACD计算公式是什么?相关推荐
- 双线macd指标参数最佳设置_mt5怎么添加双线macd?mt5中macd怎么设置快慢线?
在mt4平台中怎么添加双线macd指标 的设置要求是这样的 将MACD的快速EMA参数设定为8,将慢速EMA参数设定.打开mt4,菜单栏选择,数据文件夹--mql4---indicator,将技术指标 ...
- python文件数据总和计算_python 计算文件夹里所有内容的大小总和
计算文件夹里所有内容的大小总和 递归方法 '''计算文件夹的大小''' import os def dir_file_size(path): if os.path.isdir(path): file_ ...
- python代码计算字数_Python计算一个文件里字数的方法
本文实例讲述了Python计算一个文件里字数的方法.分享给大家供大家参考.具体如下: 这段程序从所给文件中找出字数来. from string import * def countWords(s): ...
- 雾计算?边缘计算?云里雾里还被边缘?
雾计算?边缘计算?云里雾里还被边缘? 我们都知道云计算,近两年又出现了雾计算.边缘计算,搞得人云里雾里分不清.这些概念究竟是什么意思?和我们的生活有什么关系?这篇文章来一探究竟. 1.雾计算的来头 当 ...
- 根据经纬度计算范围_高中地理必修一二三思维导图+计算公式全汇总!能用3年...
必修一 必修二 必修三 计算公式 1.经纬度计算:经度差与地方时差算经度--地方时每相差1小时,经度相差1°;纬差法与正午太阳高度算纬度--正午太阳相差多小,纬度相差多少;北极星的仰角即地平高度等于当 ...
- MACD与OBV结合,用OBV进行改进MACD指标公式
能量潮指标,英文简称OBV,是On Balance Volume的缩写.OBV指标结合涨跌情况,对成交量进行处理.本文结合MACD与OBV,用OBV进行改进MACD指标公式. 一.能量潮(OBV)指标 ...
- macd的VB计算机程序,基于动态VWAP算法和MACD分析的程序化交易研究
摘要: 在1975年的纽约证券交易所(NYSE),出现了把不同的股票按不同的比例同时进行交易的情况,如果交易总金额超过100万美金交易数量超过15个,那么当时的NYSE就将这种交易叫做程序化交易.随着 ...
- MACD进阶版指标公式,提前一天判断MACD金叉
MACD是一种常用的技术分析指标,用于判断价格的趋势和动能,其原理是基于两条指数移动平均线的比较和对价格的平滑处理,MACD金叉是指MACD指标中的快线DIF从下方向上穿过慢线DEA.快线.慢线都是根 ...
- 计算属性computed里面的getter和setter
参考一: 在 Vue 中,computed 的属性可以被视为是 data 一样,可以读取和设值,因此在 computed 中可以分成 getter(读取) 和 setter(设值),一般情况下是没有 ...
- macd的python代码同花顺_同花顺资金版MACD(源码 副图 贴图)(图文)
使用方法和MACD一样, 指标简介: 算法基本上是同MACD一致,并考虑了成交量的变化.使用方法同MACD.金叉买入参考.死叉卖出参考.背离买入等... 使用时请结合技术指标.成交量.大盘走势等多因素 ...
最新文章
- 卷积神经网络性能优化
- x86、amd64、x86-64、x64以及ia64的基本概念
- VTK:图片之ImageHistogram
- SQL 聚合函数一定要跟group by以及NULL的关系的案例精讲
- SAP Commerce Cloud 切换 delivery mode 会触发 promotionresult 的删除
- 如何解决secureCRT里面的The remote system refused the connection.
- 信用评分系统运行原理下篇
- python打开控制台运行_如何在IPython控制台中默认运行文件而不是终端?
- Zookeeper架构及FastLeaderElection机制
- IOS工作笔记001---windows下安装通过VmWare来安装IOS系统_并连接上网_来吧超级详细
- Java 经典面试题 —— 性能与安全
- 厉害,Spring Boot 2.3.0 刚刚发布了!
- vue 点击图片放大预览
- 腾讯云服务器怎么进行学生认证?需要注意什么?
- LARGE SCALE IMAGE COMPLETION VIA CO-MODULATED
- 【oracle】函数minus
- 微信小程序连接蓝牙打印机打印图片示例
- 服务器系统记事本乱码,win7系统记事本出现乱码的五种解决方法
- MES系统汽车底盘生产线数据追溯糸统源码
- 关于vs编译器 /GZ 选项的意思
热门文章
- UART通信协议知识入门
- 工商管理学python_工商管理专业以数据分析师为目标怎么样?
- 卸载无线网卡驱动rtl8192eu-dkms
- 【人工智能系列 - 智能硬件 - 02】演化硬件的研究现状及发展趋势
- 2022年各国程序员薪资排名!
- 修改计算机ip地址cmd,有谁能告诉我怎么用cmd指令修改自己电脑的IP地址
- 要求用户首先输入员工数量,然后输入相应员工信息,格式为: name,age,gender,salary,hiredate 例如: 张三,25,男,5000,2006-02-15 每一行为一个员
- Mac电脑没声音的解决方法
- 肿瘤放射物理学(一)计量学中的辐射剂量及其单位
- 聊聊Hadoop DistCp的数据切分处理方式