等级: 免费版
- 注册:
- 2022-3-6
- 曾用名:
|

楼主 |
发表于 2022-4-14 21:44
|
显示全部楼层
本代码怎么修改一下能够满足这个要求:
(当盘中MACD>0.6开多单后遇到信号闪烁盘后未显示开多却已经持有多单,如何能使macd<-0.6时平多单开空,同理当盘中MACD<-0.6开空单后遇到信号闪烁盘后未显示开空却已经持有空单,如何能使macd>0.6时平空单开多)
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
INPUT:ss(1,1,1000,1);
DIFF :EMA(CLOSE,S) - EMA(CLOSE,P);
DEA :EMA(DIFF,M);
MACD1 :2*(DIFF-DEA), COLORSTICK;
if macd1>0.6 then
begin
sellshort(1,holding,market);
buy(holding=0,ss,market);
end
if macd1<-0.6 then
begin
sell(1,holding,market);
buyshort(holding=0,ss,market);
end |
|