老师,想限制开仓时的滑点如何编写? (文华财经WH8赢智V8.2)

投资者咨询:老师,想限制开仓时的滑点如何编写? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 17:22
 比如说,我想在15Min周期用收盘价模型开仓时做滑点限制,比当根K线开盘价滑点超过3个点,不开仓
TJ:=C<MA20;
REF(TJ,1),BK(1);
请问如何实现思路?

另,问下老师,同方向仓位限制持仓为2手,当达到两手后不开仓,直接用IDLE(BKVOL>2);这样可以实现限制吗?还需要添加其他的条件限制么,比如说判断持仓头寸的方向之类的?
 老师,请问什么时间能回复?
技术人员回复
日期:2018-6-28 18:49

 1.参考:

 

REF(TJ,1)&&ABS(C-O)<=3*MINPRICE,BK;

 

2.您直接在开仓条件中限制就可以了

 

BKVOL<=2&&开仓条件,BK;//当前持仓小于2手的时候才能开仓

投资者咨询:老师,想限制开仓时的滑点如何编写? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 17:22
好的,谢谢
投资者咨询:老师,想限制开仓时的滑点如何编写? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 17:22
 Q:=BARSLAST(CROSS(BKVOL,0.5))+1;老师,请问该语句如何理解?
技术人员回复
日期:2018-6-28 19:21

统计从首次开仓以来的K线根数

 

例如SP信号之后,连续出了多个BK信号,那么就是统计第一个BK信号到现在的根数

投资者咨询:老师,想限制开仓时的滑点如何编写? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 17:22
 我是想问下,这里Q:=BARSLAST(CROSS(BKVOL,0.5))+1;中CROSS(BKVOL,0.5)如何理解?
技术人员回复
日期:2018-6-28 20:19
 

 指的是持仓手数第一次大于0的K线

 

0.5就是一个习惯性的用法,可以替换成0到1之间的任何一个数值

投资者咨询:老师,想限制开仓时的滑点如何编写? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 17:22

 关于2楼的:

 

ABS(C-O)<=3*MINPRICE

 

这个控制滑点貌似不对吧???

技术人员回复
日期:2018-6-29 9:40
 和您思路是相符的

一楼说当根K线开盘价滑点超过3个点,不开仓

那么编写上就是当前价格不能和开盘价相差<=3

还有问题,可以详细说下
投资者咨询:老师,想限制开仓时的滑点如何编写? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 17:22

 对于收盘价模型的滑点,我的理解是:

 

1 一种情况是以收盘价作为触发价,这个时候滑点是和前收盘比较。

2 另一种情况是以新K线的开盘价委托,新K线开盘的瞬间你就要同时委托出去,因为这个时候信号在前一根K线已经产生并且已经触发了,而不是计算当下的!你们要搞明白ABS(C-O)<=3*MINPRICE计算的是哪一根K线,因为是收盘价模型!!!这个时候你根本没有时间去控制和比较。要做的就是第一时间委托出去。难道程序还会说等一等,我看看开盘价多少,然后再以开盘的价格算一个价格再委托。那时候应该没有时间计算,只能是以开盘价或是排队价或者对价市价去交易。

 

所以我对滑点的理解,如果要控制,那么用触发价,但是会存在成交不了的情况,那样程序就会失效。或者需要重新委托,那么程序就变得复杂,可能会得不偿失。

 

以上是个人理解,也不知道有没有说清楚,希望文华团队能够研究一下。