
等级: 标准版
- 注册:
- 2023-2-16
- 曾用名:
|

楼主 |
发表于 2024-1-16 10:43
|
显示全部楼层
麻烦老师再看看哪里不对,还是没有开空信号
这是全部代码
input:N(3,0,100),NMIN(10,1,100,1); //每手亏损N点止损(N点可调
input:N1(2,0,100); //从最高点反收益运行N1个点止盈
input:m(2,1,100); //止盈:M根K线,
input:g(2,1,100); //开空买阳价,高G个单位(G参数1对映是0.2个点)
input:D(2,1,110); //开多买阴价,低D个单位(D参数1对映是0.2个点)
variable:zuigao=0; //申明全局变量:最高=0;
BUYTIME:=TIME>OPENTIME(1) AND TIME<CLOSETIME(0)-NMIN*100; //设置日内交易的开仓时段
SELLTIME:=TIME>=CLOSETIME(0)-NMIN*100; //设置尾盘的清仓时段
开多:h>g and holding=0;
开空:l<d and holding=0;//无开空信号???????????????
if 开空=1 and holding>0 then begin
sell(1,1,limitr,c);
end//平多
if 开多=1 and holding<0 then begin
sellshort(1,1,limitr,c);
end//平空
if 开多=1 and holding=0 then begin
buy(1,1,limitr,c-d);
end//开多
if 开空=1 and holding=0 then begin
buyshort(1,1,limitr,c+d);
end//开空
if enterprice-c>=n then sell(1,0,market);//止损 平多?
//if zuigao-c>=n1 then sell(1,0,market);//止盈 平多?M根K线,从最高点反收益运行N1个点止盈(参数M,N1可自己设定)
if zuigao-c>=M then sell(1,0,market);//止盈 平多?M根K线,从最高点反收益运行N1个点止盈(参数M,N1可自己设定)
IF SELLTIME THEN //收盘前全部平仓
BEGIN
SELL(HOLDING>0,HOLDING,MARKET);
SELLSHORT(HOLDING<0,HOLDING,MARKET);
END |
|