跳转到内容

比例

RatiosFinancial Ratios 表示按相对比例分配。比例可以是 1,12,14,2,1 这类权重,不一定直接写成百分比。

账户 A 比例: 2
账户 B 比例: 1
总比例: 3
订单数量: 30
理论分配: A 20,B 10
方法写法特点
百分比50,50通常合计为 100。
比例2,1按相对权重计算。
等数量不看权重每个账户尽量相同数量。
可用权益不手写权重TWS 根据账户可用权益计算。
order.faGroup = "Group_Ratio"
order.faMethod = ""
order.faPercentage = ""

比例值通常来自 TWS 的 FA 组配置,而不是每次下单都在代码里拼。程序侧应读取配置并展示给操作员确认。

def estimate_ratio_split(total_quantity, ratios):
ratio_sum = sum(ratios)
if ratio_sum <= 0:
raise ValueError("比例合计必须大于 0")
return [total_quantity * ratio / ratio_sum for ratio in ratios]

估算结果可能出现小数。实际订单需要符合最小交易单位,TWS 会处理舍入和剩余数量。小数量订单更容易出现某些账户分不到数量的情况。