请教老师问题,谢谢 (文华财经WH8赢智V8.2)

投资者咨询:请教老师问题,谢谢 (文华财经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); 

C>HV(C,B),BP(SKVOL);
老师,帮我看一下,螺纹指数日线
1,我想的是最多做3手
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
 MULTSIG(0,0,3,0);
老师,中间这个3是什么意思,没有明白
技术人员回复
日期:2018-5-8 10:34
 3是指一根K线上最大的信号个数为3

关于该函数的用法,可以在公式编写平台,选中函数后》鼠标右键》查看函数说明详细了解


图片点击可在新窗口打开查看



投资者咨询:请教老师问题,谢谢 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-8 9:35
 2)指令价模型

模型通过写入checksigchecksig_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线走完复核