欢迎光临散文网 会员登陆 & 注册

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

2023-08-17 15:32 作者:大牛啊呢  | 我要投稿

一款交易 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; }



量化软件下载:赫兹股票期货量化软件访问自定义指标的评论 (共 条)

分享到微博请遵守国家法律