[求助]关于开仓手数编写 (文华财经)

投资者咨询:[求助]关于开仓手数编写 (文华财经)
来源:文华财经  日期:2020-10-22 20:48
 老师求教下,bk,sp什么的都是后面固定手数,可以按权益的百分比开仓吗,比如100万,现有可用权益的30%(开了持仓30万了剩下再开仓70万的30%),或者一直是所有权益的30%(每次一直是100万的30%,不够就按剩下的能开多少开多少),能实现的话这个该怎么写? 
技术人员回复
日期:2020-10-22 20:49
 
可以参考下面函数,每次使用当前资金的百分比下单

SETDEALPERCENT(fPercent)表示每次按模组子账户理论资金的fPercent比例下单。
投资者咨询:[求助]关于开仓手数编写 (文华财经)
来源:文华财经  日期:2020-10-22 20:48

 谢谢老师,我看了下介绍,但是这个函数还是不会怎么写怎么用啊?求指导!可以举例么,我简单写了下,如下,该怎么加进去这个SETDEALPERCENT啊?

A:=H<REF(H,1)&&REF(H,1)>REF(H,2);
DRAWICON(A,H,1);
B:=VALUEWHEN(A,REF(H,1));
C>B&&COUNTSIG(BK,BARSLAST(A))=0,BK(5);
C<REF(L,BARSBK),SP(BKVOL);
C< LV(L,6),SP(BKVOL);
CHECKSIG(BK,'A',0,'C',0,0);
TRADE_AGAIN(100);

技术人员回复
日期:2020-10-22 21:39
 
加减仓模型需要将信号手数改成 根据资金计算的手数

参考:

K:=MONEY*0.2/(C*MARGIN*UNIT+FEE);
 //模组子账户可用资金的20%可以开仓的手数(此写法适用于按固定手数收取手续费的合约)
A:=H<REF(H,1)&&REF(H,1)>REF(H,2);
DRAWICON(A,H,1);
B:=VALUEWHEN(A,REF(H,1));
C>B&&COUNTSIG(BK,BARSLAST(A))=0,BK(K);
C<REF(L,BARSBK),SP(BKVOL);
C< LV(L,6),SP(BKVOL);
CHECKSIG(BK,'A',0,'C',0,0);
TRADE_AGAIN(100);

投资者咨询:[求助]关于开仓手数编写 (文华财经)
来源:文华财经  日期:2020-10-22 20:48
 谢谢老师了,我仔细学习下,可是这里面,也没有SETDEALPERCENT这个函数啊??K:=MONEY*0.2/(C*MARGIN*UNIT+FEE);这句话就是么?
技术人员回复
日期:2020-10-22 21:42
 
SETDEALPERCENT 函数是用于一开一平过滤模型的

您上面的是加减仓模型,信号后面有手数,只能是使用4楼的写法
投资者咨询:[求助]关于开仓手数编写 (文华财经)
来源:文华财经  日期:2020-10-22 20:48
谢谢老师了,我仔细学习下,
而且这个MONEY指令是剩余资金的20%,可以变成一直是初始权益的20%么,就比如昨天结算后权益是100万,那么每次入场都按就是100的20%
 
技术人员回复
日期:2020-10-22 22:04
 
参考:

K:=REF(MONEYTOT,DAYBARPOS)*0.2/(C*MARGIN*UNIT+FEE);
 //模组子账户可用资金的20%可以开仓的手数(此写法适用于按固定手数收取手续费的合约)
A:=H<REF(H,1)&&REF(H,1)>REF(H,2);
DRAWICON(A,H,1);
B:=VALUEWHEN(A,REF(H,1));
C>B&&COUNTSIG(BK,BARSLAST(A))=0,BK(K);
C<REF(L,BARSBK),SP(BKVOL);
C< LV(L,6),SP(BKVOL);
CHECKSIG(BK,'A',0,'C',0,0);
TRADE_AGAIN(100);