程序化交易修改程序33 (文华财经WH8赢智V8.2)

投资者咨询:程序化交易修改程序33 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-11-27 15:33
 A:22190;
C>A*1.001&&COUNTSIG(SP,BARPOS)+COUNTSIG(BP,BARPOS)=0,BK(5);
C<A*0.999,CLOSEOUT;
C>BKPRICE*1.02,SP(5);
//MULTSIG(0,0,1,0);
帮我把上面这个模型,加入加减仓条件,
(首次开仓2手一直2+2+2+,即使中间有盈利但是没到2%也不停止加仓继续+2,直到赢利5%平仓停止。画线的线上涨0.1%开仓,下跌0.1%止损)
技术人员回复
日期:2018-11-27 15:55
中间盈利达到2%是不加仓?还是恢复初始2手?

这里按照恢复2手给您编写,参考:

VARIABLE:SS:=2;
IF (BARSSP=1&&LASTOFFSETPROFIT<BKPRICE*0.02) THEN
BEGIN
SS:=SS+2;
END
IF (BARSSP=1&&LASTOFFSETPROFIT>=BKPRICE*0.02) THEN
BEGIN
SS:=2;
END
A:SETTLE;
C>A*1.001,BK(SS);
C>BKPRICE*1.05||C<A*0.999,SP(BKVOL);
//MULTSIG(0,0,1,0);
投资者咨询:程序化交易修改程序33 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-11-27 15:33
 不对,下面这个模型是画线价的上0.1%买入,线下0.1%卖出止损,我希望(首次开仓2手一直2+2+2+,即使中间有盈利但是没到2%也不停止加仓继续+2,直到赢利5%平仓停止交易。画线的线上涨0.1%开仓,下跌0.1%止损)
投资者咨询:程序化交易修改程序33 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-11-27 15:33
 不对,下面这个模型是画线价的上0.1%买入,线下0.1%卖出止损,我希望(首次开仓2手一直2+2+2+,即使中间有盈利但是没到2%也不停止加仓继续+2,直到赢利5%平仓停止交易。画线的线上涨0.1%开仓,下跌0.1%止损)
技术人员回复
日期:2018-11-27 16:15
您可以回测看一下,目前2楼的回复就是按照盈利没到2%继续加仓2手的

您觉得哪里不对可以具体说明一下



图片点击可在新窗口打开查看
投资者咨询:程序化交易修改程序33 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-11-27 15:33
开仓方法是对的,但是你看一下图,应该是围绕着,那条横线交易,现在在线上面好远都交易了

图片点击可在新窗口打开查看 
技术人员回复
日期:2018-11-27 16:32
明白了,是在给您编写模型的时候替换了测试参数导致的

这样再看下:

VARIABLE:SS:=2;
IF (BARSSP=1&&LASTOFFSETPROFIT<BKPRICE*0.02) THEN
BEGIN
SS:=SS+2;
END
IF (BARSSP=1&&LASTOFFSETPROFIT>=BKPRICE*0.02) THEN
BEGIN
SS:=2;
END
A:22190;
C>A*1.001,BK(SS);
C>BKPRICE*1.05||C<A*0.999,SP(BKVOL);
//MULTSIG(0,0,1,0);
投资者咨询:程序化交易修改程序33 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-11-27 15:33
还是不对,盈利之后,不在开新仓了。

图片点击可在新窗口打开查看 
技术人员回复
日期:2018-11-27 16:58
您是想盈利之后不再开仓?参考:

VARIABLE:SS:=2;
IF (BARSSP=1&&LASTOFFSETPROFIT<BKPRICE*0.02) THEN
BEGIN
SS:=SS+2;
END
IF (BARSSP=1&&LASTOFFSETPROFIT>=BKPRICE*0.02) THEN
BEGIN
SS:=2;
END
A:22190;
C>A*1.001&&(COUNTSIG(BK,BARPOS)=0||LASTOFFSETPROFIT<BKPRICE*0.05),BK(SS);
C>BKPRICE*1.05||C<A*0.999,SP(BKVOL);
//MULTSIG(0,0,1,0);


 
投资者咨询:程序化交易修改程序33 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-11-27 15:33
 编的对,帮我编一个做空的,谢谢