金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4610|回复: 5

求助策略编写问题

[复制链接]

16

主题

50

帖子

60

积分

Rank: 2

等级: 标准版

注册:
2021-5-20
曾用名:
发表于 2021-6-7 11:26 | 显示全部楼层 |阅读模式
请教:
         当账户动态权益超过上日结算权益的10%,账户内所有持仓减半,这段该怎么编写?





                            谢谢!!

回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-7 11:31 | 显示全部楼层
这个在图表程序化上没办法做。只能在后台程序化下进行操作才行。

图表上不能做是因为这个操作必须动态遍历下账户持仓品种,且可能需要同时平多和平空。而图表上品种都是指定好的。此外就是上日结算这种动态常数数据 没办法在图表模型里使用。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

50

帖子

60

积分

Rank: 2

等级: 标准版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-6-7 11:53 | 显示全部楼层
我就是在写后台的,麻烦版主帮忙写一下
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-7 14:14 | 显示全部楼层
这样试下。

[PEL] 复制代码
GLOBALVARIABLE:mark:=0;
//以下代码是获取当前账户持仓品种的,其中包含排查重复的逻辑。因为多头和空头,以及部分品种今仓老仓都会在账户上单独占据一条纪录的。
//直接遍历当前账户持仓。


TH:=THOLDCOUNT('');
TEMP_STR:='';//保存品种代码集合

if 100*(TACCOUNT( 6)-TACCOUNT(26))/TACCOUNT(26)>=10  and mark=0  then 
begin 
	
FOR I=1 TO TH do
BEGIN
HLABEL:= THOLDINDEXLABEL(I,'');
//判断当前代码集合中是否已经存在,不存在则进行统计。存在则不进入统计

if STRFIND( TEMP_STR, ','&HLABEL,1 )=0 then 
begin
//将不在代码集合中的品种添加到代码集合中。
TEMP_STR:=STRCAT( TEMP_STR, ','&HLABEL );

IF TBUYHOLDINGEX('',HLABEL,1)>0 THEN 
begin
//一半仓位按照向上取整方式获取。比如只有一手多,那么1/2向上取整则按照1手算。	
tsell(1, CEILING(TBUYHOLDINGEX('','',1)/2),mkt,0,0,'',HLABEL),ALLOWREPEAT;   
end

IF TSELLHOLDINGEX('',HLABEL,1)>0  THEN 
begin
tsellshort(1,CEILING(TSELLHOLDINGEX('','',1)/2),mkt,0,0,'',HLABEL),ALLOWREPEAT;
end

end
end     
mark:=1;          
end



1.在后台运行时候只需要监控任意一个有行情的品种。因为下单什么的我都是在账户里里获取品种代码的。
2.这段代码最好单独放在一个后台程序化里,单独运行,不要和其他程序代码放在一起。
3.每次重启后台程序化,都会重置。也就是你如果原先已经平仓一次了。你停止了程序化了再次开启,如果满足条件那么它还会再次平一半仓。
4.你最好在模拟账户测试下。可以 设置一个较为宽松的条件 测试几次。
100*(TACCOUNT( 6)-TACCOUNT(26))/TACCOUNT(26)>=10
改下这里的判断数值大小就行了。后面的10表示10% 你可以自行修改。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

50

帖子

60

积分

Rank: 2

等级: 标准版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-6-7 14:33 | 显示全部楼层
我可以图表运行我的主策略,后台运行这个减仓策略吗?
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-7 14:34 | 显示全部楼层
可以。不影响。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 18:48 , Processed in 0.204757 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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