请老师写一句代码 (文华财经WH8赢智V8.2)

投资者咨询:请老师写一句代码 (文华财经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);
AUTOFILTER; 
 
技术人员回复
日期:2018-6-5 21:19
 我们综合分析了下,您的思路实现不了的

因为您使用的是反手信号,就是说开仓的时候立即平仓

那么在确认信号前是判断不了前一次交易的盈亏的,所以无法亏损之后手数增加的

建议您调整下您的思路
投资者咨询:请老师写一句代码 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-5 20:30
 那如果不是反手指令呢?  比如 BPK 改为 BK  ,SPK改为SK。  这样能写吗?   如何只统计当根K线上的连续亏损次数呢
技术人员回复
日期: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
 老师能否帮我再检查一下, 好像不对。。。。交易明细里面显示 好像最多只能开2手, 但是明明是已经连线亏损两三次了而且是同一个K线上,  是不是那个全局变量 那边存在小问题呢
技术人员回复
日期: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);