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


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

   

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


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

主题:WH8 的模型 要转化为 金字塔

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


加好友 发短信
等级:新手上路 帖子:21 积分:0 威望:0 精华:0 注册:2019/10/21 14:05:35
WH8 的模型 要转化为 金字塔  发帖心情 Post By:2019/11/4 10:42:41    Post IP:183.159.194.129[只看该作者]

如下文华 WH8 的模型 要转化为  金字塔 ,要怎样转化,谢谢

MA5:MA(C,5),COLORWHITE;
MA10:MA(C,10),COLORYELLOW;
SET:SETTLE,DASHDOT,COLORCYAN;


DK:=CROSS(MA5,MA10) OR CROSS(SET,MA5);
KK:=CROSS(MA10,MA5) OR CROSS(MA5,SET);
DK,BPK;//买平后买开新仓
KK,SPK;//卖平后卖开新仓
C<=BKPRICE*0.97,SP;//
C>=SKPRICE*1.03,BP;//
SETDEALPERCENT(10);//按资金比例10%下单
AUTOFILTER;//启用一开一平信号过滤机制。

{AUTOFILTER 启用一开一平信号过滤机制。:
1、连续的同方向指令只有第一个有效,其他的将被过滤;
2、交易指令必须先开仓后平仓,一开一平配对出现:
出现BK指令,下一个指令只允许出现SP\SPK指令;
出现SK指令,下一个指令只允许出现BP\BPK指令;
出现SP/BP/CLOSEOUT等平仓指令,下一个可以是BK/SK/SPK/BPK指令任一个;
反手指令SPK和BPK交叉出现。}

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


加好友 发短信
等级:新手上路 帖子:21 积分:0 威望:0 精华:0 注册:2019/10/21 14:05:35
  发帖心情 Post By:2019/11/4 11:11:56    Post IP:183.159.194.129[只看该作者]

如同时要调取跨周期  2小时 的MA5  MA10   SET  的数据要怎样表达?谢谢

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


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

 参考下:

MA5:MA(C,5),COLORWHITE;
MA10:MA(C,10),COLORYELLOW;


n1:=todaybar;
dm:=4-INTPART(LOG(C));
结算价:=ROUNDS(IF(sum(vol,n1)=0,C,sum(C*vol,n1)/sum(vol,n1)),2+dm),colorred;
SET:结算价,COLORCYAN;


DK:CROSS(MA5,MA10) OR CROSS(SET,MA5);
KK:CROSS(MA10,MA5) OR CROSS(MA5,SET);
if dk  then
begin
sellshort(holding<0,holding,market);
buy(holding=0,10%,market),PERTRADER;     
end

if KK  then
begin
sell(holding>0,holding,market);
buyshort(holding=0,10%,market),PERTRADER;     
end

SKPRICE:=ENTERPRICE;
sell(C<=SKPRICE*0.97 and holding>0,holding,market);
sellshort(C>=SKPRICE*1.03 and holding<0,holding,market);


不过只支持在1分钟上运行,其他周期的话,需要额外处理下结算价的那个部分才行。你先在1分钟上看下基本思路符不符合吧。


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


加好友 发短信
等级:新手上路 帖子:21 积分:0 威望:0 精华:0 注册:2019/10/21 14:05:35
  发帖心情 Post By:2019/11/4 11:33:57    Post IP:183.159.194.129[只看该作者]

如同时要调取跨周期  2小时 的MA5  MA10   SET  的数据要怎样表达?谢谢



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


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

 跨周期调用的话,请参考下stkindi函数 的函数说明。也有说明帖如下:
http://www.weistock.com/bbs/dispbbs.asp?boardid=17&id=162644&page=1&star=1 



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


加好友 发短信
等级:新手上路 帖子:21 积分:0 威望:0 精华:0 注册:2019/10/21 14:05:35
  发帖心情 Post By:2019/11/18 19:31:05    Post IP:183.129.23.231[只看该作者]

n1:=todaybar;
dm:=4-INTPART(LOG(C));
结算价:=ROUNDS(IF(sum(vol,n1)=0,C,sum(C*vol,n1)/sum(vol,n1)),2+dm),colorred;

你好,你说上述的只支持在1分钟上运行,其他周期的话,需要额外处理下,请问如要在15分钟周期也想等到   结算价   数据要怎样表述?  

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


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

 请看五楼的回复。
只需要这部分代码单独放在一个指标里面,然后进行调用即可。五楼的那个帖子里面有范例的。


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