金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 42|回复: 8

问一个模型实盘监控的问题

[复制链接]

6

主题

51

帖子

51

积分

Rank: 4

等级: 专业版

注册:
2025-9-29
曾用名:
发表于 2025-10-23 11:33 | 显示全部楼层 |阅读模式
if  tisprvremain(1) and tenterbars(1)>0 then tcancel(1,0);//开多撤单
我使用这个控制时,实盘中在撤单后无法马上发出重新开单指令,提示“ 110093 - V19821可用资金不足”这个,要怎么处理?
回复

使用道具 举报

2

主题

5547

帖子

5547

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-10-23 13:28 | 显示全部楼层
撤单后 资金没来得及释放。开仓时候资金是被占用了的。

建议下单前进行一次可用资金的判断,确保在资金足够或者资金释放后进行操作。避免出现废单情况。

可以先算下一手的保证金情况:

MarginRatio:=TACCOUNT(41);//多头保证金比率. 这个要把合约信息设置里面的费率设置正确,否则函数取到的值可能是不对的。
bzj:=Close*Multiplier*MarginRatio;//一手保证金占用

最终判断:
TACCOUNT(19)>=bzj*ss  其中ss是你下单手数


回复

使用道具 举报

6

主题

51

帖子

51

积分

Rank: 4

等级: 专业版

注册:
2025-9-29
曾用名:
 楼主| 发表于 2025-10-24 11:20 | 显示全部楼层
资深技术05 发表于 2025-10-23 13:28
撤单后 资金没来得及释放。开仓时候资金是被占用了的。

建议下单前进行一次可用资金的判断,确保在资金 ...

保证金?我是普通股票账户也没连信用账户,而且我就交易了100手神马可转债,一笔一共也才一万多块钱,现金余额比这个多多了,不存在余额不足的问题。
回复

使用道具 举报

2

主题

5547

帖子

5547

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-10-24 13:44 | 显示全部楼层
前面没留意是可转债。这个资金不足回报是交易柜台直接返回的,非客户端的判断和处理,这个报错一般是不会出错的。

首先客户端这边代码增加下 资金条件的判断,避免出现废单的情况。这样即便是资金没有第一时间释放,也不会废单,后续还能成功入场:
TACCOUNT(19)>=100*ss*c   用当时价格大致算下需要的资金情况,SS是你报单的手数/股数。

至于为什么会资金不足,这个要看当时具体情况了,比如还有其他挂单之类的。可以提供下交易日志。我们分析下具体交易行为 做下排查了。
回复

使用道具 举报

6

主题

51

帖子

51

积分

Rank: 4

等级: 专业版

注册:
2025-9-29
曾用名:
 楼主| 发表于 2025-10-24 14:38 | 显示全部楼层
资深技术05 发表于 2025-10-24 13:44
前面没留意是可转债。这个资金不足回报是交易柜台直接返回的,非客户端的判断和处理,这个报错一般是不会出 ...

TACCOUNT(19)>=100*ss*c把这个复制到代码里就行了吗?复制到什么位置?
回复

使用道具 举报

2

主题

5547

帖子

5547

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-10-24 14:40 | 显示全部楼层
作为开仓条件的一部分就行了。但是注意 这个ss需要换成你自己的下单手数。
回复

使用道具 举报

6

主题

51

帖子

51

积分

Rank: 4

等级: 专业版

注册:
2025-9-29
曾用名:
 楼主| 发表于 2025-10-24 15:26 | 显示全部楼层
资深技术05 发表于 2025-10-24 14:40
作为开仓条件的一部分就行了。但是注意 这个ss需要换成你自己的下单手数。

100是下单手数吧?ss是最小单位手数吧?
回复

使用道具 举报

6

主题

51

帖子

51

积分

Rank: 4

等级: 专业版

注册:
2025-9-29
曾用名:
 楼主| 发表于 2025-10-24 15:30 | 显示全部楼层
if uptrend=1 and tholding=0 and TACCOUNT(19)>=100*ss*c then // 3秒延迟
    TBUY(1,100,lmt,buyprice);
是这样写吗?
回复

使用道具 举报

2

主题

5547

帖子

5547

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-10-24 15:31 | 显示全部楼层
是的 ss是整数。比如是3.  报单就是3*100=300。

这个是写法习惯。你按照自己习惯写就行。  符合  可用资金>=下单量*价格 这个逻辑就行。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-27 11:37 , Processed in 0.102820 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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