以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  趋势交易与震荡交易的融合  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=96745)

--  作者:shaoxianchen
--  发布时间:2016/4/26 15:25:34
--  趋势交易与震荡交易的融合
请问老师怎么把趋势交易模型 和震荡交易的模型 结合起来一起用,中间用两部分条件进行连接转换。用什么样的模式结合起来
--  作者:jinzhe
--  发布时间:2016/4/26 15:27:41
--  
你举个具体点的例子
--  作者:shaoxianchen
--  发布时间:2016/4/26 15:37:26
--  

趋势条件 开仓趋势空单 如果平仓后的收盘价大于本均线,即平仓后 价格在均线上方,则判定为震荡行情 然后只开震荡行情的单子

判定进入震荡行情,只开震荡空单,震荡多单,

如果价格突破自定义的区间,则平仓震荡单,以趋势条件去开仓 趋势空单 或者趋势多单。

然后以此循环 持有趋势单,如果趋势单平仓后 价格还是位于均线下方,则继续趋势条件开仓

因为有移动止损,所以会有平仓时候 价格在均线下方。

还有一个均线止损  ,均线止损时候下一周期的 价格位于均线上方 则进入震荡模式

 


--  作者:jinzhe
--  发布时间:2016/4/26 15:42:56
--  

一般用全局变量来记录

 

举个例子:

variable:bj=0;

 

if 趋势判断 then bj:=1;

if 震荡判断 then bj:=-1;

 

然后趋势开仓加一个bj=1的条件,震荡开仓加一个bj=-1的条件


--  作者:shaoxianchen
--  发布时间:2016/4/27 11:13:33
--  

老师 怎么记录上次持仓方向 比如上次持仓方向是趋势空单,只有记录上次平仓单子为趋势空单,我才能进一步进行条件设定 来判定为震荡行情,然后才开始震荡开单

 


--  作者:jinzhe
--  发布时间:2016/4/27 11:22:53
--  

这不是和上面的写法一样么,bj=1表示趋势,bj=-1表示震荡,然后再判断type(1),判断结果为4就是开空了:

ref(bj=1,typebar(1,4)) and type(1)=4 判断上一次平仓是平空而且上一次平空时为趋势

[此贴子已经被作者于2016/4/27 11:29:28编辑过]

--  作者:shaoxianchen
--  发布时间:2016/4/27 11:27:23
--  

谢谢老师 指导了!刚刚才开始学习写程序,很多基本的道理不是很懂,现在只是简单把策略写出来了, 现在就是要想办法把趋势和震荡两个策略连接起来

 


--  作者:shaoxianchen
--  发布时间:2016/4/27 13:53:27
--  
老师,如果趋势空单平仓,然后条件判定为震荡行情后,怎么停止重复判定震荡,就是以第一次判定为准,后面就不判定了,都是震荡行情,直到新的条件出来再判定是否为趋势
--  作者:jinzhe
--  发布时间:2016/4/27 14:02:07
--  

variable:bj=0;

 

if 趋势判断 and ref(bj,1)<>1 then bj:=1;

if 震荡判断  and ref(bj,1)<>-1 then bj:=-1;


--  作者:shaoxianchen
--  发布时间:2016/4/27 14:14:25
--  
意思是如果一旦判定为震荡后就不再重新判定,直接认定为震荡行情,而且也停止趋势行情的判定。只要判定为震荡,就只震荡条件开单,直到有新的条件来判定,然后重新开启震荡和趋势的条件都开始重新判定。有点绕口  。