以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  指标测试提示函数EXITLONG: CROSS未定义  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=2346)

--  作者:qkl586
--  发布时间:2010/8/2 23:28:20
--  求助个止损问题与下单问题
 

我想将技术指标之多空布林带指标放到交易系统中应用,编写的公式在测试时提示函数EXITLONG: CROSS未定义。我看编写的没有错误啊,问题出在哪里呢? 

原公式

BBI:(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;

UPR:BBI+N*STD(BBI,M);

DWN:BBI-N*STD(BBI,M)

拟修改为:引用技术指标中BBIBOLL多空布林带的指标线,在交易系统中增加其公式,以中线的穿越作为多空分界线,类似于布林带的公式。

BBI:(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4; {中线}

UPR:BBI+N*STD(BBI,M); {上线}

DWN:BBI-N*STD(BBI,M) {下线}

{平多} EXITLONG: CROSS(BBI,CLOSE)TFILTER; {收盘价向下突破布林带中线}

{平空} EXITSHORT: CROSS(CLOSE, BBI),TFILTER; {收盘价向上突破布林带中线}

{开多} ENTERLONG: CROSS(CLOSE, BBI),TFILTER; {收盘价向上突破布林带中线}

{开空} ENTERSHORT: CROSS(BBI,CLOSE),TFILTER; {收盘价向下突破布林带中线}

公式测试时提示函数EXITLONG: CROSS未定义。


--  作者:sludi
--  发布时间:2010/8/2 23:36:59
--  
必须都是英文状态的输入,包括冒号,逗号等标点符号。
--  作者:redfox2005
--  发布时间:2010/8/3 0:07:47
--  

正确的代码,记住定义 M 和N变量

BBI:(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4; {中线}

UPR:BBI+N*STD(BBI,M); {上线}

DWN:BBI-N*STD(BBI,M);{下线}  

{平多} EXITLONG: CROSS(BBI,CLOSE)TFILTER; {收盘价向下突破布林带中线}

{平空} EXITSHORT: CROSS(CLOSE, BBI),TFILTER; {收盘价向上突破布林带中线}

{开多} ENTERLONG: CROSS(CLOSE, BBI),TFILTER; {收盘价向上突破布林带中线}

{开空} ENTERSHORT: CROSS(BBI,CLOSE),TFILTER; {收盘价向下突破布林带中线}

 

原代码这一行出错了,没有分号

DWN:BBI-N*STD(BBI,M){下线}  

[此贴子已经被作者于2010-8-3 0:13:14编辑过]

--  作者:qkl586
--  发布时间:2010/8/3 11:22:35
--  多谢二位
问题已解决了,多谢二位!