金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 105139

新手求助,交易编写

[复制链接]

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

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

老师请问在哪儿看啊,新手不太会
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-1-6 12:08 | 显示全部楼层
105139 发表于 2023-1-6 12:07
老师请问在哪儿看啊,新手不太会

找到了

2023-01-06 09:24:55.370    600225开盘价为6.51
2023-01-06 09:24:55.371    600225昨收盘为6.86
2023-01-06 09:24:55.372    002043开盘价为14.25
2023-01-06 09:24:55.373    002043昨收盘为12.95
2023-01-06 09:24:55.374    000938开盘价为25.00
2023-01-06 09:24:55.375    000938昨收盘为24.65
2023-01-06 09:24:56.366    600225开盘价为6.51
2023-01-06 09:24:56.366    600225昨收盘为6.86
2023-01-06 09:24:56.368    002043开盘价为14.25
2023-01-06 09:24:56.368    002043昨收盘为12.95
2023-01-06 09:24:56.370    000938开盘价为25.00
2023-01-06 09:24:56.370    000938昨收盘为24.65
2023-01-06 09:24:57.378    600225开盘价为6.51
2023-01-06 09:24:57.378    600225昨收盘为6.86
2023-01-06 09:24:57.380    002043开盘价为14.25
2023-01-06 09:24:57.380    002043昨收盘为12.95
2023-01-06 09:24:57.383    000938开盘价为25.00
2023-01-06 09:24:57.383    000938昨收盘为24.65
2023-01-06 09:24:58.405    600225开盘价为6.51
2023-01-06 09:24:58.405    600225昨收盘为6.86
2023-01-06 09:24:58.406    002043开盘价为14.25
2023-01-06 09:24:58.406    002043昨收盘为12.95
2023-01-06 09:24:58.407    000938开盘价为25.00
2023-01-06 09:24:58.408    000938昨收盘为24.65
2023-01-06 09:24:59.395    600225开盘价为6.51
2023-01-06 09:24:59.395    600225昨收盘为6.86
2023-01-06 09:24:59.396    002043开盘价为14.25
2023-01-06 09:24:59.396    002043昨收盘为12.95
2023-01-06 09:24:59.397    000938开盘价为25.00
2023-01-06 09:24:59.398    000938昨收盘为24.65
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-1-6 12:11 | 显示全部楼层
105139 发表于 2023-1-6 12:08
找到了

2023-01-06 09:24:55.370    600225开盘价为6.51

但真实情况不是25啊,什么问题呢
截图202301061211085568.png
回复

使用道具 举报

2

主题

580

帖子

621

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2023-1-6 12:20 | 显示全部楼层
你在9点25前集合时候下单的开盘价用的是第一笔价格,这个品种915第一笔价格就是25
截图202301061219508609.png
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-1-6 12:26 | 显示全部楼层
admin 发表于 2023-1-6 12:20
你在9点25前集合时候下单的开盘价用的是第一笔价格,这个品种915第一笔价格就是25

//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));

那就是我代码弄错了,那请问老师实时价格高于1%,是if mkt>ref(close,1)*1.01吗?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-1-6 12:27 | 显示全部楼层
if close>ref(close,1)*1.01

close表示当时最新价,open是开盘价只有0925第一笔价格成交后开盘价会变成25分那一笔当天开盘价,在集合时期的开盘价就是15分第一笔哪个价格

所以具体怎么用你自己想清楚来选择就好
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-1-6 12:28 | 显示全部楼层
资深技术02 发表于 2023-1-6 12:27
if close>ref(close,1)*1.01

close表示当时最新价,open是开盘价只有0925第一笔价格成交后开盘价会变成2 ...

了解了,谢谢老师
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-1-10 10:49 | 显示全部楼层
资深技术02 发表于 2023-1-6 12:27
if close>ref(close,1)*1.01

close表示当时最新价,open是开盘价只有0925第一笔价格成交后开盘价会变成2 ...

老师打扰,遇到了新的问题,请帮忙看一下,我的卖出策略如下:
//卖出
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 CLOSE>ref(close,1)*1.059 and close<DYNAINFO( 54) and CURRENTTIME>094000
then
begin
tsell(1,50%,mkt),PERTRADER;
end
//持仓票高开0到6%,卖出持仓50%,2点50不涨停全出核卖
if CLOSE>ref(close,1)*1 and CLOSE<ref(close,1)*1.06 and CURRENTTIME>092456
then
begin
tsell(1,50%,mkt),PERTRADER;
end
if currenttime>145000 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 CLOSE<ref(close,1)*(1-6/100) and CURRENTTIME>092456 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 CLOSE<ref(close,1)*1 and  CURRENTTIME>092457 then tsell(1,100%,lmt,DYNAINFO( 55)),PERTRADER;


//9点35后,现价低于均价,现价的买2价格清
if currenttime>093500 and close<DYNAINFO( 11) then tsell(1,100%,lmt,DYNAINFO( 55)),PERTRADER;

有个止损策略同步进行
//10分钟内出现下跌波动超过5%,当前均价下1%挂单清仓
//这个策略单独新建一个策略用1分钟周期运行
if close<ref(close,1)*(1-5/100) and CURRENTTIME>092456 then tsell(1,100%,lmt,ma(close,5)*(1+1/100)),PERTRADER;


今天测试的票是002441
遇到的问题是挂单信号当中显示的实际持仓不对,请帮忙看下是什么原因,触发的信号如下:
2023-01-10 09:30:01.806    【后台】002441 TSell 第 15 行 策略:<卖出> 出现信号
2023-01-10 09:30:01.807    【后台】002441 TSell 已成功触发下单操作 价格:0.000000 数量:50 类型:1 账户: 品种:002441
2023-01-10 09:30:01.807    【后台】百分比下单模式
2023-01-10 09:30:01.808    【后台】实际账户持仓 200
2023-01-10 09:30:01.808    【后台】下单已发送
2023-01-10 09:30:01.809    【后台】002441 运行结束
2023-01-10 09:30:01.810    【下单】002441 价0.000000 量100 买卖1 类型1 开平1 账户1890023260 Formula 1
2023-01-10 09:30:01.810    【下单】已提交,订单ID :167839721
2023-01-10 09:30:01.975    【指令】收到回报指令 ID = 167839721 品种:002441 账户:1890023260
2023-01-10 09:30:01.975    【回报】1890023260 : 002441 - 已报单 100 价格:0.00 平 卖

这里卖出了100股也就是50%
2023-01-10 09:32:22.804    【后台】002441 TSell 第 3 行 策略:<1227yujing> 出现信号
2023-01-10 09:32:22.804    【后台】002441 TSell 已成功触发下单操作 价格:11.847300 数量:100 类型:0 账户: 品种:002441
2023-01-10 09:32:22.805    【后台】百分比下单模式
2023-01-10 09:32:22.805    【后台】实际账户持仓 0

这里止损策略运行实际账户持仓并不是0,也没有其他挂单,请问是为什么会这样呢?

2023-01-10 09:32:27.800    【后台】002441 TSell 第 22 行 策略:<卖出> 出现信号
2023-01-10 09:32:27.801    【后台】002441 TSell 已成功触发下单操作 价格:10.260000 数量:100 类型:0 账户: 品种:002441
2023-01-10 09:32:27.801    【后台】百分比下单模式
2023-01-10 09:32:27.802    【后台】实际账户持仓 0

上面没挂单,这里再次监测到水下卖出策略,实际持仓还是有100股,为什么还是持仓账户是0啊?
2023-01-10 09:35:01.801    【后台】002441 TSell 第 26 行 策略:<卖出> 出现信号
2023-01-10 09:35:01.802    【后台】002441 TSell 已成功触发下单操作 价格:10.260000 数量:100 类型:0 账户: 品种:002441
2023-01-10 09:35:01.802    【后台】百分比下单模式
2023-01-10 09:35:01.803    【后台】实际账户持仓 0

这里9点35分一样的问题,持仓读取不对

另外这里38分39分策略里水下清仓的也没触发,不知道什么问题
请老师帮忙看下,麻烦了
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-1-10 10:53 | 显示全部楼层
完整日志贴下,这里日志显示实际持仓是0,说明他当时就是么有持仓所以平不了
这个和策略没有关系,你可以这么理解这是软件园要平仓时候自己做的一个判断,如果没有持仓,他就是这么记录的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-1-10 10:55 | 显示全部楼层
资深技术02 发表于 2023-1-10 10:53
完整日志贴下,这里日志显示实际持仓是0,说明他当时就是么有持仓所以平不了
这个和策略没有关系,你可以 ...

老师在这里

PleaceOrder.txt2023-01-10 10#08#30.txt

500.05 KB, 下载次数: 1326

回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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