请老师帮我看一下 (文华财经WH6赢顺V6.7)

投资者咨询:请老师帮我看一下 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-9-4 17:31
 老师你好,


图片点击可在新窗口打开查看
我在复盘的时候遇到上图的情况,在绿色箭头时我成功开仓,做空了9手,第二天根据我的止损标准帮我平掉了3分之1的仓位,其余6手等到价格回归到布林线中轨时再平仓,然后过了三天之后价格继续下跌,再次突破布林线下轨。 

如果我希望在这一天把之前的3分之1仓位补回来,当价跌破布林线下轨时做空3手,请问有没有编程的方式帮我实现这一想法呢? 

这里面有个问题是在第一次开仓的时候,开仓标准有很多条,全部满足后才成功开仓,但是在我想补仓的这一天,它是无法再次满足之前设定的所有开仓标准的,而只能满足跌破布林线下轨这一条,所以怎么编写才可以把这3手补回来呢?比如说:当程序以红色箭头的那个止损方式平掉3分之1仓位后,多少天以内,当价格跌破布林线下轨时开空仓,以所剩仓位的3/2?

拜托老师啦,多谢多谢! 
技术人员回复
日期:2018-9-4 18:01
 分析后给您回复
投资者咨询:请老师帮我看一下 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-9-4 17:31
 好的好的,不好意思更正一个地方,一楼最后那个“以所剩仓位的3/2”错了,我只想补3手进去,就是所剩仓位的2分之1,多谢多谢!
投资者咨询:请老师帮我看一下 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-9-4 17:31
 或者“所剩仓位乘以3/2以后的3分之1 ”
技术人员回复
日期:2018-9-4 18:23
参考:

MID:MA(CLOSE,32);
TMP2:=STD(CLOSE,32);
TOP:MID+2*TMP2;
BOTTOM:MID-2*TMP2;
SS:SKVOL*(2/3)*(1/3);
NOT(开空条件) && C<BOTTOM && ISLASTBP && SKVOL>0 ,SK(SS);
投资者咨询:请老师帮我看一下 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-9-4 17:31
多谢老师!

这个问题解决拉,不过加载完之后又遇到个新问题:


图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:止损截图4.png

如上图所示,红色箭头成功开仓后,一楼提问过的止损情况并未发生,价格一路上涨,达到我的一个止盈标准:C>REF(TOP-MID,BARSBK)*4+BKPRICE,SP(BKVOL/3) (当盈利超过预设止损4倍时平掉3分之1仓位),结果第二天5楼的重新开仓条件被满足了,又帮我开了3手进去。

请问怎么编写才可以把这个止盈程序也给过滤掉呢?

多谢多谢老师!


技术人员回复
日期:2018-9-5 22:19
 相关同事明天工作时间为您回复
技术人员回复
日期:2018-9-6 11:39

 核实一下,您是需要过滤掉止盈后的加仓条件吗?

 

如果是首次开仓条件开多加入 BKVOL=0 && 开多条件,BK;

 

 

投资者咨询:请老师帮我看一下 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-9-4 17:31
 老师你好,我的确是想在这种情况下过滤掉止盈后的加仓条件,但是还有个问题是我的模型是加减仓模型,在操作时是允许相同信号重复开仓的,这样的话如果加入BKVOL=0&&,当行情延续上涨+小幅盘整+上涨时,就没办法实现重复加仓了。请问老师还有没有别的办法可以满足这三个条件:  1.允许相同开仓条件重复开仓,2. 当以5楼那个方式止损3分之1手之后,价格再次向上突破时允许再次开仓那3分之1手, 3. 当以止盈条件平掉3分之1仓位后,不允许再次开仓。麻烦老师啦,多谢多谢!
技术人员回复
日期:2018-9-6 21:41
您开仓条件添加 ISLASTSP=0的判断应该就行了

平仓后不会加仓,也能多头一直加仓