开拓者期货期权程序化系统交易论坛

标题: 减少滑点的方法 [打印本页]

作者: kill1919    时间: 2008-11-29 18:02:19     标题: 减少滑点的方法

大家都知道:SetPercentTrailing是根据参数进行价值百分比平仓操作,当条件满足时就是用实时价close平仓,这样就产生一个问题:用close平仓,往往不能成交,特别是成交价快速移动时,很难成交,只得通过交易助手辙单,再重发平仓指令,重发平仓指令后虽然能成交,却产生很大的滑点,有时产生70-80点的滑点。为了一发平仓指令就能成交,我宁愿减少些利润也要确保成交,就是说平多仓时,用close-1或close-MinMove进行委托,当平空仓时,用close+1或close+MinMove进行委托,这样利润要少一个点,却很容易成交。SetPercentTrailing、SetStopLoss等这几个交易函数,却不能用close减一个价位或加一个价位委托,因为这些交易函数均已封装好了,普通用户是不能修改的。请问nopain老师:能否提供样这样的平仓交易指令,它的功能与SetPercentTrailing一样,但是它是用普通函数编写的,用户可以对它进行修改,例如我可以把close改为close-1进行委托。SetPercentTrailing是以最大利润的百分比回落作为平仓依据,用户可以把它改为点数回落作为平仓依据,就是说如赚了100个点后,价格往不利方向移动,又回吐了10个点,这时就应该平仓了。总之,我想修改SetPercentTrailing、SetStopLoss这两个平仓交易函数,使它一旦发出指令,力求成交,减少滑点,同时适合不同人的需求,计算利润回落也可以计算点数回落。恳请nopain老师为用户提供这种可修改的平仓交易指令。
作者: nopain    时间: 2008-11-29 22:12:34

其实很容易就自己实现SetPercentTrailing的功能,重点在于记住开仓后的高低点。

不考虑效率的办法用 Highest(High,BarsSinceEntry);
考虑效率可以用序列变量自行统计开仓后的高低点
作者: kill1919    时间: 2008-11-30 09:03:10

谢谢老师提示,本人就懒得背函数,老师一提示,就容易多了
作者: linqian    时间: 2009-1-18 02:23:33

学习中,还是不太明白!
作者: zzgmm888    时间: 2009-1-20 10:34:27

不懂就要学。





欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2