以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 求后台交易移动止损策略 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=10178) |
-- 作者:daishw -- 发布时间:2012/2/16 14:04:18 -- 求后台交易移动止损策略 请教高手编写一个后台浮动止损策略 |
-- 作者:董小球 -- 发布时间:2012/2/16 15:03:51 -- //A有三种数值状态:1,0,最新价; //当A=1时表示当前有持仓,A=0时表示移动止损执行完毕,A=最新价时用于比较价格是否回落 //要做移动止损,我们需要把握三个关键点,1是持仓以来的做高价,2是价格是否有回落,3是移动止损的初始化,保证下次可用 //将A赋值为1,表示当前有持仓 IF TBUYHOLDINGEX( \'\',\'\' ,0 )>0 AND EXTGBDATA(\'a\' )=0 THEN BEGIN EXTGBDATASET( \'a\',1 ); END //使A始终表示监控开始后的最高价 IF DYNAINFO( 7)>EXTGBDATA(\'a\' ) and EXTGBDATA(\'a\' )>0 THEN BEGIN EXTGBDATASET( \'a\',DYNAINFO( 7)); END //发现价格回落止损,并将A赋值为0表示移动止损动作完成 IF EXTGBDATA(\'a\' )-DYNAINFO( 7)>5*MINDIFF and EXTGBDATA(\'a\' )>0 THEN BEGIN TSELL(1,1,MKT ); EXTGBDATASET( \'a\',0); END 我只是给了个例子,这个例子没有考虑到万一有未成交单怎么办,如何撤单再报单等情况。 用来学习下看看这类代码用什么思路写就好了,这里我只用了一个变量,你也可以用多个变量来记录,这样就比较好理解
|