金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: a103923

盈利限制加仓

[复制链接]

76

主题

340

帖子

340

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-12-14 10:36 | 显示全部楼层
技术009 发表于 2021-12-14 10:24
是连续触发多个下单?还是单笔下成这样的。
把你本地运行的下单部分代码贴下。

没输出信号,不知道是不是连续触发,有时股票能控制,就是只要比较火的就不受控制的买入
代码这样的
Byk:=DYNAINFO(7)/TAVGENTERPRICEEX2(ZH1,'',0);
    IF byk>1.20 and byk<1.3 and FLAG=1 and EXTGBDATA('CT2_'+S2)<=0 and TBUYHOLDINGEX(ZH1,'',1)>100 then begin
TBUY(kd3 and cd  AND TTOTALDAYTRADE<1  AND TISREMAINEX(1,ZH1,STKLABEL)<1,S2,MKT,CLOSE,1,ZH1,'');
    FLAG:=2;
end

补充内容 (2021-12-14 10:38):
没有用DEBUGFILE输出
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-14 10:47 | 显示全部楼层
在后台界面上能看到的。
截图202112141039177492.png

更详细的可以在日志里看到。

这个你后面最好观察下。



然后代码上是有些问题:
Byk:=DYNAINFO(7)/TAVGENTERPRICEEX2(ZH1,'',0);
    IF byk>1.20 and byk<1.3 and FLAG=1 and EXTGBDATA('CT2_'+S2)<=0 and TBUYHOLDINGEX(ZH1,'',1)>100 and kd3 and cd  AND TTOTALDAYTRADE<1  AND TISREMAINEX(1,ZH1,STKLABEL)<1  then begin       
    TBUY(1,S2,MKT,CLOSE,1,ZH1,'');
    FLAG:=2;
end

if 下面的执行必须条件一致,实际上你这里开仓和全局变量赋值 不是一个条件的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

76

主题

340

帖子

340

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-12-14 11:17 | 显示全部楼层
技术009 发表于 2021-12-14 10:47
在后台界面上能看到的。

这样的记录,我也看不出什么来
好的,修改成你这代码。
1639451703(1).png
回复

使用道具 举报

76

主题

340

帖子

340

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-12-15 13:28 | 显示全部楼层
技术009 发表于 2021-12-14 10:47
在后台界面上能看到的。

按你上面的修改过了,新开仓的为何也发生连续买入呢?


补充内容 (2021-12-15 13:30):
为何总是有些股票会这样,而有的却不会这样呢
1639545759(1).png
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-15 13:53 | 显示全部楼层
1.是否只有一个下单语句?有没有其他下单的语句?
2.提供下日志
查看-交易日志。
3.其他条件不管,这个全局变量FLAG 是否有在其他地方不受控制的被重置了?如果不是被重置了,这个开仓语句无论如何也是无法再进入的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

76

主题

340

帖子

340

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-12-15 14:05 | 显示全部楼层
技术009 发表于 2021-12-15 13:53
1.是否只有一个下单语句?有没有其他下单的语句?
2.提供下日志
查看-交易日志。

开新仓只有一个地方了,所以FLAG再无别的地方用到。

补充内容 (2021-12-15 14:06):
没有输出交易日志了
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-15 14:12 | 显示全部楼层
需要你提供完整的代码和重复下单的日志文本,否则无法进一步判断了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

76

主题

340

帖子

340

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-12-15 14:32 | 显示全部楼层
技术009 发表于 2021-12-15 14:12
需要你提供完整的代码和重复下单的日志文本,否则无法进一步判断了。

2021-12-15 13:20:04.001    【后台】002699 TBuy 第 63 行 策略:<Pyramin-5A-6.2> 出现信号
2021-12-15 13:20:04.002    【后台】002699 TBuy 已成功触发下单操作 价格:7.600000 数量:300 类型:1 账户:773048888品种:002699
2021-12-15 13:20:04.003    【后台】多账户及策略系数 委托账户或者组: 77308888
2021-12-15 13:20:04.003    【后台】CTP登录账户 0 个
2021-12-15 13:20:04.003    【后台】扩展接口 登录账户 1 个
2021-12-15 13:20:04.004    【后台】 帐户 77308888 下单
2021-12-15 13:20:04.004    【后台】账户 77308888下单系数为1.000000
2021-12-15 13:20:04.005    【后台】账户 77308888 下单,系数调整后下单量:300
2021-12-15 13:20:04.005    【后台】下单已发送
2021-12-15 13:20:04.007    【下单】002699 价0.000000 量300 买卖0 类型1 开平0 账户77308888 Formula 1
2021-12-15 13:20:04.008    【下单】已提交,订单ID :252446740
2021-12-15 13:20:04.342    【回报】77308888 : 002699 - 已报单 300 价格:7.67 开 买
2021-12-15 13:20:04.394    【指令】收到Order回报指令 ID = 252446740 Status = 3
2021-12-15 13:20:04.445    【指令】收到成交回报指令 ORDERID = 252446740
2021-12-15 13:20:04.445    【回报】77308888 : 002699 - 已成交 300 价格:7.66 开 买
2021-12-15 13:20:04.446    【回报】77308888 : 002699 - 全部成交 300
2021-12-15 13:21:02.376    【后台】002699 TBuy 第 63 行 策略:<Pyramin-5A-6.2> 出现信号
2021-12-15 13:21:02.377    【后台】002699 TBuy 已成功触发下单操作 价格:7.570000 数量:300 类型:1 账户:77308888 品种:002699
2021-12-15 13:21:02.377    【后台】多账户及策略系数 委托账户或者组: 77308888
2021-12-15 13:21:02.723    【回报】77308888 : 002699 - 已报单 300 价格:7.64 开 买
2021-12-15 13:21:02.775    【指令】收到Order回报指令 ID = 252446741 Status = 3
2021-12-15 13:21:02.826    【指令】收到成交回报指令 ORDERID = 252446741
2021-12-15 13:21:02.826    【回报】77308888 : 002699 - 已成交 300 价格:7.54 开 买
2021-12-15 13:21:02.827    【回报】77308888 : 002699 - 全部成交 300
第63行代码:
  if FLAG=0 and buy_COND and EXTGBDATA('CT1_'+S1)<=0 and TBUYHOLDINGEX(ZH1,'',1)<1 and kd3 and cd  AND TTOTALDAYTRADE<1  AND TISREMAINEX(1,ZH1,STKLABEL)<1  then begin
      TBUY(1,S1,MKT,CLOSE,1,ZH1,'');
             FLAG:=1;
      end
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-15 14:48 | 显示全部楼层
本帖最后由 技术009 于 2021-12-15 14:55 编辑

1.你这个FLAG变量是怎么定义的。多次触发下单,说明FLAG必然始终是0. 否则进不去的。
2.其他地方完全没有出现FLAG变量?请直接在代码文本中搜索下。
3.TBUYHOLDINGEX(ZH1,'',1)<1 这个条件是判断持仓的。日志里中间缺少一部分,中间有没有平仓之类的?


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

使用道具 举报

76

主题

340

帖子

340

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-12-15 15:15 | 显示全部楼层
技术009 发表于 2021-12-15 14:48
1.你这个FLAG变量是怎么定义的。多次触发下单,说明FLAG必然始终是0. 否则进不去的。
2.其他地方完全没有 ...

1、GLOBALVARIABLE:FLAG=0;
2、FLAG在加仓里出现,现在加仓的不会重复加仓了
3、and TBUYHOLDINGEX(ZH1,'',1)<1可以去掉吧?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-7 05:48 , Processed in 0.185305 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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