您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

[讨论]求进一步了解明细。 [文华财经]

  • 咨询内容:  

    我做30分钟焦炭1409,
    条件1&&条件2&&CROSS(K,D),BK;//J值上穿20或者KD金叉,做多。
    CROSS(DD,DK)||CROSS(DDEA,DDIFF),SP;//日K线KDJ或MACD死叉平仓。
    CLOSEMINUTE<=5&&DK<DD,SP;//收盘5分钟日K<D平多仓。
    。。。。。。。。。。。。;
    MONO_SIGNAL;
    AUTOFILTER;
    因MONO_SIGNAL;的原因,一K一个信号,6月11号下午收盘前最后30分钟开了多单,收盘前5分钟日K<D平不了多仓。
    上次问过了,也回答了我解决的办法。但我因对里面的含义不太清楚,所以用起来心里没底,求进一步了解明细。

    征途
    小大  3楼 信息 | 搜索 
    加好友  发短信征途
    等级:文华员工贴子:14292积分:0 注册:2013-9-4 13:28:00   发贴心情 Post By:2014-4-23 15:36:00 
    参考:
    N:=BARSLAST(DATE<>REF(DATE,1))+1;
    M:=IFELSE(N<REF(N,N),1,60);//不是最后一根K线
    SETSIGMAXNUM(M);
    //替换MONO_SIGNAL在最后一根K线上不限制信号个数,试试
     
    N:=BARSLAST(DATE<>REF(DATE,1))+1;这个我查询了意思是当天共有N根K线 ,其实我也没有搞明来龙去脉,就当它是当天共有N根K线吧。
    M:=IFELSE(N<REF(N,N),1,60);//不是最后一根K线
    SETSIGMAXNUM(M);

    上面红色部分我怎么也想不通,M:=IFELSE(N<REF(N,N),1,60);//不是最后一根K线怎么理解?M值是多少呢?SETSIGMAXNUM(M);M是60?最后一根K线可以60个信号?

     

  • 文华技术人员: 一般不会在一根K线上信号个数超过60个,所以意思就是在最后一根K线上不限制信号的个数。

     

  • 文华客服:  

    BARSLAST(COND):上一次条件COND成立到当前的周期数
    注:
     1、条件成立的当根k线上BARSLAST(COND)的返回值为0
     2、本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用!

    我想问的是:

    N:=BARSLAST(DATE<>REF(DATE,1))+1;

    M:=IFELSE(N<REF(N,N),1,60);//不是最后一根K线
    一、如果它占用内内存CPU资源厉害,肯定会影响交易。它会影响其它不含该函数的模型吗?
    二、如果说含该函数的模型做的是30分钟(螺纹),那么它是每30分钟才判断一次是否为最后一根K线呢?还是不停的在判断?

     

  • 网友回复:

    1.模型之间是相互独立的不会影响其他模型。

    2.在最新k线上每来一笔tick数据判断一次。

     

  • 网友回复:  突然想到了一个办法,解决BARSLAST运算量大占用CPU资源的办法,(只是在我这种情况下),判断是否最后一根K,是则一个信号、否则60,我用时间来做条件。比如商品我做30分钟,则最后一根式K线肯定是14:30-15:00,那么时间14:30之前N=1。之后则N=60,这样行不行呢?这要怎么来编写最好呢?以CLOSEMINUTE来写?还是用TIME来写呢?请老师帮一下忙。

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容