金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 105139

新手求助,交易编写

[复制链接]

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-22 09:38 | 显示全部楼层
资深技术02 发表于 2022-12-21 11:19
标准程序化交易时间是9点30开始,你其他时间要报单就要按上面截图把程序化时间控制给 去掉
所有下单控制时 ...

老师按您昨天说的设置,预警还是预警到了的,但是模拟仓还是没挂单没下单,请您帮看下是什么问题

这是9点25分的预警,按道理这里应该下单了,但是没下,是我代码的问题吗

这是9点25分的预警,按道理这里应该下单了,但是没下,是我代码的问题吗

这里委托记录是完全没有,是我自己手动下了个委托来着

这里委托记录是完全没有,是我自己手动下了个委托来着
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-22 09:40 | 显示全部楼层
资深技术02 发表于 2022-12-21 11:19
标准程序化交易时间是9点30开始,你其他时间要报单就要按上面截图把程序化时间控制给 去掉
所有下单控制时 ...

老师这是我又调整过的代码,麻烦您帮忙看下对于下单的描述是哪里有问题,怎么就不下单委托呢
//1买入
if open>ref(close,1)*1.01 and open<ref(close,1)*1.04 and CURRENTTIME>092500 and currenttime<093000 then tbuy(1,10%,lmt,DYNAINFO( 51)),PERTRADER;
//另一种买入
if open>ref(close,1)*1.0401 and open<ref(close,1)*1.07 and CURRENTTIME>092500 and currenttime<093000 then tbuy(1,5%,lmt,DYNAINFO( 51)),PERTRADER;
if open>ref(close,1)*1.0401 and open<ref(close,1)*1.07 and CURRENTTIME>092500 and currenttime<093000 then tbuy(1,5%,mkt),PERTRADER;
//第三种买入
if open>ref(close,1)*1.0701 and CURRENTTIME>092500 and currenttime<093000 then tbuy(1,3%,lmt,DYNAINFO( 51)),PERTRADER;
if open>ref(close,1)*1.0701 and CURRENTTIME>092500 and currenttime<093000 then tbuy(1,4%,mkt),PERTRADER;
//用来标记是否执行过撤单
GLOBALVARIABLE:flag=0;
if CURRENTTIME>091000 and currenttime<092000 then flag:=0;
if TSUBMITEX( 1,'' ,'' )>5 and CURRENTTIME>092000 and currenttime<092500 then
begin
TCANCEL(1,1);
flag:=1;
end
//自动全部撤单,然后以9点30分开盘按卖2价格买入,买入仓位10%
if flag=1 and CURRENTTIME>093000 and currenttime<093100 then
begin
tbuy(1,10%,lmt,DYNAINFO( 35)),PERTRADER;
flag:=0;
end
//10点全部撤单
if CURRENTTIME>100000 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;
//持仓票高开卖出持仓25%
if open>ref(close,1)*1.025 then
begin
tsell(1,25%,mkt),PERTRADER;
end
//IF涨停卖出现有仓位30%
if close = DYNAINFO( 54) then
begin
        flag2:=1;
        tsell(1,30%,mkt),PERTRADER;
end
//剩余仓位在下一个交易日,开盘低于6%现价卖出现有仓位50%,2点50不涨停清仓,涨停继续持仓,后续交易日保持低于6%卖出50%,不涨停清仓滚动执行
if flag2=2 and open<ref(close,1)*(1-6/100) then tsell(1,50%,mkt),PERTRADER;
if flag2=2 and currenttime>145000 and currenttime<150000 and close<DYNAINFO( 54) then tsell(1,100%,mkt),PERTRADER;
//高开的情况下,现价低于上一日收盘价直接现价的买2价格清仓
//低开超过7%现价清仓,0.5%— -7%之间,开盘出50%仓位,9点40低于上一日收盘价,清仓
if open>ref(close,1)*1.01 and close<ref(close,1) then tsell(1,100%,lmt,DYNAINFO( 29)),PERTRADER;
if open<ref(close,1)*(1-7/100) and close<ref(close,1) then tsell(1,100%,mkt),PERTRADER;
if open>ref(close,1)*(1-7/100) and open<ref(close,1)*(1-0.5/100) then tsell(1,50%,mkt),PERTRADER;
if currenttime>094000 and currenttime<09450000 and close<ref(close,1) then tsell(1,100%,mkt),PERTRADER;
//9点40后,现价下穿均线,现价的买2价格清仓
//11点15后,现价低于均价,现价的买2价格清
if currenttime>094000 and cross(ma(close,5),close) then tsell(1,100%,lmt,DYNAINFO( 29)),PERTRADER;
if currenttime>111500 and close<ma(close,5) then tsell(1,100%,lmt,DYNAINFO( 29)),PERTRADER;
回复

使用道具 举报

0

主题

95

帖子

95

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2022-12-22 09:54 | 显示全部楼层
您的问题正在跟踪,请您耐心等待。技术人员将用期货模拟跟踪您反馈的问题。
股票的模拟交易有问题,技术人员正在维护中,预期1月15日左右能恢复正常。
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-22 10:04 | 显示全部楼层
资深技术07 发表于 2022-12-22 09:54
您的问题正在跟踪,请您耐心等待。技术人员将用期货模拟跟踪您反馈的问题。
股票的模拟交易有问题,技术人 ...

哦我是用的股票模拟,模拟有问题的话,那帮忙排查一遍后台的代码吧,我可以用实盘去尝试,但是下单问题需要帮忙明确一下哈
回复

使用道具 举报

0

主题

95

帖子

95

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2022-12-22 10:22 | 显示全部楼层
单从代码看没有问题。
技术人员在用期货模拟,1分钟周期上,跟踪您反馈的问题,请您耐心等待。
回复

使用道具 举报

0

主题

95

帖子

95

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2022-12-22 11:13 | 显示全部楼层
目前跟踪到的只有平仓信号,在有多仓的品种上,预警及触发下单都执行良好。----暂未触发开仓信号
以下为,后台程序化交易界面下,”设置--交易日志“里的详细交易日志,是一次平仓完整的委托及成交情况,供您参考
2022-12-22 10:58:04.061    【后台】AG00 TSell 第 54 行 策略:<test1> K线:2022.12.22 14:58:00 出现信号
2022-12-22 10:58:04.061    【后台】AG00 TSell 已成功触发下单操作 价格:5384.000000 数量:100 类型:0 账户: 品种:AG00
2022-12-22 10:58:04.062    【后台】百分比下单模式
2022-12-22 10:58:04.062    【后台】实际账户持仓 1
2022-12-22 10:58:04.062    【后台】下单已发送
2022-12-22 10:58:04.063    【后台】AG00 运行结束
2022-12-22 10:58:04.063    【下单】AG00 价0.000000 量1 买卖1 类型1 开平1 账户15221170510 Formula 1
2022-12-22 10:58:04.063    【下单】AG00 账户15221170510 进入平今仓调整 委托:1 总:1 今:1 平:2
2022-12-22 10:58:04.063    【后台】CU00 TCancel 出现信号 类型:1
2022-12-22 10:58:04.064    【下单】已提交,订单ID :369887208
.......
.......
2022-12-22 10:58:04.107    【指令】收到回报指令 ID = 369887208 品种:ag2302 账户:15221170510
2022-12-22 10:58:04.107    【回报】15221170510 : AG02 - 已报单 1 价格:5382 平 卖
2022-12-22 10:58:04.167    【指令】收到Order回报指令 ID = 369887208 Status = 3 品种:ag2302 账户:15221170510
2022-12-22 10:58:04.229    【指令】收到成交回报指令 ORDERID = 369887208
2022-12-22 10:58:04.230    【回报】15221170510 : ag2302 - 已成交 1 价格:5385 平 卖
2022-12-22 10:58:04.230    【回报】15221170510 : ag2302 - 全部成交 1
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-22 13:02 | 显示全部楼层
资深技术07 发表于 2022-12-22 10:22
单从代码看没有问题。
技术人员在用期货模拟,1分钟周期上,跟踪您反馈的问题,请您耐心等待。

代码看没有问题的话,那期货的也没有开仓就很奇怪啊,我写的条件对应的票今天的走势是符合开仓条件的,没买入会是什么原因呢请问
回复

使用道具 举报

0

主题

95

帖子

95

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2022-12-22 13:41 | 显示全部楼层
本帖最后由 资深技术07 于 2022-12-22 13:46 编辑

没触发买入预警,就是没满足条件。
(1)看看后台,是否勾选了允许程序化交易,如图红框所示
截图202212221345058027.png

(2)刚又仔细看了您21楼的帖子,1222的上午9:25分是触发了沈阳化工的,
您本地打开后台程序化交易界面下,”设置--交易日志“里的详细交易日志,看看为什么没有下单成功?
回复

使用道具 举报

1

主题

78

帖子

88

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-22 14:38 | 显示全部楼层
资深技术07 发表于 2022-12-22 13:41
没触发买入预警,就是没满足条件。
(1)看看后台,是否勾选了允许程序化交易,如图红框所示

显示这样是模拟仓的问题对吗,挂不上单
111111111111.png
回复

使用道具 举报

0

主题

95

帖子

95

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2022-12-22 15:04 | 显示全部楼层
是的,单子在您本地触发后有委托到模拟柜台,被拒了。拟交易柜台有返回报错。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 06:34 , Processed in 0.276344 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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