欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 不应该用ref(h,1)来作为开仓价?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2565人关注过本帖树形打印复制链接

主题:不应该用ref(h,1)来作为开仓价?

帅哥哟,离线,有人找我吗?
m1978xz
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:193 积分:0 威望:0 精华:0 注册:2018/12/18 15:40:26
不应该用ref(h,1)来作为开仓价?  发帖心情 Post By:2019/1/24 9:31:11    Post IP:123.168.88.72[只看该作者]

我之前看论坛里阿火版主讲,如果想让回测效果更接近实盘,应该尽量让一些价格过去化。
我就尝试以前一K线的突破为核心来写策略 ,就是说前一K线突破了之后,用前K线的高或者前K线的低,在本K线开仓或者平仓买卖。
但是这么写完之后发现回测时只有1到2笔交易。不知道问题出在哪里,还请版主指点一下。
----代码如下

MA1:=MA((HIGH+LOW)/2,5);//ma1赋值为(最高价+最低价)/2的5日简单移动平均
MA2:=MA((HIGH+LOW)/2,34);//MA2赋值:(最高价+最低价)/2的34日简单移动平均
OO:=0.00;//输出
AO:=MA1-MA2;//输出AO:MA1-MA2,线宽为0
mr:=AO>REF(AO,1);//AO柱高于前一天的柱
mrr:=AO<REF(AO,1);//AO柱小于前一天的柱
mr1:=REF(AO,1)>REF(AO,2);//前一AO柱高于前二AO的柱
mrr1:=REF(AO,1)<REF(AO,2);//前一AO柱低于前二AO的柱
Q1AO:=REF(AO,1);
Q2AO:=REF(AO,2);

Q1KG:=ref(h,1);//前1K线高
Q1KD:=ref(L,1);//前1K线高

//多开语句

if holding=0 and Q1AO>OO then begin//如果持仓为零,且前一根AO柱高于零轴
buy(1,1,limitr,Q1KG);
END

//平多语句

if holding>0 and Q1AO<OO then begin
//如果持有多仓,且前1AO<00,
  sell(1,1,limitr,Q1KG);

  end

//空开语句
if holding=0 and Q1AO<OO  then begin
  buyshort(1,1,limitr,Q1KG);
 qpp:=h;
 mjj:=h;
end






 


 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/1/24 9:38:23    Post IP:180.169.30.6[只看该作者]

1.你光有开空没有平空语句是不行的,这样会导致一旦开了空单,后面就没有其他信号了。
2.Q1AO<00 这个条件是绝对不成立的。价格不可能小于0 . 你变量00的值定义的就是0


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
m1978xz
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:193 积分:0 威望:0 精华:0 注册:2018/12/18 15:40:26
  发帖心情 Post By:2019/1/24 9:43:47    Post IP:123.168.88.72[只看该作者]

这。原来如此,感谢版主指点。我去改。

 回到顶部