金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3582|回复: 12

请问权益写法问题在哪?

[复制链接]

31

主题

107

帖子

117

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2021-6-29 08:48 | 显示全部楼层 |阅读模式
你好,写了一个后台模型实盘监控账户权益,K线走完,3分钟模型,代码如下:账户1:'12345678';//debugfile('c:\权益\权益.txt','账户1-new %.6f',   TACCOUNT2( 6,账户1));
if TACCOUNT2(6,账户1)<123456   then
begin
        if TBUYHOLDINGEX(账户1,'',1)>0 and TAVGENTERPRICEEX2(账户1,'',0)<DYNAINFO2(7,'STKLABEL') THEN//
        tsell(1,TBUYHOLDINGEX(账户1,'',1),MKT,0,0,账户1,'');
        IF TsellHOLDINGEX(账户1,'',1)>0 AND TAVGENTERPRICEEX2(账户1,'',1)>DYNAINFO2(7,'STKLABEL')  THEN//
        tsellshort(1,TsellHOLDINGEX(账户1,'',1),mkt,0,0,账户1,'');
END

当昨晚夜盘比较晚时账户小于123456这个值时没有平仓,刚刚检查看看问题在哪?

问题1:登录账户时,“账户1“”显示为0,是不是没有开盘这个值就不会显示?
问题2:上面的写法什么地方有问题,谢谢!


回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-29 09:00 | 显示全部楼层
本帖最后由 技术009 于 2021-6-29 09:10 编辑

首先这里有个编写错误

DYNAINFO2(7,'STKLABEL')

改成

DYNAINFO2(7,STKLABEL)

不过我试了下虽然写法错误,但是好像程序也能正确识别这种。但是还是按照规范来比较好,因为无法保证什么时候程序可以正确处理这种不规范写法。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

107

帖子

117

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-6-29 09:00 | 显示全部楼层
模型加载情况如以下截图
权益.png
回复

使用道具 举报

31

主题

107

帖子

117

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-6-29 09:10 | 显示全部楼层
谢谢帮助,按照你说的修改了代码,刚模型出发了交易,新的问题是:盈利的鸡蛋被平仓了,亏损的sn 还在持仓?我的本意是:账户回撤到临界值,平掉亏损的单子,持有盈利的单子,还请指教?
问题2.png
回复

使用道具 举报

31

主题

107

帖子

117

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-6-29 09:20 | 显示全部楼层
按照模型的原意,账户最新权益小于指定值,平掉亏损的单子,结果是平掉了盈利的单子保留了亏损的单子,请问上面的代码哪里有问题?
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-29 09:22 | 显示全部楼层
1.“账户1显示为0”

你这个应该是没有登陆上账户时候可能会出现这种情况。
下次再遇到 你点委托看下登陆的状态是怎样的。

2.有一种可能是因为你设置了五分钟周期的走完一个K,如果只是盘中短暂的符合平仓条件,未必能让程序检测到这个信号的。

我刚才试了  代码还是能正常执行的。所以我觉得可能是2的缘故。

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

使用道具 举报

31

主题

107

帖子

117

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-6-29 09:43 | 显示全部楼层
谢谢,请问不能平掉亏损的锡是什么原因呢?按照模型的原意,账户最新权益小于指定值,平掉亏损的单子,结果是平掉了盈利的单子保留了亏损的单子,请问上面的写法有问题吗?
回复

使用道具 举报

31

主题

107

帖子

117

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-6-29 09:54 | 显示全部楼层
我刚检查了代码:aa:TAVGENTERPRICEEX2(账户1,'',0);aa1:TAVGENTERPRICEEX2(账户1,'',1);和bb:DYNAINFO2(7,STKLABEL);,上面三个价格都正常显示,但今天9.06分模型执行的时候平掉了盈利的鸡蛋,保留了亏损的锡,见上面的附图,还是不清楚原因
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-29 09:56 | 显示全部楼层
你如果是要平亏损的

TAVGENTERPRICEEX2(账户1,'',0)<DYNAINFO2(7,STKLABEL)

这里应该是大于了吧。持仓成本比最新价高
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

107

帖子

117

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-6-29 10:41 | 显示全部楼层
的确是写反了,谢谢指教!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 10:30 , Processed in 0.291760 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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