投资者咨询:
[求助]请教看不懂(不会写)的语句 (文华财经)来源:文华财经 日期:2021-1-10 8:43
老师您好,下列语句看不懂: 1、BARSLASTCOUNT(C>O)>=2 ,不知道“>=2”中的2是什么意思?;
2、A:=REF(H,10)=HHV(H,2*10+1);后面有两个‘=’是什么意思,2*10+1是21周期前的最高价吗,可不可以直接写成21,即HHV(H,21)?
3、如 A:REF(H,10),A后直接冒号:与 A:=REF(H,10),冒号加=表达的意思有什么不同?比如MID:MA(CLOSE,26);TMP2:=STD(CLOSE,26);这两个语句一句冒号后有等号,一句没有?意思有什么不同
4、EVERY(ISUP,3)是否表示连续3根k线的收盘价是C1>C2>C3,C1是barslast,但定义的连续3根k线是阴阳线均可,不单指3根连续的阳k线?
指导下列语句怎么写:
5、假如有6手买持仓单,原来定义B为止损条件,在满足C条件盈利平仓3手后(原来定义B条件的止损失效),剩余3手仓位推保本(BKPRICE+2*MINPRICE),剩余2手在满足D条件下平仓1手,剩余2手推保本到的平仓的这1手对应k线的最低价该怎么写?
6、假设A为买入开仓条件,当根k线收盘前2秒提前判定满足A条件后,挂出限价买单,限价为当根k线的最低价+1跳,超过3个周期k线后未成交撤销。
谢谢老师指导!!!
1、BARSLASTCOUNT(C>O)>=2 ,不知道“>=2”中的2是什么意思?
答:
包括当根K线在内连续2根以上的阳线
2、A:=REF(H,10)=HHV(H,2*10+1);后面有两个‘=’是什么意思,2*10+1是21周期前的最高价吗,可不可以直接写成21,即HHV(H,21)?
答:
这句是判断当根K线的前面第十根K线是不是当根K线的21根K线内最高点。
3、如 A:REF(H,10),A后直接冒号:与 A:=REF(H,10),冒号加=表达的意思有什么不同?比如MID:MA(CLOSE,26);TMP2:=STD(CLOSE,26);这两个语句一句冒号后有等号,一句没有?意思有什么不同
答:
只有冒号,即有绘图又有指标返回值。
冒号+等号,不绘图也没有指标返回值。
4、EVERY(ISUP,3)是否表示连续3根k线的收盘价是C1>C2>C3,C1是barslast,但定义的连续3根k线是阴阳线均可,不单指3根连续的阳k线?
EVERY(C>REF(C,1),2);5:
剩余几手的平仓比较混乱,您重新表述下。
目前看下这个思路:
BKVOL=6 && CC,SP(3);
BKVOL=3 && C<BKPRICE+2*MINPRICE,SP(1);
BKVOL=2 && C<REF(L,BARSBP),SP(2);
6:
WH8不支持N个周期未成交撤单的思路。
投资者咨询:
[求助]请教看不懂(不会写)的语句 (文华财经)来源:文华财经 日期:2021-1-10 8:43
您可以用SETSIGPRICETYPE函数设定委托发出的价格。
另外提醒您,SETSIGPRICETYPE函数需要在模组中生效,回测是没有效果的。
回测时使用CLOSEKLINE函数计算量会变大,相对于原来的收盘价模型速度会有下降。
投资者咨询:
[求助]请教看不懂(不会写)的语句 (文华财经)来源:文华财经 日期:2021-1-10 8:43
老师,您好。假如已持有3手多单,编写了如下语句,本意是:
一、仅在多平一手后,剩余2手多单的情况下,才执行03语句;仅在多平2手后,剩余1手多单的情况下,才执行04语句,否则应该执行02语句,但是实际运行过程中,在持有3手多单情况下,首先执行了03、04语句(见图1),怎么调整? 二、02语句为止损语句,在持有3手多单情况下,希望k线价格一到达02条件

文件名:图1.gif

文件名:图2.jpg
,就执行止损(不能等到用收盘价判断),实际运行该指令在收盘价到达该条件时才执行,造成很大滑点,请教该怎么改写?叩谢!(见图2)
01、BKVOL=3 AND C>BKPRICE+3*(BKPRICE-(REF(L,BARSBK+1)-2*MINPRICE)),SP(1);//多平一手 02、BKVOL=3 AND C<REF(L,BARSBK+1)-2*MINPRICE,SP(3);//多头止损
03、BKVOL=2 AND C>BKPRICE+5*(BKPRICE-(REF(L,BARSBK+1)-2*MINPRICE)) OR C<=BKPRICE+3*MINPRICE,SP(1);//多平单第二手,带保本损3跳动点
04、BKVOL=1 AND C>BKPRICE+8*(BKPRICE-(REF(L,BARSBK+1)-2*MINPRICE)) OR C<=BKPRICE+2*MINPRICE,SP(1);//多平余仓1手,带保本损2跳动点
03、BKVOL=2 AND (C>BKPRICE+5*(BKPRICE-(REF(L,BARSBK+1)-2*MINPRICE)) OR C<=BKPRICE+3*MINPRICE),SP(1);//多平单第二手,带保本损3跳动点
04、BKVOL=1 AND (C>BKPRICE+8*(BKPRICE-(REF(L,BARSBK+1)-2*MINPRICE)) OR C<=BKPRICE+2*MINPRICE),SP(1);//多平余仓1手,带保本损2跳动点 MULTSIG(0,0,1,0);
投资者咨询:
[求助]请教看不懂(不会写)的语句 (文华财经)来源:文华财经 日期:2021-1-10 8:43

笃光老师:带入上面改写的03、04语句后,提示:CLOSESEC/CLOSESECEVERY/CLOSEMINUTE/CLOSEMINUTEEVERY只支持收盘价模型,不能再写CHECKSIG/CHECKSIG_MIN、MULTSIG/MULTSIG_MIN/PANZHONG_MIN函数
CLOSESEC
CLOSESECEVERY
CLOSEMINUTE
CLOSEMINUTEEVERY
替换为:
CLOSESEC1
CLOSESECEVERY1
CLOSEMINUTE1
CLOSEMINUTEEVERY1
投资者咨询:
[求助]请教看不懂(不会写)的语句 (文华财经)来源:文华财经 日期:2021-1-10 8:43
原来程序中含有CLOSEMINUTEEVERY(1)
: (CLOSEMINUTEEVERY(1)<=5||CLOSEMINUTEEVERY(4)<=5)&&PROFIT<0,CLOSEOUT;(CLOSEMINUTEEVERY(1)<=5||CLOSEMINUTEEVERY(4)<=5)&&PROFIT>0&&BKVOL>1,SP(BKVOL-1);
(CLOSEMINUTEEVERY(1)<=5||CLOSEMINUTEEVERY(4)<=5)&&PROFIT>0&&SKVOL>1,BP(SKVOL-1);
根据老师提示改成: (CLOSEMINUTEEVERY1(1)<=5||CLOSEMINUTEEVERY1(4)<=5)&&PROFIT<0,CLOSEOUT;
(CLOSEMINUTEEVERY1(1)<=5||CLOSEMINUTEEVERY1(4)<=5)&&PROFIT>0&&BKVOL>1,SP(BKVOL-1);
(CLOSEMINUTEEVERY1(1)<=5||CLOSEMINUTEEVERY1(4)<=5)&&PROFIT>0&&SKVOL>1,BP(SKVOL-1);
"CLOSEMINUTEEVERY"和"CLOSEMINUTEEVERY1"函数有冲突,不能一起使用