900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 期货量化交易软件:基于价格运动方向和速度的交易策略

期货量化交易软件:基于价格运动方向和速度的交易策略

时间:2023-01-22 17:27:54

相关推荐

期货量化交易软件:基于价格运动方向和速度的交易策略

简介

赫兹期货量化都知道当流动性充分的市场价格运动时,总是呈现出周期性的本质,先上涨然后下跌。在长周期时间框架下能够很清晰的看到这个现象。价格运动具有某种持续性正是正弦性本质的反应。否则将看上去像zigzag:价格在短时间内突然的上升和下降运动。让我们试图找出产生这种现象的原因并且将其运用到交易中。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

价格运动的开始和持续

世界上的任何运动都可以被运动的方向,加速度和速度所表征。在金融市场中同样适用。这预示着一条重要的法则,那就是强烈的运动不会立即停止。就好比一列火车:当列车以全速运行时踩下刹车,那么此时的刹车距离可能长达1公里。

那么趋势何时开始呢?当绝大多数市场参与者由于某些原因转变他们的观点时,无论是涉及全球经济趋势的改变还是其他一些能影响市场走向的重要因素。群体性意见形成后那么趋势就开始了。市场参与者越来越相信价格运动会变得越来越强烈,而且会继续下去。进入市场的大玩家交易量巨大,因此价格运动会有方向,加速度和特定速度。那些在趋势开始时进入的交易者会给市场带来一个冲击和速度,并开始盈利。其他后进入市场的交易者的价格优势就没有那么明显了。和最先进入市场的交易者不同,他们试图利用价格运动的方向。

当变化到来时趋势结束。但为何价格仍然以其本来方式运行?为何不是突然变化?原因就是那些推动价格往其希望方向运动的人开始平仓了,因此抑制了趋势。而那些刚刚“驾驭波浪”的交易者仍旧坚信一切都没变化,甚至是图继续使价格朝原本方向运动。这列“列车”不会立即停止。直到它开始向反方向运动,此时趋势结束。

如何才能不被这列“列车”碾压的交易策略

利用价格运动获利的交易思想基于分析当前的趋势深度,例如趋势的幅度和持续时间。

为了给出一个形象的例子,赫兹期货量化使用经典指标RSI (相对强弱指标)和AC(加速/减速指标)。

1. 进入市场的条件

赫兹期货量化使用第一个指标来表征当前价格运动的幅度和速度。

赫兹期货量化通过分级来确定距离和幅度:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

图 1. RSI 震荡器的水平

价格运动幅度的评价标准:

40 - 60 区间被认为是平稳区域(震荡区域)。当价格在此区间时没有任何趋势。0代表无显著趋势。

买入区间:

60-70 区间 — 这是可能一个上升趋势的开始。用1代表。

70-80 区间 — 上升趋势更为显著。运动开始加速。用2代表。

80-90 区间 - 运动保持原来方向。全速运行。用3代表。

90-100 区间。根据指标规则,这是一个单边运动,没有任何回退。非常的少见。用4代表这种情况。

用类似的方式来表示卖出的情况:

30-40 区间。开始下跌。用 -1 表示。

Zone 20-30. 运动开始加速。用 -2 表示。

10-20 区间。稳定的下降趋势。用 -3 表示。

0-10 区间。强烈的单边运动区间。用 -4 表示。

我们可以用如下的赫兹期货量化语言来描述上述场景:

//--- 买 double rsi=iRSI(Symbol(),tf,period,PRICE_CLOSE,0); index_rsi = 0; if(rsi>90.0) index_rsi=4; else if( rsi > 80.0 ) index_rsi = 3; else if( rsi > 70.0 ) index_rsi = 2; else if( rsi > 60.0 ) index_rsi = 1; else if( rsi < 10.0 ) index_rsi = -4; else if( rsi < 20.0 ) index_rsi = -3; else if( rsi < 30.0 ) index_rsi = -2; else if( rsi < 40.0 ) index_rsi = -1;

赫兹期货量化使用比尔威廉姆斯的AC指标,来衡量当前价格运动的速度和加速度。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

图 2. AC指标

衡量速度的标准:

增长率。

首先是比较当前和前一个K线。如果当前K线超过了前一个,很可能价格要加速上涨。用1表示。

其次是比较相邻的3个柱形(从当前到第二个K线)。如果后面每一根K线都超过它前面的K线,我们可以认为价格在不断的加速上涨。用2表示。

类似的可以比较连续的4根K线,每一个前面的K线增幅都小于后来的K线。用3表示。

比较最近的连续5根K线,如果都是同一个方向。用4表示。

下跌。

类似的。比较当前K线和前一跟K线。如果当前K线比前一个小,用-1代表。

比较3根K线,当前的都小于前一个。用 -2 表示。

比较4根K线。用 -3 代表。

比较5根K线。用 -4 代表。

赫兹期货量化中实现如下:

double ac[]; ArrayResize(ac,5); for(int i=0; i<5; i++) ac[i]=iAC(Symbol(),tf,i); index_ac=0; //--- 买入信号 if(ac[0]>ac[1]) index_ac=1; else if(ac[0]>ac[1] && ac[1]>ac[2]) index_ac=2; else if(ac[0]>ac[1] && ac[1]>ac[2] && ac[2]>ac[3]) index_ac=3; else if(ac[0]>ac[1] && ac[1]>ac[2] && ac[2]>ac[3] && ac[3]>ac[4]) index_ac=4; //--- 卖出信号 else if(ac[0]<ac[1]) index_ac=-1; else if(ac[0]<ac[1] && ac[1]<ac[2]) index_ac=-2; else if(ac[0]<ac[1] && ac[1]<ac[2] && ac[2]<ac[3]) index_ac=-3; else if(ac[0]<ac[1] && ac[1]<ac[2] && ac[2]<ac[3] && ac[3]<ac[4]) index_ac=-4;

如果我们得到了运动幅度表示值并且知道运动速度,就能够对入场条件进行设定了。

入场条件有:

//--- 买入信号 if(index_rsi==1 && index_ac>=1) //潜在的多头运动 if(index_rsi==2 && index_ac>=1) //弱的多头运动 if(index_rsi==3 && index_ac==1) //弱的多头运动 if(index_rsi==3 && index_ac>=2) //适度的多头运动 if(index_rsi==4 && index_ac>=1) //强烈的多头运动 //--- 卖出信号 if(index_rsi==-1 && index_ac<=-1) //潜在的空头运动 if(index_rsi==-2 && index_ac<=-1) //弱的空头运动 if(index_rsi==-3 && index_ac==-1) //弱的空头运动 if(index_rsi==-3 && index_ac<=-2) //适度的空头运动 if(index_rsi==-4 && index_ac<=-1) //强烈的空头运动 //--- flat if(index_rsi==0)

2. 出场条件

赫兹期货量化已经定义并对入场参数进行了分类。接下来将通过如下分析来解释出场条件是如何形成的。

打个比方,想象成像孩子的玩具橡胶球。现在让我们想象一下如果从很高的地方将这个球扔进水里会发生什么。首先它会下降并且由于重力加速度的原因加速下降。然后它撞向水面。但是它有足够的速度沉入水底一定深度,直到出现反向速度。受到 阿基米德定律影响,它会浮出水面。

现在我们仔细分析下这个例子:

你已经直到这个球就是价格。

扔球的人代表启动趋势的市场参与者。

引起加速度的重力代表了当趋势出现时参与进来的交易者。

水代表影响改变价格运动方向的重要因素。

阿基米得定律代表那些启动趋势者的平仓操作。

决定获利的两个主要因素如下:

确定球被扔出即买卖的时间。

当球落入水里并减速时平仓。

要测定球的下落距离是很难的,因为在金融市场中我们看不到抛球的人以及水。赫兹期货量化仅能看到球的速度和方向。

赫兹期货量化已经讨论了测量价格运动幅度和速度的准则。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。