金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2388|回复: 6

股票策略编写

[复制链接]

259

主题

368

帖子

368

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2024-2-29 12:51 | 显示全部楼层 |阅读模式
模拟交易4各账户,每个账户有20各股票交易标底。监控一定数量的股票。如果监控的股票在交易标底的范围内,则调整仓位至账户资产总值的1/20;如果该股票不是交易标底,则全部平仓。交易标底,通过手动录入。

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-2-29 14:21 | 显示全部楼层
以下后台程序化范例仅供参考,多账户需要机构版,以下代码暂时只考虑单账户的情况,多账户情况则需要进一步微调。


[PEL] 复制代码
// 交易标底板块 是你自建的板块,需要你手工把 交易标的的品种加入到这个自选板块里去
bkname:='交易标底板块';

if  inblock(bkname) then 
begin 

品种市值:tbuyholdingex('','',2)*tavgenterpriceex2('','',0)*100;

//这里是当前动态权益的总市值,这个是受到浮动盈亏影响的
目标市值:20*taccount( 6);	

市值差:品种市值-目标市值;

//如果市值差 不足最低加仓或者减仓(100股)手数,那么这里也是不会进行仓位调整的
 
调整的手数:100*intpart(市值差/(c*100));

if 调整的手数>0 then tsell(1,调整的手数,mkt);//减仓
if 调整的手数<0 then tbuy(1,abs(调整的手数),mkt);//补仓


		
end else 
begin 
//如果不在标的板块内,则进行卖出
if tbuyholdingex('','',0)>0 then tsell(1,tbuyholdingex('','',0),mkt);	
end 



金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

74

帖子

74

积分

等级: 免费版

注册:
2023-1-4
曾用名:
发表于 2024-2-29 21:48 | 显示全部楼层
多账户交易,指定账户交易,是不是应该改成:

IF 调整的手数>0 THEN TSELL(1,调整的手数,MKT,0,0,'13980404448',STKLABEL);//减仓
IF 调整的手数<0 THEN TBUY(1,ABS(调整的手数),MKT,0,0,'13980404448',STKLABEL);//补仓
         
END ELSE
BEGIN
//如果不在标的板块内,则进行卖出
IF TBUYHOLDINGEX('','',0)>0 THEN TSELL(1,TBUYHOLDINGEX('','',0),MKT,0,0,'13980404448',STKLABEL);   
END
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-3-1 08:20 | 显示全部楼层
是的。把账号作为字符串填写在开平仓函数中的账号参数位置就行。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

74

帖子

74

积分

等级: 免费版

注册:
2023-1-4
曾用名:
发表于 2024-3-1 09:08 | 显示全部楼层
就是这样?IF 调整的手数>0 THEN TSELL(1,调整的手数,MKT,0,0,'13980404448',STKLABEL);//减仓
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-1 09:34 | 显示全部楼层
1.是的。账户是这样传递进去的。

2.前面写错了一个地方

//这里是当前动态权益的总市值,这个是受到浮动盈亏影响的
目标市值:0.2*taccount( 6);   


金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-1 09:57 | 显示全部楼层
本帖最后由 技术009 于 2024-3-1 10:02 编辑

再调整下吧:

[PEL] 复制代码
ac:='';//账户
// 交易标底板块 是你自建的板块,需要你手工把 交易标的的品种加入到这个自选板块里去
bkname:='交易标底板块';
 
if  inblock(bkname) then
begin
 
品种市值:tbuyholdingex(ac,'',2)*tavgenterpriceex2(ac,'',0)*100;
 
//这里是当前动态权益的总市值,这个是受到浮动盈亏影响的
目标市值:0.05*taccount2( 6,ac);   
 
市值差:品种市值-目标市值;
 
//如果市值差 不足最低加仓或者减仓(100股)手数,那么这里也是不会进行仓位调整的
  
调整的手数:100*intpart(市值差/(c*100));
 
if 调整的手数>0 and tbuyholdingex(ac,'',0)>0 then tsell(1,min(调整的手数,tbuyholdingex(ac,'',0)),mkt,0,0,ac);//减仓
if 调整的手数<0 then tbuy(1,abs(调整的手数),mkt,0,0,ac);//补仓
     
end else  
begin
//如果不在标的板块内,则进行卖出
 if tbuyholdingex(ac,'',0)>0 then tsell(1,tbuyholdingex(ac,'',0),mkt,0,0,ac);    
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 23:33 , Processed in 0.169065 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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