金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

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

关于限制交易笔数的问题

[复制链接]

29

主题

207

帖子

207

积分

Rank: 4

等级: 专业版

注册:
2025-9-29
曾用名:
 楼主| 发表于 2026-2-4 15:07 | 显示全部楼层
资深技术05 发表于 2026-2-4 14:45
“TBUYHOLDINGEX('','',2) = 0 AND TSELLHOLDINGEX('','',2) = 0”
这个是判断当前品种没有持仓。按照前面 ...

//持仓品种大于10 直接锁定住
if tholdcount('')>= 10 then extgbdataset('lock',1);
if tholdcount('')= 0 then  extgbdataset('lock',0);

lock:extgbdata('lock');




IF lock=0 AND 开仓条件 then
begin
//开仓语句
END
可是使用这个是不是不就相当于是把整个账户的持仓数量限制到了10个?可不可以解除这种限制?
回复

使用道具 举报

2

主题

6204

帖子

6204

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2026-2-4 15:12 | 显示全部楼层
策略层面不好做控制,会有一些边界情况。你不同策略会交易相同品种吗?如果没有品种交叉可以尝试下,否则肯定无法做控制了。

回复

使用道具 举报

29

主题

207

帖子

207

积分

Rank: 4

等级: 专业版

注册:
2025-9-29
曾用名:
 楼主| 发表于 2026-2-4 15:31 | 显示全部楼层
资深技术05 发表于 2026-2-4 15:12
策略层面不好做控制,会有一些边界情况。你不同策略会交易相同品种吗?如果没有品种交叉可以尝试下,否则肯 ...

假如我这个策略买开仓了是10个品种,那别的策略满足条件还可以再交易10个其他品种吗?还是说前面那个策略开仓了10个品种以后,别的策略就不能再交易任何品种了,全账户一共只能交易10个品种?
回复

使用道具 举报

2

主题

6204

帖子

6204

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2026-2-4 15:34 | 显示全部楼层
是不同策略交易不同品种就行。  你策略a交易平安银行,策略b也交易。那就完全没法控制了。
目前的方案是这样的,你可以参考下。
[PEL] 复制代码

//以下代码要求:
//1.监控的品种必须加入到指定的板块中,代码中会循环统计这些品种有哪些已经开仓和持仓了 
//2.不同策略不能交叉交易相同品种,避免判断出错


y:=20;//最大持仓品种数量
ct:=0;//实时统计的持仓品种数量
stagy:=formulaname;//用来进行策略级区分。如果是同策略不同参数/周期 同时在运行,那最好这个名称可以自定义下以进行区分
bkname:='策略监控的板块名称';//策略需要直接监控板块 
_str:=stagy&'_ct';//超全局变量名称
temp_str:='';

//遍历后台监控的板块,统计当前有持仓/在开仓的 品种数量
for i=1 to stkcount(bkname) do 
begin 
hlabel:=stkfromblk(bkname,i);
//只要多头持仓/多头开仓(未成交)都算一个占位
if  tbuyholdingex('',hlabel,4)>0   then
begin
ct:=ct+1;
end

end 

//判断是否有2个方向的开仓未成交
uncompleted:tisremainex(1,'','')+tisremainex(3,'',''); 

if uncompleted=0 then 
begin 
extgbdataset(_str,ct); 
end 

开仓条件:1;//开仓条件

//当前自行统计的ct和 全局变量中读取的都要小于y
buycond:开仓条件 and  ct<y and extgbdata(_str)<y;
if buycond  then begin
	tbuy(1,1,mkt);
   extgbdataset(_str,extgbdata(_str)+1);
end 

回复

使用道具 举报

29

主题

207

帖子

207

积分

Rank: 4

等级: 专业版

注册:
2025-9-29
曾用名:
 楼主| 发表于 2026-2-4 15:47 | 显示全部楼层
资深技术05 发表于 2026-2-4 15:34
是不同策略交易不同品种就行。  你策略a交易平安银行,策略b也交易。那就完全没法控制了。
目前的方案是这 ...

是从您上面最早给我那个简易版本和这个复杂版本里面二选一吗?还是融合到一起?
回复

使用道具 举报

2

主题

6204

帖子

6204

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2026-2-4 15:59 | 显示全部楼层
就用我这个就行。我这个是策略层面的品种控制。只要做好约束(代码行中注释的2个要求)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-1 00:34 , Processed in 0.160615 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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