过滤反复开仓 (文华财经)

投资者咨询:过滤反复开仓 (文华财经)
来源:文华财经  日期:2020-10-6 22:51
 

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:捕获.jpg
图中那条白色的线为均线,这里反复开仓平仓,能不能像个办法避开这个反复开仓平仓啊
 
技术人员回复
日期:2020-10-7 8:42
您可以加上一个过滤的条件进行限制

但是这需要您具体说明思路才可以,我们根据您的描述增加过滤
投资者咨询:过滤反复开仓 (文华财经)
来源:文华财经  日期:2020-10-6 22:51
 判断上一次开仓以来,最高价是否高于开仓价5个点位且小于10个点位,要是没有则满足开仓条件不必执行,然后设置一个止损,亏损五个点平仓,要是高于5个点位且小于10个点位,则回调利润空间的50%平仓出局,我的开仓条件是:CROSS(C>KPJ+2&&C<=KPJ+5,0.5),BPK;
CROSS(C<KPJ-2&&C>=KPJ-5,0.5),SPK;
 
技术人员回复
日期:2020-10-7 10:29
 这样看下

CROSS(C>KPJ+2&&C<=KPJ+5,0.5)&&SKPRICE-SKLOW>=5*MINPRICE&&SKPRICE-SKLOW<=10*MINPRICE,BPK;
CROSS(C<KPJ-2&&C>=KPJ-5,0.5)&&BKHIGH-BKPRICE>=5*MINPRICE&&BKHIGH-BKPRICE<=10*MINPRICE,SPK;
投资者咨询:过滤反复开仓 (文华财经)
来源:文华财经  日期:2020-10-6 22:51
刚刚没有表达清楚,我重新说一下吧,请注意,我这边思考的是消除小幅度震荡反复开仓问题,所以思考就是围绕着这个问题进行解决的

执行BPK后,判断最高价是否高于开仓价正5个点位且小于正10个点位,要是没有  “则满足开仓条件也不必执行”(Bpk后可能反复上穿下穿出现spk或者bpk),要是高于正5个点位且小于正10个点位,则回调利润空间的50%平仓出局;

执行SPK后,判断最低价是否低于开仓价负5个点位且大于负10个点位,要是没有  “则满足开仓条件也不必执行”(spk后可能反复上穿下穿出现bpk或者spk)要是小于于负5个点位且大于负10个点位,则回调利润空间的50%平仓出局;

然后设置一个止损,因为不管执行bpk还是spk,之后合约价格都可能往相反方向运行,所以亏损五个点平仓,亏损五个点这里相对价格是开仓价

我的开仓条件是:
CROSS(C>KPJ+2&&C<=KPJ+5,0.5),BPK;
CROSS(C<KPJ-2&&C>=KPJ-5,0.5),SPK;
技术人员回复
日期:2020-10-7 11:28
 还有疑问,您提供下完整的源码我们看下

CROSS(C>KPJ+2&&C<=KPJ+5,0.5)&&(SKPRICE-SKLOW>=5*MINPRICE&&SKPRICE-SKLOW<=10*MINPRICE||COUNTSIG(BPK,BARPOS)=0),BPK;
CROSS(C<KPJ-2&&C>=KPJ-5,0.5)&&(BKHIGH-BKPRICE>=5*MINPRICE&&BKHIGH-BKPRICE<=10*MINPRICE||COUNTSIG(SPK,BARPOS)=0),SPK;

投资者咨询:过滤反复开仓 (文华财经)
来源:文华财经  日期:2020-10-6 22:51
 源码如下:
 S:SETTLE;//分时均线
KPJ:=VALUEWHEN(DAYBARPOS=1,O);//取当天开盘第一根K线开盘价
//CROSS(C>KPJ+2,0.5),BPK;
//CROSS(C<KPJ-2,0.5),SPK;
CROSS(C>KPJ+2&&C<=KPJ+5,0.5),BPK;
CROSS(C<KPJ-2&&C>=KPJ-5,0.5),SPK;
C>BKPRICE+40*MINPRICE,SP;
C<SKPRICE-40*MINPRICE,BP;
MULTSIG(0,0,1,0);
AUTOFILTER;
ISLASTKLINE,CLOSEOUT;

然后您结合我之前写的那段话改一下吧,感觉您发给我的还不完善呢,拜托啦
投资者咨询:过滤反复开仓 (文华财经)
来源:文华财经  日期:2020-10-6 22:51


图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:捕获.jpg
我把您给的代码帖进去了,但是没有任何反应,之前都有很多开平仓的,您看看,我图里面说得详细点,有什么没有理解,那我再描述一下 
技术人员回复
日期:2020-10-8 10:02
CROSS(C>KPJ+2&&C<=KPJ+5,0.5)&&COUNTSIG(BPK,BARPOS)=0,BPK;
CROSS(C<KPJ-2&&C>=KPJ-5,0.5)&&COUNTSIG(SPK,BARPOS)=0,SPK;
CROSS(C>KPJ+2&&C<=KPJ+5,0.5)&&HHV(H,BARSBK)>BKPRICE+5*MINPRICE,BPK;
CROSS(C<KPJ-2&&C>=KPJ-5,0.5)&&LLV(L,BARSSK)<SKPRICE-5*MINPRICE,SPK;