以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  程序没交易错在哪里求帮助  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=7502)

--  作者:ghc63
--  发布时间:2011/8/11 18:19:55
--  程序没交易错在哪里求帮助

压力位大于支撑位我编的没有交易为什么?

 

 

 

 

 

 

 

 

支撑位:zcw,COLORFF00FF,LINETHICK2;


压力位:ylw,COLORGREEN,LINETHICK2;   

 

 


hi20:=ref(压力位,2);
lo20:=ref(支撑位,2);
if holding>0 and Cross(lo20,C) then
begin
 sell(1,1,limitr,lo20-2*limitr);//止损
 BUYSHORT(1 ,1 ,limitr ,lo20-2*limitr );
 end
 

 

 

if holding<0 and Cross(C,hi20) then
begin
 sellshort(1,1,limitr,hi20+2*mindiff);//止损
 BUY(1 ,1 ,limitr ,hi20+2*mindiff);
end
 //开多
 buy(holding=0 and Cross(C,hi20),1,limitr,hi20+2*mindiff);

if holding=0 and  Cross(lo20,C) then //开空
 buyshort(1,1,limitr,lo20-2*mindiff);

 


--  作者:guotx2010
--  发布时间:2011/8/11 21:19:13
--  
buy(holding=0 and Cross(C,hi20),1,limitr,hi20+2*mindiff);

if holding=0 and  Cross(lo20,C) then //开空
 buyshort(1,1,limitr,lo20-2*mindiff);

这些语句中的limitr用于评测,当然不会交易的。

改用lmt就可以了。

 

 


--  作者:阿火
--  发布时间:2011/8/11 22:09:53
--  

lmt 是用于后台,不是用于图表

limitr不仅可以用于评测,也可以实盘交易

 

楼主错误的地方其实好几个地方:

1 信号确认是收盘价 ,下单却是用指定价格。

实盘时,如果选择固定时间间隔,会造成信号闪烁;如果选择K线走完模式,会有很多的单子无法成交

 

2,hi20:=ref(压力位,2);
lo20:=ref(支撑位,2);
if holding>0 and Cross(lo20,C) then
begin
 sell(1,1,limitr,lo20-2*limitr);//止损
 BUYSHORT(1 ,1 ,limitr ,lo20-2*limitr );//红色这里错误
 end

 

如果还不行,其他错误自行检查。还有,必须标准版才能自动交易
 

[此贴子已经被作者于2011-8-11 22:10:52编辑过]