投资者咨询:请教老师问题,谢谢 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-5-8 9:35
MA61:MA(CLOSE,61);
TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅
ATR:=MA(TR,26); //求26个周期内真实波幅的简单移动平均
HH:=HV(C,21);
LL:=LV(C,21);
BKVOL=0&&CROSS(C,HH),BPK(1);
BKVOL=1&&(ISLASTBPK||ISLASTBK)&&(C>=BKPRICE+0.5*ATR),BK(1);
BKVOL=2&&(ISLASTBPK||ISLASTBK)&&(C>=BKPRICE+0.5*ATR),BK(1);
C<=(BKPRICE-2*ATR)&&BKVOL>0,SP(BKVOL);
C<LV(C,11),SP(BKVOL);
SKVOL=0&&CROSS(LL,C),SPK(1);
SKVOL=1&&(ISLASTSPK||ISLASTSK)&&(C<=SKPRICE-0.5*ATR),SK(1);
SKVOL=2&&(ISLASTSPK||ISLASTSK)&&(C<=SKPRICE-0.5*ATR),SK(1);
C>=(SKPRICE+2*ATR)&&SKVOL>0,BP(SKVOL);
2,如果同一根k线满足条件可能同时加满,就是是3手,上面的公式只能在收盘后才能加一手,能不能在盘中只要触及加仓条件就加仓或者是平仓,
技术人员回复
日期:2018-5-8 9:42
您的思路可以通过编写指令价模型,来实现满足条件即发出委托不复核,一根K线允许出多个信号
可以参考精华帖了解一下程序化名词:【学习资料】:程序化软件的一些名词解释
MA61:MA(CLOSE,61);
TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅
ATR:=MA(TR,26); //求26个周期内真实波幅的简单移动平均
HH:=HV(C,21);
LL:=LV(C,21);
BKVOL=0&&CROSS(C,HH),BPK(1);
BKVOL=1&&(ISLASTBPK||ISLASTBK)&&(C>=BKPRICE+0.5*ATR),BK(1);
BKVOL=2&&(ISLASTBPK||ISLASTBK)&&(C>=BKPRICE+0.5*ATR),BK(1);
C<=(BKPRICE-2*ATR)&&BKVOL>0,SP(BKVOL);
C<LV(C,11),SP(BKVOL);
SKVOL=0&&CROSS(LL,C),SPK(1);
SKVOL=1&&(ISLASTSPK||ISLASTSK)&&(C<=SKPRICE-0.5*ATR),SK(1);
SKVOL=2&&(ISLASTSPK||ISLASTSK)&&(C<=SKPRICE-0.5*ATR),SK(1);
C>=(SKPRICE+2*ATR)&&SKVOL>0,BP(SKVOL);
C>HV(C,B),BP(SKVOL);
MULTSIG(0,0,3,0);
投资者咨询:请教老师问题,谢谢 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-5-8 9:35
技术人员回复
日期:2018-5-8 10:34
投资者咨询:请教老师问题,谢谢 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-5-8 9:35
2)指令价模型
模型通过写入checksig或checksig_min 来实现指令价下单
------不管k线是否走完,计算出信号就进行实时下单,即K线未走完前下单;
------K线结束时复核,如果持仓方向与k线结束时的信号方向不符会自动同步持仓。
例如:
MA1:MA(CLOSE,5);
MA2:MA(CLOSE,10);
CROSSUP(MA1,MA2),BPK;//5周期均线上穿10周期均线做多。
CROSSDOWN(MA1,MA2),SPK;//5周期均线下穿10周期均线做空。
AUTOFILTER;
CHECKSIG(BPK,'A',0,'D',0,0);//出信号立即下单,K线走完复核
CHECKSIG(SPK,'A',0,'D',0,0);//出信号立即下单,K线走完复核
老师,我看了你给我发的,帮我用这种模型加在我的公式后面,谢谢
技术人员回复
日期:2018-5-8 10:56
如果按照5楼的编写,无法实现一根K线出多个信号,也就是无法实现您的要求“同一根k线满足条件可能同时加满”
MA61:MA(CLOSE,61);
TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅
ATR:=MA(TR,26); //求26个周期内真实波幅的简单移动平均
HH:=HV(C,21);
LL:=LV(C,21);
BKVOL=0&&CROSS(C,HH),BPK(1);
BKVOL=1&&(ISLASTBPK||ISLASTBK)&&(C>=BKPRICE+0.5*ATR),BK(1);
BKVOL=2&&(ISLASTBPK||ISLASTBK)&&(C>=BKPRICE+0.5*ATR),BK(1);
C<=(BKPRICE-2*ATR)&&BKVOL>0,SP(BKVOL);
C<LV(C,11),SP(BKVOL);
SKVOL=0&&CROSS(LL,C),SPK(1);
SKVOL=1&&(ISLASTSPK||ISLASTSK)&&(C<=SKPRICE-0.5*ATR),SK(1);
SKVOL=2&&(ISLASTSPK||ISLASTSK)&&(C<=SKPRICE-0.5*ATR),SK(1);
C>=(SKPRICE+2*ATR)&&SKVOL>0,BP(SKVOL);
C>HV(C,B),BP(SKVOL);
MA61:MA(CLOSE,61);
TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅
ATR:=MA(TR,26); //求26个周期内真实波幅的简单移动平均
HH:=HV(C,21);
LL:=LV(C,21);
BKVOL=0&&CROSS(C,HH),BPK(1);
BKVOL=1&&(ISLASTBPK||ISLASTBK)&&(C>=BKPRICE+0.5*ATR),BK(1);
BKVOL=2&&(ISLASTBPK||ISLASTBK)&&(C>=BKPRICE+0.5*ATR),BK(1);
C<=(BKPRICE-2*ATR)&&BKVOL>0,SP(BKVOL);
C<LV(C,11),SP(BKVOL);
SKVOL=0&&CROSS(LL,C),SPK(1);
SKVOL=1&&(ISLASTSPK||ISLASTSK)&&(C<=SKPRICE-0.5*ATR),SK(1);
SKVOL=2&&(ISLASTSPK||ISLASTSK)&&(C<=SKPRICE-0.5*ATR),SK(1);
C>=(SKPRICE+2*ATR)&&SKVOL>0,BP(SKVOL);
C>HV(C,B),BP(SKVOL);
CHECKSIG(BPK,'A',0,'D',0,0);//出信号立即下单,K线走完复核
CHECKSIG(SPK,'A',0,'D',0,0);//出信号立即下单,K线走完复核
