以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  公式测评和实际运行区别  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=182558)

--  作者:firetohill
--  发布时间:2020/10/18 20:25:37
--  公式测评和实际运行区别
请问一下,我编写的交易公式如下:
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线的收盘价开多。
如果是在实际图表程序交易中,会按照哪种方式开仓呢?

--  作者:FireScript
--  发布时间:2020/10/19 8:46:42
--  
 按照你这里写的,实际交易时候是市价下单。 只是回测的部分 肯定无法重现这个市价成交的过程,所以回测上是以这个K的收盘价来处理的。

--  作者:firetohill
--  发布时间:2020/10/19 9:39:24
--  
那还请问下,在当前K线内,最高价格、最低价格和收盘价格,是k线有变化就会更新,还是当前k线走完后才更新呢,比如我上面的指令:
buy1:=LOW-MA1<2*MINDIFF&&LOW>MA1;
是在k线周期内,只要k线的价格发生变化就会执行一次,整个周期会执行多次?还是在当前k线周期走完后才执行一次呢?