
等级: 新手上路
- 注册:
- 2025-2-6
- 曾用名:
|

楼主 |
发表于 2025-2-8 20:15
|
显示全部楼层
技术008 发表于 2025-2-6 15:53
MA60:= MA(close,60);
cond1:ref(close,1)>ref(ma60,1) and ma60>ref(ma60,1);
if cond1 then buy(1,10%, ...
老师你好,我写了以下代码,但是回测运行的时候没有触发任何开平仓交易记录,可否麻烦您帮我看看是哪里写的不对。
//中间变量
MA60:= MA(close,60);
//交易条件
开多条件 := ref(close,1)>ref(ma60,1) and ma60>ref(ma60,1) and time>=093000 and time<=093100;
平多条件 := TIME>=145500 and TIME<=145600 or openprofit < -10000;
开空条件 := ref(close,1)<ref(ma60,1) and ma60<ref(ma60,1) and time>=093000 and time<=093100;
平空条件 := TIME>=145500 and TIME<=145600 or openprofit < -10000;
//交易系统
BUY(开多条件 and HOLDING=0, 1, market); //开多操作
SELL(平多条件 and HOLDING>0, HOLDING, market); //平多操作
BUYSHORT(开空条件 and HOLDING=0, 1, market); //开空操作
SELLSHORT(平空条件 and HOLDING<0, HOLDING, market); //平空操作 |
|