本帖最后由 技术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 |