投资者咨询:请老师写一句代码 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-6-5 20:30
我模型是 指令价模型 且一个K线上可以允许多个信号发生。 我现在需要增加一个功能:就是在一根K线上 第一次开仓是一手 如果亏了下次就是开2手 在亏了下次就3手 以此类推 当新一根K线开始 在从一手开始开仓 ,最好把每次亏损的加仓手数设为参数
SG:=O*(1+NN/100);
XG:=O*(1-NN/100);
AAA:=COUNTSIG(CLOSEOUT,1);
C>SG&&AAA<1,BPK;
C<XG&&AAA<1,SPK;
C>BKPRICE+止盈*MINPRICE&&ISLASTBPK,CLOSEOUT;
C<SKPRICE-止盈*MINPRICE&&ISLASTSPK,CLOSEOUT;
MULTSIG_MIN(0,0,60);
技术人员回复
日期:2018-6-5 21:19
我们综合分析了下,您的思路实现不了的
因为您使用的是反手信号,就是说开仓的时候立即平仓
那么在确认信号前是判断不了前一次交易的盈亏的,所以无法亏损之后手数增加的
建议您调整下您的思路
投资者咨询:请老师写一句代码 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-6-5 20:30
技术人员回复
日期:2018-6-5 22:16
请参考:
VARIABLE:K:=1;
IF COUNTSIG(BK,1)+COUNTSIG(SK,1)=0 THEN
K:=1;
IF COUNTSIG(BK,1)+COUNTSIG(SK,1)>0&&LASTOFFSETPROFIT<0 THEN
K:=K+1;
IF COUNTSIG(BK,1)+COUNTSIG(SK,1)>0&&LASTOFFSETPROFIT>=0 THEN
K:=K;
NN:=0.5;
止盈:=2;
止损:=2;
SG:=O*(1+NN/100);
XG:=O*(1-NN/100);
AAA:=COUNTSIG(CLOSEOUT,1);
C>SG&&AAA<1,BK(K);
C<XG&&AAA<1,SK(K);
C>BKPRICE+止盈*MINPRICE&&ISLASTBK,SP(BKVOL);
C<SKPRICE-止盈*MINPRICE&&ISLASTSK,BP(SKVOL);
C>BKPRICE-止损*MINPRICE&&ISLASTBK,SP(BKVOL);
C<SKPRICE+止损*MINPRICE&&ISLASTSK,BP(SKVOL);
MULTSIG_MIN(0,0,60);
投资者咨询:请老师写一句代码 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-6-5 20:30
技术人员回复
日期:2018-6-6 11:07
请参考:
VARIABLE:K:=1;
IF COUNTSIG(BK,1)+COUNTSIG(SK,1)=0 THEN
K:=1;
IF COUNTSIG(BK,1)+COUNTSIG(SK,1)>0&&LASTOFFSETPROFIT<0 THEN
K:=K+1;
IF COUNTSIG(BK,1)+COUNTSIG(SK,1)>0&&LASTOFFSETPROFIT>=0 THEN
K:=K;
NN:=0.5;
止盈:=2;
止损:=2;
SG:=O*(1+NN/100);
XG:=O*(1-NN/100);
C>SG,BK(K);
C<XG,SK(K);
C>BKPRICE+止盈*MINPRICE&&ISLASTBK,SP(BKVOL);
C<SKPRICE-止盈*MINPRICE&&ISLASTSK,BP(SKVOL);
C<BKPRICE-止损*MINPRICE&&ISLASTBK,SP(BKVOL);
C>SKPRICE+止损*MINPRICE&&ISLASTSK,BP(SKVOL);
MULTSIG_MIN(0,0,60);