
等级: 新手上路
- 注册:
- 2025-5-9
- 曾用名:
|
// 输入参数
INPUT:SS(2,1,10000,1);
VARIABLE:最后交易日期:=0;
// 120分钟MACD判断(标准组件)
日线MACD1 := STKINDI('','MACD.MACD11',0,21,120); // 120分钟MACD1值
日线MACD2 := STKINDI('','MACD.MACD12',0,21,120);
MACD斜率 := 日线MACD1- 日线MACD2;
// 在屏幕上显示MACD值
DRAWTEXTEX(1,0,0,0,'前一日MACD1: '+NUMTOSTR(日线MACD1,2)),COLORWHITE;
DRAWTEXTEX(1,0,0,20,'前两日MACD1: '+NUMTOSTR(日线MACD2,2)),COLORWHITE;
DRAWTEXTEX(1,0,0,40,'当前斜率: '+NUMTOSTR(MACD斜率,2)),COLORYELLOW;
// 交易时间计算
开仓时间1 := 010000;
平仓时间1 := 025700;
// 多空交易条件
做多条件 := MACD斜率>0 AND DATE>最后交易日期 AND TIME>开仓时间1 AND TIME<平仓时间1;
做空条件 := MACD斜率<0 AND DATE>最后交易日期 AND TIME>开仓时间1 AND TIME<平仓时间1;
平仓条件 := TIME>=平仓时间1 ;
// 交易系统(多空对称)
IF 平仓条件 THEN BEGIN
IF HOLDING>0 THEN SELL(1,SS,MARKET); // 平多仓
IF HOLDING<0 THEN SELLSHORT(1,SS,MARKET); // 平空仓
最后交易日期 := DATE; // 平仓时更新日期
END
IF 做多条件 AND HOLDING=0 THEN
BUY(1,SS,MARKET); // 开多仓
IF 做空条件 AND HOLDING=0 THEN
BUYSHORT(1,SS,MARKET); // 开空仓
麻烦看下这段代码为什么没有交易信息呢,哪里有问题? |
|