DAYBARPOS这个的意思该怎么理解? (文华财经WH8赢智V8.2)

投资者咨询:DAYBARPOS这个的意思该怎么理解? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-5-21 15:52
 
O>REF(C,DAYBARPOS)&&O>REF(O,DAYBARPOS),BK;
我想实现:当天开盘价高于昨日收盘价并且高于昨日开盘价,就做多。这样对吧?
DAYBARPOS这个的意思是“当根k线为当天第几根k线”,是什么意思呢?O>REF(C,DAYBARPOS)为什么不用O>REF(C,1)?
技术人员回复
日期:2019-5-21 15:55
您是加载在日以下周期回测?

如果是,需要如下修改:

VALUEWHEN(DAYBARPOS=1,O)>REF(C,DAYBARPOS)&&VALUEWHEN(DAYBARPOS=1,O)>REF(VALUEWHEN(DAYBARPOS=1,O),DAYBARPOS),BK;

如果是加载日线周期回测,可以修改为O>REF(C,1)的
投资者咨询:DAYBARPOS这个的意思该怎么理解? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-5-21 15:52
 我是日线周期回测,但是中间会设置动态止损,止损时如果亏损就反手。

O>REF(C,1)&&O>REF(O,1),BK;
C<BKHIGH-18*MINPRICE&&C>=BKPRICE,SP;
C<BKHIGH-18*MINPRICE&&C<BKPRICE,SPK;
O<REF(C,1)&&O<REF(O,1),SK;
C>SKLOW+18*MINPRICE&&C<=SKPRICE,BP;
C>SKLOW+18*MINPRICE&&C>SKPRICE,BPK;
ISTIMETOKLINEEND(1),BP;
ISTIMETOKLINEEND(1),SP;
AUTOFILTER;
MULTSIG(0,0,2,0);

这样对不对?  
技术人员回复
日期:2019-5-21 16:00
对的。
投资者咨询:DAYBARPOS这个的意思该怎么理解? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-5-21 15:52
实际我想:当天开盘价高于昨收和昨开才做多。但是这个代码运行的结果是每一天都会操作呢?
哪里出了问题? 
技术人员回复
日期:2019-5-21 16:10
是因为您的止损条件用的是反手指令,如下修改为平仓指令

O>REF(C,1)&&O>REF(O,1),BK;
C<BKHIGH-18*MINPRICE&&C>=BKPRICE,SP;
C<BKHIGH-18*MINPRICE&&C<BKPRICE,SP;
O<REF(C,1)&&O<REF(O,1),SK;
C>SKLOW+18*MINPRICE&&C<=SKPRICE,BP;
C>SKLOW+18*MINPRICE&&C>SKPRICE,BP;
ISTIMETOKLINEEND(1),BP;
ISTIMETOKLINEEND(1),SP;
AUTOFILTER;
MULTSIG(0,0,2,0);
投资者咨询:DAYBARPOS这个的意思该怎么理解? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-5-21 15:52
 这样就对了。
我想在止损的时候如果是亏损的,就做反手,当天收盘的时候总是平仓,下面的代码应该怎么改呢?
C<BKHIGH-18*MINPRICE&&C>=BKPRICE,SP;
C<BKHIGH-18*MINPRICE&&C<BKPRICE,SP;