以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- [求助]BUY改ENTERLONG (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=5028) |
-- 作者:wzywzy292 -- 发布时间:2011/1/27 23:15:50 -- [求助]BUY改ENTERLONG 开多:=AA; IF 开多 THEN BEGIN SELLSHORT(HOLDING<0,1,THISCLOSE); BUY(开多 AND HOLDING=0,1,THISCLOSE); END 平多:=BB; IF REF(HOLDING>0,1) THEN BEGIN SELL(平多,1,THISCLOSE); END 开空:=CC; IF 开空 THEN BEGIN SELL(HOLDING>0,1,THISCLOSE); BUYSHORT(开空 AND HOLDING=0,1,THISCLOSE); END 平空:=DD; IF REF(HOLDING<0,1) THEN BEGIN SELLSHORT(平空,1,THISCLOSE); END 求助 将上面的代码改为下面的函数应该怎么改 注意:要先平后开 EXITLONG:,TFILTER; ENTERSHORT:,TFILTER; EXITSHORT:,TFILTER; ENTERLONG:,TFILTER; |
-- 作者:阿火 -- 发布时间:2011/1/28 11:02:23 -- 教程都不去看。 [此贴子已经被作者于2011-1-28 11:02:29编辑过]
|
-- 作者:300qh -- 发布时间:2011/1/28 11:14:49 -- 确实都很懒!想不读书就拥有知识 |
-- 作者:fly -- 发布时间:2011/1/28 13:33:09 -- 此处给出个ENTERLONG与BUY系统的示例吧.教程里也有互相改的例子,推荐去看看
//适用周期:1分钟,商品期货 //均线交叉系统 示例1: ma5:ma(close,5); {开多}ENTERLONG:CROSS(ma5,ma15) AND time>090100 and time<145000 ,TFILTER;
示例2: ma5:=ma(close,5); //平空开多 if CROSS(ma5,ma15) and time>090100 and time<145000 then //平多开空 if CROSS(ma15,ma5) and time>090100 and time<145000 then //收盘前5分钟平仓 |
-- 作者:wzywzy292 -- 发布时间:2011/1/28 14:04:48 -- 第一:我很冤。 举例说吧:现在已经开了多仓,一段时间后开空仓条件已经达到,但平多仓条件没有达到,这时就要无条件的先平多仓(注意:平多仓条件没有达到,即BB不等于 1),然后开空仓,求教用:“EXITLONG:,TFILTER;ENTERSHORT:,TFILTER;EXITSHORT:,TFILTER;ENTERLONG:,TFILTER;” 改编。谢谢!! !
关键就是无条件的平多仓用EXITLONG函数应该如何编, [此贴子已经被作者于2011-1-28 14:05:28编辑过]
|
-- 作者:admin -- 发布时间:2011/1/28 22:54:36 -- EXITLONG:平多,TFILTER; 只能这么写了 EXITLONG等简单自动交易只能使用一次 |
-- 作者:wzywzy292 -- 发布时间:2011/1/29 8:37:23 -- 不管怎么样,谢谢还是要给的!!!谢谢!!! |