金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 605|回复: 50

请问可否对账户动态权益做一个实时的动态权益风控?

[复制链接]

48

主题

233

帖子

233

积分

Rank: 4

等级: 专业版

注册:
2021-10-19
曾用名:
发表于 2025-9-8 10:41 | 显示全部楼层 |阅读模式
请问可否对账户动态权益做一个实时的动态权益风控?例如今日盘中最大权益回落5000元,账户多空强制平仓一次呢?
回复

使用道具 举报

2

主题

5397

帖子

5397

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-9-8 10:46 | 显示全部楼层
本帖最后由 资深技术05 于 2025-9-8 10:49 编辑

参考这里范例,根据具体需求做下调整即可。不过这种逻辑通常还要考虑到和其他策略协调的问题,比如其他策略在平仓期间也可能持续开仓,甚至有撤单逻辑之类的。
[PEL] 复制代码

as:extgbdata(taccount( 1));//记录资产的全局变量
dt:extgbdata(taccount( 1)+'_date');//记录数据更新日期的全局变量
isclear:extgbdata(taccount( 1)+'_isclear');//标记是否应该清仓的全局变量

if tholdcount('')=0 then //如果没有持仓了,清空掉之前的数据
begin
extgbdataset(taccount( 1),0);         
extgbdataset(taccount( 1)+'_date',date);//记录数据更新的日期
extgbdataset(taccount( 1)+'_isclear',0); //隔日后清仓标记也重置掉
end 

//更新到最新日期的数据,用来处理隔日的问题
if date>dt  and  tholdcount('')>0  then 
begin
extgbdataset(taccount( 1),taccount( 6));
extgbdataset(taccount( 1)+'_date',date);//记录数据更新的日期        
extgbdataset(taccount( 1)+'_isclear',0); //隔日后清仓标记也重置掉
end 

//始终记录最大的动态权益
if tholdcount('')>0 and  taccount( 6)>as and isclear=0 then
begin 
extgbdataset(taccount( 1),taccount( 6));
extgbdataset(taccount( 1)+'_date',date);//记录数据更新的日期
end 

as:=extgbdata(taccount( 1));
//回撤逻辑在这里调整即可 
if as/taccount( 6)>=1.01 and tholdcount('')>0 and isclear=0 then 
begin 
extgbdataset(taccount( 1)+'_isclear',1);
end 

isclear:=extgbdata(taccount( 1)+'_isclear');//标记是否应该清仓的全局变量

if  isclear and tbuyholdingex('','',1)>0  then tsell(1,0,mkt);//每次只能平当前品种,所以必须监控账户栏实际持仓才能全平
回复

使用道具 举报

48

主题

233

帖子

233

积分

Rank: 4

等级: 专业版

注册:
2021-10-19
曾用名:
 楼主| 发表于 2025-9-8 10:55 | 显示全部楼层
资深技术05 发表于 2025-9-8 10:46
参考这里范例,根据具体需求做下调整即可。不过这种逻辑通常还要考虑到和其他策略协调的问题,比如其他策略 ...

谢谢!
回复

使用道具 举报

48

主题

233

帖子

233

积分

Rank: 4

等级: 专业版

注册:
2021-10-19
曾用名:
 楼主| 发表于 2025-9-8 11:04 | 显示全部楼层
资深技术05 发表于 2025-9-8 10:46
参考这里范例,根据具体需求做下调整即可。不过这种逻辑通常还要考虑到和其他策略协调的问题,比如其他策略 ...

如果是纯日内策略,该范例是否可以简化一下?
回复

使用道具 举报

2

主题

5397

帖子

5397

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-9-8 11:19 | 显示全部楼层
也不用改吧。反正隔日自动清除之前记录了。


回复

使用道具 举报

48

主题

233

帖子

233

积分

Rank: 4

等级: 专业版

注册:
2021-10-19
曾用名:
 楼主| 发表于 2025-9-8 15:23 | 显示全部楼层
资深技术05 发表于 2025-9-8 11:19
也不用改吧。反正隔日自动清除之前记录了。

总是弹出这个提示怎么处理呢?
截图202509081523347855.png
回复

使用道具 举报

2

主题

5397

帖子

5397

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-9-8 15:24 | 显示全部楼层
这个不用管。
回复

使用道具 举报

48

主题

233

帖子

233

积分

Rank: 4

等级: 专业版

注册:
2021-10-19
曾用名:
 楼主| 发表于 2025-9-8 15:43 | 显示全部楼层

这段代码分别运行在多头和空头连个策略中时,会不会引起全局变量定义的冲突,导致只平仓空头或者多头一边,另外一边不同时清仓呢?  另外触碰熔断之后还允许再次开仓 直到下次在触碰同样的回撤金额再清仓的话 这段代码需要修改吗?
回复

使用道具 举报

2

主题

5397

帖子

5397

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-9-8 15:46 | 显示全部楼层
前面代码忘了,写上平空的部分了,你自行补上就行了。

这个代码最好是单独一个预警运行。如果是多策略一起运行,会冲突。
另外触碰熔断之后还允许再次开仓 直到下次在触碰同样的回撤金额再清仓的话 这段代码需要修改吗” 这个处理不了,我们没法判断熔断的情况,那个是期权里的吧?
回复

使用道具 举报

48

主题

233

帖子

233

积分

Rank: 4

等级: 专业版

注册:
2021-10-19
曾用名:
 楼主| 发表于 2025-9-8 15:52 | 显示全部楼层
资深技术05 发表于 2025-9-8 15:46
前面代码忘了,写上平空的部分了,你自行补上就行了。

这个代码最好是单独一个预警运行。如果是多策略一 ...

我这边的意思是第二次满足最大动态权益回撤时,再次平仓这段代码需要修改吗?需要对全局变量再次重置吗?例如:今日盘中最大权益回落5000元,账户多空强制平仓一次,第二次为当下新开仓后开始计算,第二次出现盘中最大权益回落5000元,再平仓一次
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-18 13:01 , Processed in 0.129335 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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