{--交易系统------------------------------------------------------------------------------------------}
{平空}
IF HOLDING<0 AND ENTERBARS>0 THEN
BEGIN
IF BP0 THEN
平空:SELLSHORT(1,0,limitr,c);
END
{平多}
IF HOLDING>0 AND ENTERBARS>0 THEN
BEGIN
IF SP0 THEN
平多:SELL(1,0,limitr,c);
END
{开空}
IF HOLDING=0 THEN
BEGIN
IF SK0 THEN
空1:BUYSHORT(1,开仓手数,limitr,L);
END
{开多}
IF HOLDING=0 THEN
BEGIN
IF BK0 THEN
多1:BUY(1,开仓手数,limitr,H);
END
{------加仓交易系统------------------------------------------------------------------------------------------}
IF 空1:=1 AND SK0 THEN
BEGIN;
空2:BUYSHORT(开仓手数,limitr,c);
END
IF 多1:=1 AND BK0 THEN
BEGIN
多2:BUY(开仓手数,limitr,c);
END
加仓交易思路,但是图标上按照思路觉得应该加仓的位置没加仓,帮我诊断语句的毛病在哪?
IF 空1:=1 AND SK0 THEN //多了冒号
BEGIN;
空2:BUYSHORT(开仓手数,limitr,c);
END
IF 多1:=1 AND BK0 THEN //多了冒号
BEGIN
多2:BUY(开仓手数,limitr,c);
END
谢谢
if holding=1 and bk0 then begin
buy(1,1,market);
end
if holding=-1 and sk0 then begin
buyshort(1,1,market);
end
if holding=1 and bk0 then begin
buy(1,1,market);
end
if holding=-1 and sk0 then begin
buyshort(1,1,market);
end
这样会不会不停的加仓呀?
bk0第一次开多条件,
bk1第二次开多条件,
bk2第3次开多条件.
(如果BK1加仓了,达到BK2就不加仓。如果BK1加仓了,达到BK2就不加仓)。
这样的逻辑要怎么处理?
这样的逻辑要怎么处理?
就是只能加仓一次。