金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 6956|回复: 28

老师,您好!出现重复下单,请您帮我查看一下

[复制链接]

60

主题

230

帖子

240

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
发表于 2023-8-4 17:18 | 显示全部楼层 |阅读模式
老师,您好!出现重复下单,请您帮我查看一下,已经使用开仓后标记 flag:=1;
if  currenttime>=145200 and flag=0   then  begin
    tbuy(1,3,lmt,DYNAINFO2(28,'90001904'),0,'','90001904');
        flag:=1;  
         end

回复

使用道具 举报

60

主题

230

帖子

240

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-8-4 17:20 | 显示全部楼层
老师,您好!又出现重复下单了,请您帮我查看一下,这个问题一直让我没办法放手量化,我又要进行手工纠正,已经使用开仓后标记 flag:=1;
if  currenttime>=145200 and flag=0   then  begin
    tbuy(1,3,lmt,DYNAINFO2(28,'90001904'),0,'','90001904');
        flag:=1;  
         end
2023-08-04 14:51:59.836    【后台】159915 运行结束
2023-08-04 14:52:00.822    【后台】588000 运行结束
2023-08-04 14:52:01.000    【后台】159915 TBuy 第 104 行 策略:<159915> K线:2023.08.04 14:52:00 出现信号
2023-08-04 14:52:01.000    【后台】90001904 TBuy 已成功触发下单操作 价格:0.053100 数量:3 类型:0 账户: 品种:90001904
2023-08-04 14:52:01.000    【后台】下单已发送
2023-08-04 14:52:01.000    【下单】90001904 价0.053100 量3 买卖0 类型0 开平0 账户75976500109 Formula 1
2023-08-04 14:52:01.000    【下单】已提交,订单ID :50857988
2023-08-04 14:52:01.021    【后台】159915 运行结束
2023-08-04 14:52:01.168    【指令】收到回报指令 ID = 50857988 品种:90001904 账户:75976500109
2023-08-04 14:52:01.168    【回报】75976500109 : 90001904 - 已报单 3 价格:0.0531 开 买
2023-08-04 14:52:01.232    【指令】收到Order回报指令 ID = 50857988 Status = 3 品种:90001904 账户:75976500109
2023-08-04 14:52:01.624    【指令】收到成交回报指令 ORDERID = 50857988
2023-08-04 14:52:01.624    【回报】75976500109 : 90001904 - 已成交 3 价格:0.0530 开 买
2023-08-04 14:52:01.624    【回报】75976500109 : 90001904 - 全部成交 3
2023-08-04 14:52:01.738    【后台】588000 运行结束
2023-08-04 14:52:01.913    【后台】159915 运行结束
....................................................................
2023-08-04 14:52:58.936    【后台】159915 运行结束
2023-08-04 14:52:59.825    【后台】588000 运行结束
2023-08-04 14:52:59.971    【后台】159915 运行结束
2023-08-04 14:53:00.923    【后台】588000 TSell 第 89 行 策略:<588000> K线:2023.08.04 14:53:00 出现信号
2023-08-04 14:53:00.923    【后台】10005525 TSell 已成功触发下单操作 价格:0.043900 数量:0 类型:0 账户: 品种:10005525
2023-08-04 14:53:00.923    【后台】实际账户持仓 0
2023-08-04 14:53:00.923    【后台】588000 TSell 第 104 行 策略:<588000> K线:2023.08.04 14:53:00 出现信号
2023-08-04 14:53:00.923    【后台】10005515 TSell 已成功触发下单操作 价格:0.045500 数量:0 类型:0 账户: 品种:10005515
2023-08-04 14:53:00.939    【后台】实际账户持仓 0
2023-08-04 14:53:00.939    【后台】588000 运行结束
2023-08-04 14:53:01.102    【后台】159915 TSell 第 129 行 策略:<159915> K线:2023.08.04 14:53:00 出现信号
2023-08-04 14:53:01.102    【后台】90001903 TSell 已成功触发下单操作 价格:0.073600 数量:0 类型:0 账户: 品种:90001903
2023-08-04 14:53:01.102    【后台】实际账户持仓 0
2023-08-04 14:53:01.117    【后台】159915 运行结束
2023-08-04 14:53:01.625    【后台】588000 运行结束
2023-08-04 14:53:01.827    【后台】159915 TBuy 第 104 行 策略:<159915> K线:2023.08.04 14:53:00 出现信号
2023-08-04 14:53:01.829    【后台】90001904 TBuy 已成功触发下单操作 价格:0.053300 数量:3 类型:0 账户: 品种:90001904
2023-08-04 14:53:01.829    【后台】下单已发送
2023-08-04 14:53:01.830    【下单】90001904 价0.053300 量3 买卖0 类型0 开平0 账户75976500109 Formula 1
2023-08-04 14:53:01.831    【下单】已提交,订单ID :50857989
2023-08-04 14:53:01.845    【后台】159915 运行结束
2023-08-04 14:53:02.012    【指令】收到回报指令 ID = 50857989 品种:90001904 账户:75976500109
2023-08-04 14:53:02.013    【回报】75976500109 : 90001904 - 已报单 3 价格:0.0533 开 买
2023-08-04 14:53:02.070    【指令】收到Order回报指令 ID = 50857989 Status = 3 品种:90001904 账户:75976500109
2023-08-04 14:53:02.223    【指令】收到成交回报指令 ORDERID = 50857989
2023-08-04 14:53:02.224    【回报】75976500109 : 90001904 - 已成交 3 价格:0.0532 开 买
2023-08-04 14:53:02.225    【回报】75976500109 : 90001904 - 全部成交 3
2023-08-04 14:53:03.020    【后台】588000 运行结束
2023-08-04 14:53:03.313    【后台】159915 TBuy 第 104 行 策略:<159915> K线:2023.08.04 14:54:00 出现信号
2023-08-04 14:53:03.313    【后台】90001904 TBuy 已成功触发下单操作 价格:0.053400 数量:3 类型:0 账户: 品种:90001904
2023-08-04 14:53:03.314    【后台】下单已发送
2023-08-04 14:53:03.314    【后台】159915 TSell 第 129 行 策略:<159915> K线:2023.08.04 14:54:00 出现信号
2023-08-04 14:53:03.314    【后台】90001903 TSell 已成功触发下单操作 价格:0.073600 数量:0 类型:0 账户: 品种:90001903
2023-08-04 14:53:03.316    【后台】实际账户持仓 0
2023-08-04 14:53:03.316    【后台】159915 运行结束
2023-08-04 14:53:03.316    【下单】90001904 价0.053400 量3 买卖0 类型0 开平0 账户75976500109 Formula 1
2023-08-04 14:53:03.317    【下单】已提交,订单ID :50857990
2023-08-04 14:53:03.458    【指令】收到回报指令 ID = 50857990 品种:90001904 账户:75976500109
2023-08-04 14:53:03.458    【回报】75976500109 : 90001904 - 已报单 3 价格:0.0534 开 买
2023-08-04 14:53:03.510    【指令】收到Order回报指令 ID = 50857990 Status = 3 品种:90001904 账户:75976500109
2023-08-04 14:53:03.624    【指令】收到成交回报指令 ORDERID = 50857990
2023-08-04 14:53:03.625    【回报】75976500109 : 90001904 - 已成交 3 价格:0.0532 开 买
2023-08-04 14:53:03.625    【回报】75976500109 : 90001904 - 全部成交 3
2023-08-04 14:53:04.261    【后台】588000 TSell 第 89 行 策略:<588000> K线:2023.08.04 14:54:00 出现信号
2023-08-04 14:53:04.262    【后台】10005525 TSell 已成功触发下单操作 价格:0.044000 数量:0 类型:0 账户: 品种:10005525
2023-08-04 14:53:04.262    【后台】实际账户持仓 0
2023-08-04 14:53:04.264    【后台】588000 TSell 第 104 行 策略:<588000> K线:2023.08.04 14:54:00 出现信号
2023-08-04 14:53:04.264    【后台】10005515 TSell 已成功触发下单操作 价格:0.045400 数量:0 类型:0 账户: 品种:10005515
2023-08-04 14:53:04.265    【后台】实际账户持仓 0
2023-08-04 14:53:04.267    【后台】588000 运行结束
......................................................
2023-08-04 14:54:01.993    【后台】159915 运行结束
2023-08-04 14:54:02.687    【后台】588000 运行结束
2023-08-04 14:54:02.916    【后台】159915 TBuy 第 104 行 策略:<159915> K线:2023.08.04 14:55:00 出现信号
2023-08-04 14:54:02.916    【后台】90001904 TBuy 已成功触发下单操作 价格:0.053300 数量:3 类型:0 账户: 品种:90001904
2023-08-04 14:54:02.916    【后台】下单已发送
2023-08-04 14:54:02.916    【下单】90001904 价0.053300 量3 买卖0 类型0 开平0 账户75976500109 Formula 1
2023-08-04 14:54:02.916    【下单】已提交,订单ID :50857991
2023-08-04 14:54:02.916    【后台】159915 TSell 第 129 行 策略:<159915> K线:2023.08.04 14:55:00 出现信号
2023-08-04 14:54:02.916    【后台】90001903 TSell 已成功触发下单操作 价格:0.073500 数量:0 类型:0 账户: 品种:90001903
2023-08-04 14:54:02.916    【后台】实际账户持仓 0
2023-08-04 14:54:02.940    【后台】159915 运行结束
2023-08-04 14:54:02.984    【指令】收到回报指令 ID = 50857991 品种:90001904 账户:75976500109
2023-08-04 14:54:02.984    【回报】75976500109 : 90001904 - 已报单 3 价格:0.0533 开 买
2023-08-04 14:54:03.102    【指令】收到Order回报指令 ID = 50857991 Status = 3 品种:90001904 账户:75976500109
2023-08-04 14:54:03.294    【指令】收到成交回报指令 ORDERID = 50857991
2023-08-04 14:54:03.294    【回报】75976500109 : 90001904 - 已成交 3 价格:0.0532 开 买
2023-08-04 14:54:03.294    【回报】75976500109 : 90001904 - 全部成交 3
2023-08-04 14:54:04.068    【后台】588000 TSell 第 89 行 策略:<588000> K线:2023.08.04 14:55:00 出现信号
2023-08-04 14:54:04.069    【后台】10005525 TSell 已成功触发下单操作 价格:0.044000 数量:0 类型:0 账户: 品种:10005525
2023-08-04 14:54:04.070    【后台】实际账户持仓 0
2023-08-04 14:54:04.070    【后台】588000 TSell 第 104 行 策略:<588000> K线:2023.08.04 14:55:00 出现信号
2023-08-04 14:54:04.071    【后台】10005515 TSell 已成功触发下单操作 价格:0.045400 数量:0 类型:0 账户: 品种:10005515
2023-08-04 14:54:04.071    【后台】实际账户持仓 0
2023-08-04 14:54:04.072    【后台】588000 运行结束
2023-08-04 14:54:04.360    【后台】159915 运行结束
............................................................................................
2023-08-04 14:55:02.842    【后台】588000 运行结束
2023-08-04 14:55:03.000    【后台】159915 运行结束
2023-08-04 14:55:03.854    【后台】588000 TSell 第 89 行 策略:<588000> K线:2023.08.04 14:56:00 出现信号
2023-08-04 14:55:03.854    【后台】10005525 TSell 已成功触发下单操作 价格:0.044100 数量:0 类型:0 账户: 品种:10005525
2023-08-04 14:55:03.854    【后台】实际账户持仓 0
2023-08-04 14:55:03.854    【后台】588000 TSell 第 104 行 策略:<588000> K线:2023.08.04 14:56:00 出现信号
2023-08-04 14:55:03.854    【后台】10005515 TSell 已成功触发下单操作 价格:0.045500 数量:0 类型:0 账户: 品种:10005515
2023-08-04 14:55:03.854    【后台】实际账户持仓 0
2023-08-04 14:55:03.870    【后台】588000 运行结束
2023-08-04 14:55:04.163    【后台】159915 运行结束
2023-08-04 14:55:05.118    【后台】588000 运行结束
2023-08-04 14:55:05.294    【后台】159915 TBuy 第 104 行 策略:<159915> K线:2023.08.04 14:56:00 出现信号
2023-08-04 14:55:05.302    【后台】90001904 TBuy 已成功触发下单操作 价格:0.053500 数量:3 类型:0 账户: 品种:90001904
2023-08-04 14:55:05.302    【后台】下单已发送
2023-08-04 14:55:05.303    【后台】159915 TSell 第 129 行 策略:<159915> K线:2023.08.04 14:56:00 出现信号
2023-08-04 14:55:05.303    【后台】90001903 TSell 已成功触发下单操作 价格:0.073300 数量:0 类型:0 账户: 品种:90001903
2023-08-04 14:55:05.305    【后台】实际账户持仓 0
2023-08-04 14:55:05.305    【后台】159915 运行结束
2023-08-04 14:55:05.305    【下单】90001904 价0.053500 量3 买卖0 类型0 开平0 账户75976500109 Formula 1
2023-08-04 14:55:05.306    【下单】已提交,订单ID :50857992
2023-08-04 14:55:05.448    【指令】收到回报指令 ID = 50857992 品种:90001904 账户:75976500109
2023-08-04 14:55:05.448    【回报】75976500109 : 90001904 - 已报单 3 价格:0.0535 开 买
2023-08-04 14:55:05.512    【指令】收到Order回报指令 ID = 50857992 Status = 3 品种:90001904 账户:75976500109
2023-08-04 14:55:05.837    【指令】收到成交回报指令 ORDERID = 50857992
2023-08-04 14:55:05.838    【回报】75976500109 : 90001904 - 已成交 3 价格:0.0533 开 买
2023-08-04 14:55:05.838    【回报】75976500109 : 90001904 - 全部成交 3
2023-08-04 14:55:06.692    【后台】588000 运行结束
2023-08-04 14:55:07.128    【后台】159915 运行结束
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-8-4 17:28 | 显示全部楼层
你代码中有别的地方把flag置为0的代码吗?建议把你完整的代码导出来发我们看下了,单看这段代码不太好分析原因的。从日志中看,应该是flag又被置为0了,才会导致后面K线上又满足了flag=0这个条件了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

60

主题

230

帖子

240

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-8-14 15:41 | 显示全部楼层
老师您好!我希望flag来标记是否已经执行策略指令,执行策略指令之后符合条件的都不再重复执行,但几乎没起到作用,总是每次符合条件就再次下单,一直到资金用完,被证券公司风控发警示。甚至不按设置“信号执行固定间隔”300秒,随意在1秒钟内连续重复下单2次甚至达4次。恳请老师帮我解决。
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
diff:=EMA(CLOSE,12)-EMA(CLOSE,26);;
Kd:= cross(diff,0);

Pd:=cross(0,diff);

P60FZ:cross(d,k);


//用flag来标记是否已经执行策略指令,执行策略指令之后符合条件的都不再重复执行
GLOBALVARIABLE:flag=0;


if   kd  and flag=0   and  tbuyholding(1)<50  then
begin

        tbuy(1,30-tbuyholding(1),lmt,DYNAINFO(34));
        flag=1;           //用flag来标记是否执行开仓,符合条件只能执行一次,之后符合条件的都不再执行
END

if  pd   and tbuyholding(1)>0 then
begin
        tsell(1,tbuyholding(1),lmt,DYNAINFO(28));
        flag=0;
END

if    P60FZ    and tbuyholding(1)>0  then
begin
        tsell(1,50%,lmt,DYNAINFO(28)),PERTRADER;
        flag:=1;        //用flag来标记是否减过半仓,减仓行为只能进行一次,之后符合条件的都不再执行
END
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-8-14 15:46 | 显示全部楼层
本帖最后由 技术006 于 2023-8-14 16:40 编辑

flag=1;代表的是比较,不是赋值。缺失了冒号。(还有平仓语句处同理)
if   kd  and flag=0   and  tbuyholding(1)<50  then
begin

        tbuy(1,30-tbuyholding(1),lmt,DYNAINFO(34));
        flag:=1;           //用flag来标记是否执行开仓,符合条件只能执行一次,之后符合条件的都不再执行
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

60

主题

230

帖子

240

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-8-14 16:32 | 显示全部楼层
技术006 发表于 2023-8-14 15:46
flag=1;代表的是比较,不是赋值。缺失了冒号
if   kd  and flag=0   and  tbuyholding(1)

老师,加上冒号是否还存在其他问题,之前010老师指出冒号问题,我改了之后还是重复下单,上面的日志就是加了冒号之后继续出现问题,我是同时启动几个策略,问题是否出在GLOBALVARIABLE函数?怎样解决?
    “申明并初始化超全局变量。
GLOBALVARIABLE函数仅刷新最新一根K线的数据,无法进行迭代运算,不支持数组。

使用方法与VARIABLE普通全局变量相同,

运算的效果同EXTGBDATASET函数
唯一不同之处在于GLOBALVARIABLE超全局变量仅作用于当前的单个策略.
EXTGBDATASET可作用于整个金字塔,多策略可同时调用、读写。

注意:
1、超全局变量一般会在客户停止后台程式化交易或者关闭框架图表后销毁重置。
2、周期类型和品种代码为超全局变量特殊数值,使用该数值做条件时结果可能不可控。
3、在IF..THEN控制语句中使用字符串类型超全局变量可能会导致结果不可控。

所属函数组:控制语句”
回复

使用道具 举报

60

主题

230

帖子

240

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-8-14 16:33 | 显示全部楼层
在IF..THEN控制语句中使用字符串类型超全局变量可能会导致结果不可控。
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-8-14 16:40 | 显示全部楼层
本帖最后由 技术010 于 2023-8-14 16:47 编辑

1、globalvariable只会作用于当前策略的当前品种啊,不同策略不同品种之间是不会互相干扰的。
2、你说的重复开仓,是同一个品种同一个语句触发的吗?还是你要控制多个品种之间不能多次报单啊?如果要控制不同品种之间不能重复报单,那就不能使用globalvariable这个全局变量了啊。
3、如果你这个是同品种同策略中同一个语句连续触发开仓,那你把flag置为0的代码检查下,看是否开仓了之后,满足了flag置为0的条件,flag变为0了又导致了后面重复开仓了。
注:平仓语句处也应该是:=

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

60

主题

230

帖子

240

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-8-14 16:47 | 显示全部楼层
老师,我说的重复开仓,是同一个品种同一个语句触发的
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-8-14 16:49 | 显示全部楼层
你2楼的日志没有体现重复下单的动作。如果修改后,还有问题,吧相关的日志贴给我们分析下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-8-23 14:09 , Processed in 0.111034 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表