请问一下,我编写的交易公式如下:MA1:=MA(C,5);
buy1:=LOW-MA1<2*MINDIFF&&LOW>MA1;
IF HOLDING=0 THEN BEGIN
IF BUY1 THEN BEGIN
多开:BUY(1=1,50%,MARKET),ORDERQUEUE;
END
END
我的本意是当前k线的最低价如果离5日均线的差额只有2跳,并且当前最低价仍大于5日均线时按当前价格开多。
但是在公式测评的时候,交易结果是按当前k线的收盘价开多。
如果是在实际图表程序交易中,会按照哪种方式开仓呢?
按照你这里写的,实际交易时候是市价下单。 只是回测的部分 肯定无法重现这个市价成交的过程,所以回测上是以这个K的收盘价来处理的。
那还请问下,在当前K线内,最高价格、最低价格和收盘价格,是k线有变化就会更新,还是当前k线走完后才更新呢,比如我上面的指令:
buy1:=LOW-MA1<2*MINDIFF&&LOW>MA1;
是在k线周期内,只要k线的价格发生变化就会执行一次,整个周期会执行多次?还是在当前k线周期走完后才执行一次呢?