
等级: 新手上路
- 注册:
- 2025-2-6
- 曾用名:
|
写了个简单的程序,麻烦老师看看,运行以后没有开平仓被触发。
前一天收盘价在60日均线上方并且上一天60日均线比前一天价格高,开盘开多,持有到收盘平仓或者止损,开空反之。
//中间变量
MA60:= MA(close,60);
//交易条件
开多条件 := ref(close,1)>ref(ma60,1) and ref(ma60,1)>ref(MA60,2) and time>=093000 and time<=094000;
平多条件 := TIME>=145000 and TIME<=145900 or openprofit < -10000;
开空条件 := ref(close,1)<ref(MA60,1) and ref(MA60,1)<ref(MA60,2) and time>=093000 and time<=094000;
平空条件 := TIME>=145000 and TIME<=145900 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); //平空操作
|
|