压力位大于支撑位我编的没有交易为什么?
支撑位: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);
if holding=0 and Cross(lo20,C) then //开空
buyshort(1,1,limitr,lo20-2*mindiff);
这些语句中的limitr用于评测,当然不会交易的。
改用lmt就可以了。
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
如果还不行,其他错误自行检查。还有,必须标准版才能自动交易