量化软件下载:赫兹股票期货量化软件访问自定义指标

一款交易 EA 仅在能够使用自定义指标的情况下才是真正有用;否则,它只是一组代码和指令而已,其设计可以很优秀,有助于持仓管理、或执行市场交易,也可能所有这些。

好吧,在 赫兹量化 图表上添加指标并不是最难的部分。 但若是没有适当规划的情况下,直接在智能交易系统中访问这些指标计算出的数据则几乎是不可能的任务。 如果我们不知道该怎么做,我们就只能限于标准指标。 然而,为了交易我们还需要更多。 一个很好的例子是 VWAP(成交量加权平均价格)指标。 对于在巴西证券交易所进行期货交易的人来说,这是一款非常重要的移动平均线。 该均线不是 赫兹量化 中的标准指标,但我们可以创建一个自定义指标来计算 VWAP,并在屏幕上显示它。 然而,当我们决定在 EA 的分析系统中使用相同的指标时,事情变得更加复杂了。 如果缺乏相关知识,我们就无法在 EA 中使用该自定义指标。 在本文中,我们将看到如何绕过这个限制,并解决这一难题。

计划

首先,我们尝试创建在自定义指标里要采用的算法。 幸运的是,我们示例采用的 VWAP 计算公式非常简单。

 
 

nt 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 Price = 0; ulong Volume = 0; static int siPos = 0; if (macroGetDate(time[rates_total - 1]) != macroGetDate(time[siPos])) { for (int c0 = rates_total - 1; macroGetDate(time[siPos]) != macroGetDate(time[c0]); siPos++); ArrayInitialize(VWAP_Buff, EMPTY_VALUE); } for (int c0 = siPos; c0 < rates_total; c0++) { Price += ((high[c0] + low[c0] + close[c0]) / 3) * volume[c0]; Volume += volume[c0]; VWAP_Buff[c0] = Price / Volume; } return rates_total; }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值