金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2070|回复: 3

为什么没有按交易公式里的平仓数量平仓?

[复制链接]

16

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2021-7-28
曾用名:
发表于 2021-7-29 16:37 | 显示全部楼层 |阅读模式
发现平仓时,没有按交易公式里的平仓数量平仓?

公式代码:
SELLSHORT(平空,50,MARKET),ORDERQUEUE;
BUY(开多,1,MARKET),ORDERQUEUE;

SELLSHORT平仓数量设定的是50,而实际持仓是2,是不是这个有影响?
请问老师怎么写才能全部平掉所有实际持仓?谢谢

而实际运行是:
2021-07-29 10:47:57.725    【图表】框架:Technic 触发下单 SELLSHORT 品种 RB00 下单K线 2021.07.29 10:48:00 公式:AAA 窗格ID:Main 代码行:18
2021-07-29 10:47:57.725    【图表】模型下单 1
2021-07-29 10:47:57.725    【图表】下单系数调整后 手数:1
2021-07-29 10:47:57.725    【图表】实际持仓 -2
2021-07-29 10:47:57.725    【图表】至队列下单
2021-07-29 10:47:57.725    【图表】框架:Technic 触发下单 BUY 品种 RB00 下单K线 2021.07.29 10:48:00 公式:AAA 窗格ID:Main 代码行:19
2021-07-29 10:47:57.725    【图表】模型下单 1
2021-07-29 10:47:57.725    【图表】下单系数调整后 手数:1
2021-07-29 10:47:57.725    【图表】至队列下单
2021-07-29 10:47:57.725    【图表】RB00 运行完毕
2021-07-29 10:47:57.725    【队列】当前队列准备处理数据:2条
2021-07-29 10:47:57.725    【队列】发送下单指令
2021-07-29 10:47:57.725    【下单】RB10 价0.000000 量1 买卖0 类型1 开平1 账户15615972669 Formula 1
2021-07-29 10:47:57.725    【下单】已提交,订单ID :487000042
2021-07-29 10:47:57.725    【队列】当前队列准备处理数据:2条
2021-07-29 10:47:57.725    【队列】当前有未处理队列,返回等待
2021-07-29 10:47:57.834    【指令】收到回报指令 ID = 487000042
2021-07-29 10:47:57.834    【回报】15615972669 : RB10 - 已报单 1 价格:5674 平 买
2021-07-29 10:47:57.896    【指令】收到Order回报指令 ID = 487000042 Status = 3
2021-07-29 10:47:58.010    【指令】收到成交回报指令 ORDERID = 487000042
2021-07-29 10:47:58.011    【回报】15615972669 : rb2110 - 已成交 1 价格:5671 平 买
2021-07-29 10:47:58.011    【回报】15615972669 : rb2110 - 全部成交 1
2021-07-29 10:47:58.015    【指令】平仓计量 EBuy:0 ESell:0
2021-07-29 10:47:58.016    【队列】当前队列准备处理数据:1条
2021-07-29 10:47:58.016    【队列】发送下单指令
2021-07-29 10:47:58.016    【下单】RB10 价0.000000 量1 买卖0 类型1 开平0 账户15615972669 Formula 1
2021-07-29 10:47:58.016    【下单】已提交,订单ID :487000043
2021-07-29 10:47:58.116    【指令】收到回报指令 ID = 487000043
2021-07-29 10:47:58.116    【回报】15615972669 : RB10 - 已报单 1 价格:5674 开 买
2021-07-29 10:47:58.166    【指令】收到Order回报指令 ID = 487000043 Status = 3
2021-07-29 10:47:58.266    【指令】收到成交回报指令 ORDERID = 487000043
2021-07-29 10:47:58.266    【回报】15615972669 : rb2110 - 已成交 1 价格:5670 开 买
2021-07-29 10:47:58.266    【回报】15615972669 : rb2110 - 全部成交 1
回复

使用道具 举报

0

主题

2237

帖子

2247

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-7-29 16:40 | 显示全部楼层
实际持仓没有50手,只有2手的话就只能平2手。
SELLSHORT(平空,0,MARKET),ORDERQUEUE;//数量里填0,表示全平账户栏中所有的实际持仓数量
回复

使用道具 举报

16

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2021-7-28
曾用名:
 楼主| 发表于 2021-7-29 16:43 | 显示全部楼层
技术012 发表于 2021-7-29 16:40
实际持仓没有50手,只有2手的话就只能平2手。
SELLSHORT(平空,0,MARKET),ORDERQUEUE;//数量里填0,表示全 ...

请问老师,模拟交易填0也能全部平仓吗?

补充内容 (2021-7-29 16:44):
实际持仓没有50手,只有2手的话就只能平2手,但只平仓了1手。。。
回复

使用道具 举报

0

主题

2237

帖子

2247

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-7-29 17:11 | 显示全部楼层
日志里面显示策略的下单手数为1,不知道为什么你在平仓里要填50呢? 数量填holding就是平图表上的虚拟持仓,填0则会平账户所有的数量。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-6 20:06 , Processed in 0.240746 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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