以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求助,这个简单公识不知道那里错了.求指导.  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=66211)

--  作者:bbbcccaaa
--  发布时间:2014/6/16 15:19:35
--  求助,这个简单公识不知道那里错了.求指导.

VARIABLE:longLine=0;
VARIABLE:shortLine=0;
Value1: = ma(close, 10);
Value2: = ma(close, 30);


IF  cross(Value1,Value2)  THEN
BEGIN
longLine = high;
shortLine = 0;
END

 

IF  cross(Value2,Value1)  THEN
BEGIN
longLine =0;
shortLine =low;
END

 

if longLine<>0 then begin
buy(HOLDING=0,1,THISCLOSE);
end;

if shortLine<>0 then begin
sell(HOLDING=0,1,THISCLOSE);
end;

 

 

不知怎么错了.图表上没交易信号望指导.


--  作者:jinzhe
--  发布时间:2014/6/16 15:23:54
--  

有两点错误的地方:

1.IF  cross(Value1,Value2)  THEN
BEGIN
longLine = high;
shortLine = 0;
END

 

IF  cross(Value2,Value1)  THEN
BEGIN
longLine =0;
shortLine =low;
END

 

 

这里全部都没有被赋值,赋值符号是:=  你直接写了= 是一个判断

 

 

 

2.

if shortLine<>0 then begin
sell(HOLDING=0,1,THISCLOSE);
end;

 

 

平多仓语句,但是平仓条件是持仓=0,那么这个条件永远不会成立