金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 105139

新手求助,交易编写

[复制链接]

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-1-4 09:37 | 显示全部楼层
资深技术02 发表于 2023-1-3 10:33
是的,你问下,日志显示这个单子报到柜台,然后那边给出反馈信息
这个具体原因他们比较清楚

结果3只票全部买入了,其实符合条件的只有一只票,我找下日志给您看

截图202301040937262397.png
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-1-4 09:38 | 显示全部楼层
资深技术02 发表于 2023-1-3 10:33
是的,你问下,日志显示这个单子报到柜台,然后那边给出反馈信息
这个具体原因他们比较清楚

麻烦老师帮忙看下到底是哪里出了问题,按我写的条件应该只买入002093的
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-1-4 09:40 | 显示全部楼层
软件有做过收盘没,如果没收盘很可能昨天的数据并没有保存下来导致判断出错

工具-选项
设置下收盘10分钟后收盘,把股票数据保存下来
截图202301040940285507.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-1-4 09:46 | 显示全部楼层
资深技术02 发表于 2023-1-4 09:40
软件有做过收盘没,如果没收盘很可能昨天的数据并没有保存下来导致判断出错

工具-选项

收到,我明天再试一下看看,但是我一直没关电脑啊,之前没有出现过这个情况,而且通程控股对比昨天肯定是跌的,不太可能是因为昨天的数据
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-1-4 09:47 | 显示全部楼层
不做收盘,当天数据是不会保存的

你不关电脑,也是会清空当天数据的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-1-4 09:48 | 显示全部楼层
资深技术02 发表于 2023-1-4 09:47
不做收盘,当天数据是不会保存的

你不关电脑,也是会清空当天数据的

明白了,我设置好了,明天继续试一下,感谢您
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-1-5 10:40 | 显示全部楼层
资深技术02 发表于 2023-1-4 09:47
不做收盘,当天数据是不会保存的

你不关电脑,也是会清空当天数据的

老师今天实验模型还是有问题,运行代码如下:
//1买入

if open>ref(close,1)*1.01 and CURRENTTIME>092456 and currenttime<092458 then tbuy(1,100,lmt,DYNAINFO( 54));

//9点40全部撤单
if CURRENTTIME>094000 then
begin
TCANCEL(1,1);
END
//卖出
GLOBALVARIABLE:flag2=0;
if tbuyholding(1)=0 then flag2:=0;
if currenttime>091000 and currenttime<093000 and flag2=1 then flag2:=2;
//持仓票高开过6%,且在9点40后没有涨停,卖出持仓50%
if open>ref(close,1)*1.059 and close<DYNAINFO( 54) and CURRENTTIME>094000
then
begin
tsell(1,50%,mkt),PERTRADER;
end
//持仓票高开0到6%,卖出持仓50%,2点55不涨停全出核卖
if open>ref(close,1)*1 and open<ref(close,1)*1.06
then
begin
tsell(1,50%,mkt),PERTRADER;
end
if currenttime>145500 and currenttime<145700 and close<DYNAINFO( 54) then tsell(1,100%,lmt,DYNAINFO( 55)),PERTRADER;
//剩余仓位在下一个交易日,开盘低于6%现价卖出现有仓位50%,2点55不涨停清仓,涨停继续持仓,后续交易日保持低于6%卖出50%,不涨停清仓滚动执行
if flag2=2 and open<ref(close,1)*(1-6/100) then tsell(1,50%,mkt),PERTRADER;
if flag2=2 and currenttime>145500 and currenttime<145700 and close<DYNAINFO( 54) then tsell(1,100%,lmt,DYNAINFO( 55)),PERTRADER;
//低开,集合竞价核卖
if open<ref(close,1)*0.995 and  CURRENTTIME>092456 and currenttime<092458 then tsell(1,100%,lmt,DYNAINFO( 55)),PERTRADER;

//9点40后,现价下穿均线,现价的买2价格清仓
//9点40后,现价低于均价,现价的买2价格清
if currenttime>094000 and cross(DYNAINFO( 11),close) then tsell(1,100%,lmt,DYNAINFO( 55)),PERTRADER;
if currenttime>094000 and close<DYNAINFO( 11) then tsell(1,100%,lmt,DYNAINFO( 55)),PERTRADER;
这是第二天的持仓票的日志,是我没控制时间,但是后面其他反应有点不对,请您帮忙看一下:
2023-01-05 09:15:04.962    【后台】600225 TSell 第 24 行 策略:<0102今晚吃鸡> 出现信号
2023-01-05 09:15:04.962    【后台】600225 TSell 已成功触发下单操作 价格:0.000000 数量:50 类型:1 账户: 品种:600225
2023-01-05 09:15:04.963    【后台】百分比下单模式
2023-01-05 09:15:04.963    【后台】实际账户持仓 800
2023-01-05 09:15:04.964    【后台】下单已发送
2023-01-05 09:15:04.964    【后台】600225 运行结束
2023-01-05 09:15:04.964    【后台】002401 运行结束
2023-01-05 09:15:04.965    【下单】600225 价0.000000 量400 买卖1 类型1 开平1 账户1890023260 Formula 1
2023-01-05 09:15:04.965    【下单】已提交,订单ID :83953640
2023-01-05 09:15:05.142    【指令】收到回报指令 ID = 83953640 品种:600225 账户:1890023260
2023-01-05 09:15:05.142    【回报】1890023260 : 600225 - 已报单 400 价格:0.00 平 卖

这里有挂单,是我没限制好时间,但是后面9点29分他没继续挂卖出单不知道是为什么,日志如下:
2023-01-05 09:24:57.970    【后台】002093 TSell 第 31 行 策略:<0102今晚吃鸡> 出现信号
2023-01-05 09:24:57.970    【后台】002093 TSell 已成功触发下单操作 价格:7.470000 数量:100 类型:0 账户: 品种:002093
2023-01-05 09:24:57.970    【后台】百分比下单模式
2023-01-05 09:24:57.970    【后台】实际账户持仓 700
2023-01-05 09:24:57.970    【后台】下单已发送
2023-01-05 09:24:57.971    【后台】000419 运行结束
2023-01-05 09:24:57.971    【后台】002093 运行结束
2023-01-05 09:24:57.971    【后台】002093 运行结束
2023-01-05 09:24:57.971    【下单】002093 价7.470000 量700 买卖1 类型0 开平1 账户1890023260 Formula 1
2023-01-05 09:24:57.971    【下单】已提交,订单ID :83953641
2023-01-05 09:24:57.971    【后台】000419 TSell 第 31 行 策略:<0102今晚吃鸡> 出现信号
2023-01-05 09:24:57.972    【后台】000419 TSell 已成功触发下单操作 价格:6.920000 数量:100 类型:0 账户: 品种:000419
2023-01-05 09:24:57.972    【后台】百分比下单模式
2023-01-05 09:24:57.972    【后台】实际账户持仓 700
2023-01-05 09:24:57.972    【后台】下单已发送
2023-01-05 09:24:57.972    【后台】002401 运行结束
2023-01-05 09:24:57.972    【后台】000419 运行结束
2023-01-05 09:24:57.972    【下单】000419 价6.920000 量700 买卖1 类型0 开平1 账户1890023260 Formula 1
2023-01-05 09:24:57.973    【下单】已提交,订单ID :83953642
2023-01-05 09:24:57.973    【后台】600225 TBuy 第 3 行 策略:<0102今晚吃鸡> 出现信号
2023-01-05 09:24:57.973    【后台】600225 TBuy 已成功触发下单操作 价格:7.230000 数量:100 类型:0 账户: 品种:600225
2023-01-05 09:24:57.973    【后台】下单已发送
2023-01-05 09:24:57.974    【下单】600225 价7.230000 量100 买卖0 类型0 开平0 账户1890023260 Formula 1
2023-01-05 09:24:57.974    【下单】已提交,订单ID :83953643
2023-01-05 09:24:57.975    【后台】600225 运行结束
2023-01-05 09:24:57.976    【后台】002401 TBuy 第 3 行 策略:<0102今晚吃鸡> 出现信号
2023-01-05 09:24:57.976    【后台】002401 TBuy 已成功触发下单操作 价格:14.640000 数量:100 类型:0 账户: 品种:002401
2023-01-05 09:24:57.977    【后台】下单已发送
2023-01-05 09:24:57.977    【下单】002401 价14.640000 量100 买卖0 类型0 开平0 账户1890023260 Formula 1
2023-01-05 09:24:57.977    【下单】已提交,订单ID :83953644
2023-01-05 09:24:57.978    【后台】002401 运行结束
2023-01-05 09:24:58.137    【指令】收到回报指令 ID = 83953641 品种:002093 账户:1890023260
2023-01-05 09:24:58.137    【回报】1890023260 : 002093 - 已报单 700 价格:7.47 平 卖
2023-01-05 09:24:58.199    【指令】收到回报指令 ID = 83953642 品种:000419 账户:1890023260
2023-01-05 09:24:58.199    【回报】1890023260 : 000419 - 已报单 700 价格:6.92 平 卖
2023-01-05 09:24:58.260    【指令】收到回报指令 ID = 83953643 品种:600225 账户:1890023260
2023-01-05 09:24:58.260    【回报】1890023260 : 600225 - 已报单 100 价格:7.23 开 买
2023-01-05 09:24:58.322    【指令】报单被拒 ID = 83953638
2023-01-05 09:24:58.322    【回报】1890023260 : 002401 - [260200][可用资金不足]
[fund_account=1890023260,money_type=0,p_occur_balance=14


有2个问题,一个是卖出的部分,15分的那个卖出挂单没成交,我会把时间也改到29分,但是29分这个挂单票也是水下的,公式里的全部卖出条件他应该是触发了的,结果没有挂单
第二个问题是600225这个票怎么触发了买入条件呢,我看条件并不满足啊,这莫名买入麻烦帮忙找下原因



回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-1-5 10:48 | 显示全部楼层
DEBUGFILE('D:\TEST.TXT',stklabel&'开盘价为%.2f',open);
DEBUGFILE('D:\TEST.TXT',stklabel&'昨收盘为%.2f',ref(close,1));
if open>ref(close,1)*1.01 and CURRENTTIME>092456 and currenttime<092458 then tbuy(1,100,lmt,DYNAINFO( 54));


类似这样进行调试输出看下,通过输出价格,然后回到k线图上看是否取值取的不是昨天数据取到之前的数据了,如果是的话那说明还是缺少昨天数据导致
另外,我们使用后台一定要有使用debugfile的能力
这个函数就是进行调试输出的,对于编程而言调试时必须要要掌握的手段
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-1-6 11:33 | 显示全部楼层
资深技术02 发表于 2023-1-5 10:48
DEBUGFILE('D:\TEST.TXT',stklabel&'开盘价为%.2f',open);
DEBUGFILE('D:\TEST.TXT',stklabel&'昨收盘为%. ...

//1买入

DEBUGFILE('D:\TEST.TXT',stklabel&'开盘价为%.2f',open);
DEBUGFILE('D:\TEST.TXT',stklabel&'昨收盘为%.2f',ref(close,1));
if open>ref(close,1)*1.01 and CURRENTTIME>092456 and currenttime<092458 then tbuy(1,200,lmt,DYNAINFO( 54));

老师还是不行,今天还是买进了不该买的票,紫光股份,低开的,竟然买进来了,麻烦帮忙看看什么问题

2023-01-06 09:24:57.385    【后台】000938 TBuy 第 5 行 策略:<0102今晚吃鸡> 出现信号
2023-01-06 09:24:57.385    【后台】000938 TBuy 已成功触发下单操作 价格:27.120001 数量:200 类型:0 账户: 品种:000938
2023-01-06 09:24:57.386    【下单】已提交,订单ID :100730857
2023-01-06 09:24:57.386    【后台】下单已发送
2023-01-06 09:24:57.387    【后台】000938 TSell 第 26 行 策略:<0102今晚吃鸡> 出现信号
2023-01-06 09:24:57.387    【后台】000938 TSell 已成功触发下单操作 价格:0.000000 数量:50 类型:1 账户: 品种:000938
2023-01-06 09:24:57.387    【后台】百分比下单模式
2023-01-06 09:24:57.388    【后台】实际账户持仓 0
2023-01-06 09:24:57.388    【后台】000938 运行结束
2023-01-06 09:24:57.389    【下单】000938 价27.120001 量200 买卖0 类型0 开平0 账户1890023260 Formula 1
2023-01-06 09:24:57.389    【下单】已提交,订单ID :100730858
2023-01-06 09:24:57.527    【指令】收到回报指令 ID = 100730856 品种:600225 账户:1890023260
2023-01-06 09:24:57.528    【回报】1890023260 : 600225 - 已报单 100 价格:6.17 平 卖
2023-01-06 09:24:57.528    【指令】收到回报指令 ID = 100730857 品种:002043 账户:1890023260
2023-01-06 09:24:57.529    【回报】1890023260 : 002043 - 已报单 200 价格:14.25 开 买
2023-01-06 09:24:57.589    【指令】收到回报指令 ID = 100730858 品种:000938 账户:1890023260
2023-01-06 09:24:57.589    【回报】1890023260 : 000938 - 已报单 200 价格:27.12 开 买


回复

使用道具 举报

2

主题

580

帖子

621

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2023-1-6 11:44 | 显示全部楼层
看下debugfile输出的文件记录呢
看下触发信号时候的输出的价格是多少open,ref(close,1)这种
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 22:46 , Processed in 0.205823 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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