错误提示看不懂 (文华财经WH8赢智V8.2)

投资者咨询:错误提示看不懂 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-29 3:23

我在回测精华帖MACD顶底背离那段程序时,电脑提示:“第38行:试图从不是字符串的变量中提取字符串!”

第38行是:DRAWICON(A,MACD,5);

 

请问老师,出什么错了?怎么修改?谢谢

技术人员回复
日期:2018-8-29 8:11
不是这句源码有误

您提供下完整的源码,我们帮您看下
投资者咨询:错误提示看不懂 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-29 3:23
  4.MACD背离

――――――――――――――――――――――――――――――――――――――――――――――

MACD指标背离,通常分为顶背离和底背离,是预示市场走势即将见顶或者见底。



(1)底背离:当股价的低点比前一次的低点低、而MACD指标的低点比指标的前一次低点高,这叫底背离现象


(2)顶背离:即当股价的高点比前一次的高点高、而MACD指标的高点比指标的前一次高点低,这叫顶背离现象。



编写如下:


DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);

DEA:EMA(DIFF,9);

MACD:2*(DIFF-DEA),COLORSTICK;

JC:=CROSS(DIFF,DEA);

SC:=CROSSDOWN(DIFF,DEA);

N1:=BARSLAST(JC)+1;

N2:=BARSLAST(SC)+1;

HH:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(H,N1));//上次MACD红柱期间合约最大值

HH2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(HH,1));//上上次MACD红柱期间合约最大值

MHD:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(MACD,N1));//上次MACD红柱期间MACD最大值

MHD2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHD,1));//上上次MACD红柱期间MACD最大值

LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,N2));//上次MACD绿柱期间合约最小值

LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));//上上次MACD绿柱期间合约最小值

MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(MACD,N2));//上次MACD绿柱期间MACD最小值

MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));//上上次MACD绿柱期间MACD最小值

A:=CROSSDOWN(DIFF,DEA)&&HH>HH2&&MHD<MHD2;//顶背离

B:=CROSS(DIFF,DEA)&&LL<LL2&&MLD>MLD2;//底背离

DRAWICON(A,MACD,5);

DRAWICON(B,MACD,4);

技术人员回复
日期:2018-8-29 9:18
 截图所示,我们这里加载是没有问题的

您重新新建个指标,在加载试下


图片点击可在新窗口打开查看
投资者咨询:错误提示看不懂 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-29 3:23
 您看看这是完整源码
投资者咨询:错误提示看不懂 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-29 3:23
 这段程序需要先建指标,再建模型吗?
投资者咨询:错误提示看不懂 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-29 3:23

 第38行:试图从不是字符串的变量中提取字符串!

 

还是提示这句话,这句话是什么意思?

技术人员回复
日期:2018-8-29 9:24
是完整源码

参考4楼回复,我们这里是测试通过的

软件右上角》编写》编写公式,您重新新建一个,在保存楼上源码试下
投资者咨询:错误提示看不懂 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-29 3:23
 好的,谢谢