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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 恳请老师帮忙修改为金字塔能用的策略

   

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


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

主题:恳请老师帮忙修改为金字塔能用的策略

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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2021/3/24 10:28:49
恳请老师帮忙修改为金字塔能用的策略  发帖心情 Post By:2021/3/24 10:38:09    Post IP:123.53.43.7[显示全部帖子]

原来用的文华策略,感觉挺好用,现在改用金字塔,恳请老师帮忙修改为金字塔能用的策略,感谢!
WH8代码如下:


<PARAM>
[KPCL,0.000000,3333.000000,1.000000]
[YKJ,0.000000,9999.000000,600.000000]
[CK,0.000000,9999.000000,1.000000]

</PARAM>
<PARAMDEFAULTSET>
1
[333.000000,666.000000,333.000000,999.000000]
[600.000000,1000.000000,1000.000000,1000.000000]
[1.000000,1.000000,1.000000,1.000000]

</PARAMDEFAULTSET>
<CODE>

//请手动输入参数YKJ(0,9999,2000) KPCL(0,3333,1)//



A:=EMA(C,1);
B:=EMA(C,5);
NN:=BARSLAST(DATE<>REF(DATE,1))+1;
NR:=VALUEWHEN(NN,DATE);
SETEXPIREDATE('20181002');
RQ:=990806;
NXZ:=NR<(RQ);
DRAWTEXT(NR>=RQ && ISLASTBAR=1,H,'意'),COLORWHITE,FONTSIZE20;
BKN:=COUNTSIG(BK,50);
SKN:=COUNTSIG(SK,50);
M:=0.3;
M1:=0.3;
K1:=0.3;
K2:=0.3;
N:=BARSLAST(DATE<>REF(DATE,1))+1;
OO:=VALUEWHEN(DATE<>REF(DATE,1),O);
HH1:=REF(HHV(H,N*M),N);
LL1:=REF(LLV(L,N*M),N);
HC1:=REF(HHV(C,N*M),N);
LC1:=REF(LLV(C,N*M),N);
HH2:=REF(HHV(H,N*M1),N);
LL2:=REF(LLV(L,N*M1),N);
HC2:=REF(HHV(C,N*M1),N);
LC2:=REF(LLV(C,N*M1),N);
SELLR:=IFELSE((HH1-LC1)>=(HC1-LL1),HH1-LC1,HC1-LL1);
BUYR:=IFELSE((HH2-LC2)>=(HC2-LL2),HH2-LC2,HC2-LL2);
BT:=K1*BUYR;
ST:=K2*SELLR;
HH:=OO+BT;
LL:=OO-ST;
YK:=TPROFIT_REF(1)<YKJ*(KPCL*3) && TPROFIT_REF(2)<YKJ*(KPCL*3) && TPROFIT_REF(3)<YKJ*(KPCL*3);
VL:=IFELSE(TNUMSEQLOSS>=2,3*KPCL,IFELSE(TNUMSEQLOSS=1,KPCL*2,KPCL));
VOX:=IFELSE(YK,VL,KPCL);
BKVOL=0 && A>HH && NXZ && BKN=0 && A>B,BK(VOX);
BKVOL>0 && A<LL && A<BKHIGH*0.99 && A<BKPRICE,SP(BKVOL);
BKVOL>0 && A<HH && A<BKHIGH*0.98,SP(BKVOL);
SKVOL=0 && A<LL && NXZ && SKN=0 && A<B,SK(VOX);
SKVOL>0 && A>HH && A>SKLOW*1.01 && A>SKPRICE,BP(SKVOL);
SKVOL>0 && A>LL && A>SKLOW*1.02,BP(SKVOL);
SETALLSIGPRICETYPE(TRACING_ORDER);
SETMOVEOPIPRICE(TRACING_ORDER);
TRADE_OTHER('AUTO');
P1:IFELSE(A>BKPRICE,BKHIGH*0.98,BKHIGH*0.99),DOT,COLORRED;
P2:IFELSE(A<SKPRICE,SKLOW*1.02,SKLOW*1.01),DOT,COLORCYAN;

CLOSEKLINE(2,CK);
累积盈亏..MONEYREAL-INITMONEY,COLORYELLOW,BOLD;
//TRADE_OTHER('AUTO');//映射交易主力合约


</CODE>
<VERSION>
130112
</VERSION>
<EDITTIME>
2018年12月29日19:28:20
</EDITTIME>
<PROPERTY>
1
</PROPERTY>
 

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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2021/3/24 10:28:49
  发帖心情 Post By:2021/3/24 11:45:00    Post IP:123.53.43.7[显示全部帖子]

这部分是参数,是<PARAM>
[KPCL,0.000000,3333.000000,1.000000]
[YKJ,0.000000,9999.000000,600.000000]
[CK,0.000000,9999.000000,1.000000]
的参数默认值,最大值,最小值


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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2021/3/24 10:28:49
  发帖心情 Post By:2021/3/25 11:43:49    Post IP:123.53.43.79[显示全部帖子]

感谢老师!您辛苦了,能不能在代码后面给我加上注释,有的代码看不懂,十分谢谢!

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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2021/3/24 10:28:49
  发帖心情 Post By:2021/3/25 16:23:47    Post IP:123.53.43.79[显示全部帖子]

这一段不是完全看得懂,希望老师能注释一下,谢谢啦!另外这个模型里是不是有偷价或者未来函数啊?

HH1:=REF(HHV(H,N*M),N);

LL1:=REF(LLV(L,N*M),N);
HC1:=REF(HHV(C,N*M),N);
LC1:=REF(LLV(C,N*M),N);
HH2:=REF(HHV(H,N*M1),N);
LL2:=REF(LLV(L,N*M1),N);
HC2:=REF(HHV(C,N*M1),N);
LC2:=REF(LLV(C,N*M1),N);
SELLR:=IFELSE((HH1-LC1)>=(HC1-LL1),HH1-LC1,HC1-LL1);
BUYR:=IFELSE((HH2-LC2)>=(HC2-LL2),HH2-LC2,HC2-LL2);
BT:=K1*BUYR;
ST:=K2*SELLR;
HH:=OO+BT;
LL:=OO-ST;
YK:=NUMPROFIT(1)<YKJ*(KPCL*3) and NUMPROFIT(2)<YKJ*(KPCL*3) and NUMPROFIT(3)<YKJ*(KPCL*3);
lkpd1:=NUMPROFIT(1)<0 and NUMPROFIT(2)<0;
lkpd2:=NUMPROFIT(1)<0 and NUMPROFIT(2)>=0;
VL:=IFELSE(lkpd1,3*KPCL,IFELSE(lkpd2,KPCL*2,KPCL));
VOX:=IFELSE(YK,VL,KPCL




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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2021/3/24 10:28:49
  发帖心情 Post By:2021/4/9 7:28:58    Post IP:118.195.142.7[显示全部帖子]

老师好,请问这个开仓为什么不是固定的一手?有时候开1手,有时候开3三手。如何控制开仓手数?

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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2021/3/24 10:28:49
  发帖心情 Post By:2021/4/9 16:05:35    Post IP:118.195.142.7[显示全部帖子]

老师好,计算开仓的这个有点绕,看不太明白,这一段能不能给注释一下啊?谢谢老师大神!

SELLR:=IFELSE((HH1-LC1)>=(HC1-LL1),HH1-LC1,HC1-LL1);
BUYR:=IFELSE((HH2-LC2)>=(HC2-LL2),HH2-LC2,HC2-LL2);
BT:=K1*BUYR;
ST:=K2*SELLR;
HH:=OO+BT;
LL:=OO-ST;
YK:=NUMPROFIT(1)<YKJ*(KPCL*3) and NUMPROFIT(2)<YKJ*(KPCL*3) and NUMPROFIT(3)<YKJ*(KPCL*3);
lkpd1:=NUMPROFIT(1)<0 and NUMPROFIT(2)<0;
lkpd2:=NUMPROFIT(1)<0 and NUMPROFIT(2)>=0;
VL:=IFELSE(lkpd1,3*KPCL,IFELSE(lkpd2,KPCL*2,KPCL));
VOX:=IFELSE(YK,VL,KPCL);







还有这个划线代码没有显示出来:


P1:IFELSE(A>BKPRICE,BKHIGH*0.98,BKHIGH*0.99),DOT,COLORRED;
P2:IFELSE(A<SKPRICE,SKLOW*1.02,SKLOW*1.01),DOT,COLORCYAN;

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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2021/3/24 10:28:49
  发帖心情 Post By:2021/4/11 17:24:39    Post IP:118.195.142.7[显示全部帖子]

DRAWLINE((A>ENTERPRICE,BKHIGH*0.98,BKHIGH*0.99),ENTERPRICE,1,COLORRED);
DRAWLINE((A<ENTERPRICE,SKLOW*1.02,SKLOW*1.01),ENTERPRICE,1,COLORCYAN,VTSOLID);
 划线这样写法不对,请老师帮忙修改,谢谢

 回到顶部