金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: a103923

补仓问题

[复制链接]

76

主题

337

帖子

337

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-12-21 14:01 | 显示全部楼层
技术008 发表于 2021-12-21 13:39
建议配合debugfile把成本还有c都输出看下,到底是哪个价格有问题?
初步看代码没看出有啥问题的

那成本和C怎么输出的呢
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-21 14:03 | 显示全部楼层
DEBUGFILE('D:\test.txt','当前C:%.2f',c);

这样输入到本地。这个语句和下单语句放在一起。

另外我看你这个成交价是5.75?但是今天没有这个价格啊。今天就是5.36这个状态。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

76

主题

337

帖子

337

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-12-21 14:14 | 显示全部楼层
技术009 发表于 2021-12-21 14:03
DEBUGFILE('D:\test.txt','当前C:%.2f',c);

这样输入到本地。这个语句和下单语句放在一起。

5.75是平均成本
回复

使用道具 举报

76

主题

337

帖子

337

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-12-21 14:30 | 显示全部楼层
技术009 发表于 2021-12-21 14:03
DEBUGFILE('D:\test.txt','当前C:%.2f',c);

这样输入到本地。这个语句和下单语句放在一起。

代码看起来没问题,交易账户记录的成本也不会错,哪到底是哪儿出错呢?
回复

使用道具 举报

76

主题

337

帖子

337

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-12-21 14:32 | 显示全部楼层
2021-12-21 13:32:09.888    【后台】EG00 TSellShort 第 190 行 策略:<Tick14.0-Rock> 出现信号
2021-12-21 13:32:09.888    【后台】EG00 TSellShort 已成功触发下单操作 价格:0.000000 数量:0 类型:1 账户: 品种:EG00
2021-12-21 13:32:09.889    【后台】实际账户持仓 1
2021-12-21 13:32:09.889    【后台】下单已发送
2021-12-21 13:32:09.891    【后台】EG00 TSell 第 249 行 策略:<Tick14.0-Rock> 出现信号
2021-12-21 13:32:09.891    【后台】EG00 TSell 已成功触发下单操作 价格:1.000000 数量:0 类型:1 账户: 品种:EG00
2021-12-21 13:32:09.892    【后台】实际账户持仓 0
2021-12-21 13:32:09.893    【后台】EG00 TSell 第 271 行 策略:<Tick14.0-Rock> 出现信号
2021-12-21 13:32:09.893    【后台】EG00 TSell 已成功触发下单操作 价格:1.000000 数量:0 类型:1 账户: 品种:EG00
2021-12-21 13:32:09.894    【后台】实际账户持仓 0
2021-12-21 13:32:09.894    【后台】EG00 运行结束
2021-12-21 13:32:09.895    【下单】已经调整为 实际持仓为 1
2021-12-21 13:32:09.895    【下单】EG05 价0.000000 量1 买卖0 类型1 开平1 账户8110395 Formula 1
2021-12-21 13:32:09.896    【下单】确认报单已发送 ID=683906045 RefID = 99661
2021-12-21 13:32:09.939    【指令】收到回报指令 ID = 683906045 RefID = 99661
2021-12-21 13:32:09.940    【回报】8110395 : eg2205 - 已报单 1 价格:4726 平 买
浮动盈亏百分比2:=100*(TAVGENTERPRICEEX2(zh1,'' ,1)-C)/TAVGENTERPRICEEX2(zh1,'' ,1);
//空头
if (浮动盈亏百分比2>=-1.5) and TSELLHOLDINGEX(zh1,'',1)>0 then  
begin        
tsellshort(1,0,mkt);       第190行
end

、、、
序号    时间                   品种               类型    方向    价格    数量    开平    帐户       标志    编号                报单ID
1       2021/12/21 13:32:09    EG05 乙二醇2205            买入    4723    1       平      8110395    投机       137467979        0
2       2021/12/21 13:31:09    EG05 乙二醇2205            卖出    4720    1       开      8110395    投机       137345563        0
这是为什么呢?远没到亏损1.5%就给我平仓了
还有这问题又是什么事呢?
回复

使用道具 举报

76

主题

337

帖子

337

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-12-21 15:09 | 显示全部楼层
技术009 发表于 2021-12-21 14:40
(浮动盈亏百分比2>=-1.5)

上面是开空,1.5%止损平仓
成本4720,如果现价是4720或者4800
100*(4720-4790)/4720=-1.48
100*(4720-4800)/4720=-1.69
-1.69>-1.5那么浮动盈亏百分比2不是要>=-1.50的吗?为何是相反的,不懂了。
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-21 15:35 | 显示全部楼层
因为当时盈亏 是-0.06>-1.5  这是负数判断大小啊。。绝对值越大的越小哦

这个大于是满足的哦。

所以你如果是要亏损大于-1.5
那么应该是
浮动盈亏百分比2<=-1.5

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

使用道具 举报

76

主题

337

帖子

337

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-12-21 15:40 | 显示全部楼层
技术009 发表于 2021-12-21 15:35
因为当时盈亏 是-0.06>-1.5  这是负数判断大小啊。。绝对值越大的越小哦

这个大于是满足的哦。

噢~好吧
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 19:53 , Processed in 0.191254 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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