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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 文华转金字塔

   

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


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

主题:文华转金字塔

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


加好友 发短信
等级:新手上路 帖子:2 积分:0 威望:0 精华:0 注册:2019/3/26 15:54:09
文华转金字塔  发帖心情 Post By:2019/3/26 16:41:02    Post IP:219.159.139.170[只看该作者]

HH:=HHVBARS(H,BARSBK+1);//取买开以来最高价到当前的距离
LL:=LLVBARS(L,BARSSK+1);

MA1:MA(C,60);
AA:=IF(BARSSP=1,REF(BKHIGH-MA1,HH),0);//买开最高价距离均线的距离
AA2:=IF(BARSBP=1,REF(MA1-SKLOW,LL),0);
NA:SUM(AA,SUMBARS(BARSSP=1,3))/3 +MA1;//统计最近3次买开最高价与均线的距离
NA2:MA1-SUM(AA2,SUMBARS(BARSBP=1,3))/3;

SP1:=BKHIGH>REF(MIN(MA1+(C*0.035) , NA) ,HH);//买开最高价大于是否大于上次买开最高价位置的NA或MA1+c*0.05
BP1:=SKLOW<REF(MAX(MA1-(C*0.035)  , NA2) ,LL);


// 启动止损

PK2:REF(IF(ISLASTBP,REF(BP1,BARSBP),0),BARSSK)&&C>=SKPRICE*(1+30*0.001);//上次平空位置是否满足BP1,满足止损为3%
PD2:REF(IF(ISLASTSP,REF(SP1,BARSSP),0),BARSBK)&&C<=BKPRICE*(1-30*0.001);

PD5:(BKHIGH>REF(MIN(MA1+(C*0.05) , NA) ,HH) ) ) && D>K;//买开最高价大于MA1+C*0.05或者NA 并且D>K 平仓
PK5:(SKLOW<REF(MAX(MA1-(C*0.05)  , NA2) ,LL) ) && K>D;


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


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

 处理中,请注意本帖的回复。


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


加好友 发短信
等级:新手上路 帖子:2 积分:0 威望:0 精华:0 注册:2019/3/26 15:54:09
  发帖心情 Post By:2019/3/27 16:55:12    Post IP:113.16.57.184[只看该作者]

老师,改好了吗? 

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


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

 HH:=HHVBARS(H,ENTERBARS+1);//取买开以来最高价到当前的距离
LL:=LLVBARS(L,ENTERBARS+1);

MA1:MA(C,60);
BKHIGH:=hhv(h,ENTERBARS+1);
SKLOW:=llv(l,ENTERBARS+1+1);
AA:=IF(EXITBARS=0,REF(BKHIGH-MA1,HH),0);//买开最高价距离均线的距离
AA2:=IF(EXITBARS=0,REF(MA1-SKLOW,LL),0);
NA:SUM(AA,SUMBARS(EXITBARS=0,3))/3 +MA1;//统计最近3次买开最高价与均线的距离
NA2:MA1-SUM(AA2,SUMBARS(EXITBARS=0,3))/3;

SP1:=BKHIGH>REF(MIN(MA1+(C*0.035),NA),HH);//买开最高价大于是否大于上次买开最高价位置的NA或MA1+c*0.05
BP1:=SKLOW<REF(MAX(MA1-(C*0.035),NA2),LL);


// 启动止损
ISLASTBP:=type(1)=4;
ISLASTSP:=type(1)=2;
PK2:REF(IF(ISLASTBP,REF(BP1,ENTERBARS+1),0),ENTERBARS+1)&&C>=ENTERPRICE*(1+30*0.001);//上次平空位置是否满足BP1,满足止损为3%
PD2:REF(IF(ISLASTSP,REF(SP1,ENTERBARS+1),0),ENTERBARS+1)&&C<=ENTERPRICE*(1-30*0.001);

PD5:(BKHIGH>REF(MIN(MA1+(C*0.05),NA),HH)) and D>K;//买开最高价大于MA1+C*0.05或者NA 并且D>K 平仓
PK5:(SKLOW<REF(MAX(MA1-(C*0.05),NA2),LL)) and K>D;


需要说明下:
1.软件不一样,同样的代码实现上会有差异,这是软件机制差异导致的,几乎无可避免。
2.上面代码应该是不完整的吧。没有开平语句,部分变量缺乏原始定义,这些需要你自行处理下。否则也无法在金字塔上运行的。

一般情况下用户如果能把思路从代码里面抽离出来然后再在金字塔上进行编写是比较合理的。否则仅凭代码进行的转换,是有很多瑕疵的。


命数如织,当如磐石。
 回到顶部