因为模拟盘不能通过系统止盈止损设置来实现,我只能通过1秒钟轮询的代码来实现止盈止损,但是实际上却不成功(如截图),代码如下,请老师帮忙看一下问题出在哪里?
//多单止盈
IF (CLOSE-AVGENTERPRICE)/AVGENTERPRICE>0.0035 THEN BEGIN
SELL(HOLDING>0,0,MARKET);
END
//多单止损
IF (AVGENTERPRICE-CLOSE)/AVGENTERPRICE>0.0045 THEN BEGIN
SELL(HOLDING>0,0,MARKET);
END
//空单止盈
IF (AVGENTERPRICE-CLOSE)/AVGENTERPRICE>0.0035 THEN BEGIN
SELLSHORT(HOLDING<0,0,MARKET);
END
//空单止损
IF (CLOSE-AVGENTERPRICE)/AVGENTERPRICE>0.0045 THEN BEGIN
SELLSHORT(HOLDING<0,0,MARKET);
END
代码是没问题的,关键要看条件是否满足,就像下图这样,把止损止盈条件输出到图表上看下,TJ = 1时才满足条件。
另外需要注意的是 AVGENTERPRICE 是指图表上虚拟的持仓均价,不是账户栏中的持仓均价。
此主题相关图片如下:temp.png
