这个是MACD1修改后小数点精确到2位数
DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA : EMA(DIFF,M);
MACD1 : 2*(DIFF-DEA), COLORSTICK,precision2;
//开始编写属于您自己的交易指标吧!GO!
DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
DEA := EMA(DIFF,M);
MACD1 := 2*(DIFF-DEA),precision2; 【【注意这里加了:,precision2 不起作用】】
CONDD:=REF(MACD1,1)>REF(MACD1,2) AND REF(MACD1,2)<REF(MACD1,3);
CONDK:=REF(MACD1,1)<REF(MACD1,2) AND REF(MACD1,2)>REF(MACD1,3);
//交易系统
//平多:
P1:SELL(CONDK AND HOLDING>0,lots,LIMITR,OPEN);
K:BUYSHORT(CONDK AND HOLDING=0,lots,LIMITR,OPEN);
//平空:
P2:SELLSHORT(CONDD AND HOLDING<0,lots,LIMITR,OPEN);
D:BUY(CONDD AND HOLDING=0,lots,LIMITR,OPEN);
MACD1 := 2*(DIFF-DEA),precision2; 【【注意这里加了:,precision2 不起作用】】
你说的不起作用 什么意思 你输出到图表上看看呢?
MACD1 : 2*(DIFF-DEA),precision2;
图表里改了是可以了,可是自动交易编程里的运用还是小数点后三位
‘工具’-‘选项’-‘常规’-‘默认小数位’ 选择一下
你都没输出怎么知道不起作用的,这样在图上输出看下macd1就是2位小数
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA := EMA(DIFF,9);
MACD1 : 2*(DIFF-DEA),precision2;
这个更改跟上面的是一样的,我说的是编程里的执行:要执行小数点后的2位数,实际现在还是在执行3位数
加,precision2后只是图上显示是两位,后面再取到的值还是3位,
按4楼的方法工具-》选项-》常规里 默认小数位选择2位
有没有什么解答说明书什么的,表面的图表都可以,就是在编程里的还是执行3位数