刚加载到模拟运行的,一个信号都没有,请帮忙看看是不是策略的问题:
被引用代码:
TTR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR : MA(TTR,26);//求N个周期内的TR的简单移动平均
M:6000/ATR/UNIT;
M1:ROUND(M,0);
M2:IF(M1>0,M1,1);
MA150:REF(MA(C,160),1);
MAUP:REF(MA(H,160),1);
MADN:REF(MA(L,160),1);
JG:REF(MAUP,1)-REF(MADN,1);
COND1:CROSS(REF(C,1),MAUP)&&O>MADN;
COND2:CROSSDOWN(REF(C,1),MADN)&&O<MAUP;
运行代码:
#CALL_PLUS[,HOUR,1,TB引用] AS VAR1//自动获取加载合约对应的加权合约一天的AA指标的数值
COND1:VAR1.COND1,NODRAW;
COND2:VAR1.COND2,NODRAW;
MAUP:VAR1.MAUP,DOT,LINETHICK1;
MADN:VAR1.MADN,DOT,LINETHICK1;
JG:VAR1.JG,NODRAW;
//#IMPORT[DAY,1,TB引用] AS VAR2
#CALL_PLUS[,DAY,1,TB引用] AS VAR2
MM:=VAR2.M2;
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA : =EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD:=2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
止损点数:2*JG,NODRAW;
BKVOL=0&&COND1&&MACD>REF(MACD,1),BK(MM);
BKVOL>0&&COND2&&MACD<REF(MACD,1),SP(BKVOL);
STOP(0,-止损点数/MINPRICE);//止损
STOP(0,4*5*JG/MINPRICE);//止盈
BKVOL>0&&BKHIGH>BKPRICE+2*5*JG&&C<=BKHIGH-5*JG,SP(BKVOL);//浮动止盈
AUTOFILTER;
还是帮我仔细看看,是不是某个地方的设置有问题
1、确认 TB引用 这个公式名字是否带有空格等不显示的字符
2、确认 TB引用 这个公式编译通过
3、确认代码中调用 TB引用 公式时代码前后是否有空格等不显示的字符
我下载并安装了,还是一样啊

我是这个版本和列表。你说的绿色版是什么?
官网下载的地方,有一个绿色版,解压使用,无需安装

是不是这样把策略名称改为英文?可是依然没信号啊
另外,我发现在使用
这个函数时,无论FORMULA错误、PERIOD错误、被引用的代码有错误、还是引用出来的内容有错误,在编译检测时都不会被发现。不知道一直没有信号是不是和这个有关,可这个代码在文华上是通过检测了的啊
望处理为盼,切切!
你的代码在我以及同事的电脑上都是正常的,都有信号
建议重新下载一个绿色版,放到与之前不同的目录下再试试,暂时想不出其他原因
还是信号,请帮忙看看是不是这样设置的?
两个公式都改为英文名,再试试

策略单元设置,样本改为50000,回溯也都改为50000