请教开仓问题 (文华财经WH8赢智V8.2)

投资者咨询:请教开仓问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-12-10 21:20
 老师,我想写一个开多仓条件,假设为A,平仓条件为B。

但我想加一个条件,前一个平多仓为盈利的情况下,这个A才真实开仓。如果前一个A-B是亏损的,当前A不开仓。同时如果当前的A-B是盈利的,那下个A条件开仓。这个怎么写呢?谢谢老师
技术人员回复
日期:2018-12-10 21:27
 这样看下:

AA:COUNT(A,BARSLAST(B))=1&&A;
BB:COUNT(B,BARSLAST(A))=1&&B;
BARSLAST(BB)<BARSLAST(AA)&&VALUEWHEN(BB,C)-VALUEWHEN(AA,C)>0&&A,BK;
投资者咨询:请教开仓问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-12-10 21:20
 老师,我写上去了,可运行起来不太对。

我其实是想做到这样的目的:

1.原来的所有交易信号进行计算,如果空单盈利或者多单亏损,计算为空头状态,下一个sk信号有效

2.如果多单盈利或者空单亏损,计算为多头状态,下一个bk信号有效。

这样的话,用什么语句来实现?

不要去影响原来的交易信号,只做选择性开仓,谢谢
技术人员回复
日期:2018-12-10 22:25
 这样看下

COUNTSIG(BK,0)+COUNTSIG(SK,0)=0&&开多条件,BK;
COUNTSIG(BK,0)+COUNTSIG(SK,0)=0&&开空条件,SK;
AA:ISLASTBP&&LASTOFFSETPROFIT>0||ISLASTSP&&LASTOFFSETPROFIT<0;
BB:ISLASTBP&&LASTOFFSETPROFIT<0||ISLASTSP&&LASTOFFSETPROFIT>0;
AA&&开多条件,BK;
BB&&开空条件,SK;
投资者咨询:请教开仓问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-12-10 21:20
这样是两个bk和两个sk吗?

投资者咨询:请教开仓问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-12-10 21:20
 而且,有个问题,用这个语句有个逻辑漏洞,就是说,这个是实际开平仓是否盈利。

我需要判断实际的和模拟的开平仓

假设当前为第t次开多,如果t-2次开空盈利,那么t-1次开多仓的信号,我就不开了。但如果t-1次的多仓信号是盈利的,那第t次我会开多仓。虽然t-2次是空单盈利。

所以这个语句是不对的
技术人员回复
日期:2018-12-11 8:30
 这样:

ISUP,BK;
ISDOWN,SP;
IDLE(LASTOFFSETPROFIT<0);
AUTOFILTER;

投资者咨询:请教开仓问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-12-10 21:20
 不对啊,老师,我个人觉得是不能用LASTOFFSETPROFIT函数的,像我下面提出的问题,用了LASTOFFSETPROFIT是会影响到原来模型的开平仓的。

我要看的是所有的信号,然后从中提取一部分出来。而不是根据实际开平仓的盈利来判断,是根据原有模型的开平仓记录来判断

谢谢老师,辛苦了

“”有个问题,用这个语句有个逻辑漏洞,就是说,这个是实际开平仓是否盈利。

我需要判断实际的和模拟的开平仓

假设当前为第t次开多信号,如果t-2次开空盈利,那么t-1次开多仓的信号,我就不开了。但如果t-1次的模拟盘多仓信号是盈利的,那第t次我会开多仓。虽然t-2次是空单盈利,第t-1次没有开仓。如果用LASTOFFSETPROFIT函数就意味着t次也不开仓了

所以这个语句是不对的“”“”
 
技术人员回复
日期:2018-12-11 9:55
 IDLE(LASTOFFSETPROFIT<0); 这样写后 被限制的信号不会发出委托 但是还是会留在k线图上

LASTOFFSETPROFIT可以取到这些未开仓的信号开平对比盈亏的,您了解下

您可以加载看下:

ISUP,BK;
ISDOWN,SP;
IDLE(LASTOFFSETPROFIT<0);
AUTOFILTER;

投资者咨询:请教开仓问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-12-10 21:20
 可是老师,我想要的不是说上一个信号亏损呀

当前信号如果是做多,开多单的前提是:上一个交易是多单盈利的,或者上一个交易是空单亏损的。

当前信号如果是做空sk,开空单的前提是:上一个交易是空单盈利的,或者上一个交易是多单止损的。

如果直接加IDLE(LASTOFFSETPROFIT<0);就过滤掉很多信号了,没办法只写这一个吧

而且要对bk和sk都做限制,所以好像没办法只写一个吧?谢谢老师