教程都不去看。
此处给出个ENTERLONG与BUY系统的示例吧.教程里也有互相改的例子,推荐去看看
//适用周期:1分钟,商品期货
//均线交叉系统
示例1:
ma5:ma(close,5);
ma15:ma(close,15);
{开多}ENTERLONG:CROSS(ma5,ma15) AND time>090100 and time<145000 ,TFILTER;
{平多}EXITLONG:CROSS(ma15,ma5) OR time>=145000 ,TFILTER ;
{开空}ENTERSHORT:CROSS(ma15,ma5) AND time>090100 and time<145000 ,TFILTER ;
{平空}EXITSHORT:CROSS(ma5,ma15) OR time>=145000 ,TFILTER;
示例2:
ma5:=ma(close,5);
ma15:=ma(close,15);
//平空开多
if CROSS(ma5,ma15) and time>090100 and time<145000 then
begin
sellshort(holding<0,1,thisclose);
buy(holding=0,1,thisclose);
end
//平多开空
if CROSS(ma15,ma5) and time>090100 and time<145000 then
begin
sell(holding>0,1,thisclose);
buyshort(holding=0,1,thisclose);
end
//收盘前5分钟平仓
if time > =145500 then
begin
sell(holding > 0, 0, thisclose);
sellshort(holding < 0, 0, thisclose);
end
第一:我很冤。
第二:没有弄懂我的意思,对于双均线交叉系统,改编很容易。
举例说吧:现在已经开了多仓,一段时间后开空仓条件已经达到,但平多仓条件没有达到,这时就要无条件的先平多仓(注意:平多仓条件没有达到,即BB不等于 1),然后开空仓,求教用:“EXITLONG:,TFILTER;ENTERSHORT:,TFILTER;EXITSHORT:,TFILTER;ENTERLONG:,TFILTER;” 改编。谢谢!!
!
关键就是无条件的平多仓用EXITLONG函数应该如何编,
EXITLONG:平多,TFILTER;
ENTERSHORT:开空,TFILTER;
EXITSHORT:平空,TFILTER;
ENTERLONG:开多,TFILTER;
只能这么写了
EXITLONG等简单自动交易只能使用一次