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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 诚心希望达人帮助

   

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


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

主题:诚心希望达人帮助

美女呀,离线,留言给我吧!
blackcn
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:10 积分:81 威望:0 精华:0 注册:2013/5/2 22:51:51
诚心希望达人帮助  发帖心情 Post By:2013/5/3 17:07:59    Post IP:110.86.34.94[只看该作者]


我自己的公式在最下边
我引用了PB指标里的HH线

如果价格突破FB买入

如果价格线跌破FB就选择FB作为触发条件卖出,如果先跌破HH就选择HH作为触发卖出条件

可是我写了最下边的公式,不能按照我的意思进行卖出交易,卖出的指示很混乱

能帮我写下这个吗,谢谢了

PB的公式如下
{
runmode:0;
input:V1(1,1,100,1);
 input:f1(0.4);
 input:f2(0.07);
 input:f3(0.18);
 input:m(0.9); 
 input:x(3,1,10,1);
  
variable:up=0;
 variable:bsetup=0;
 variable:senter=0;
 variable:benter=0;
 variable:bbreak=0;
 variable:sbreak=0;
 variable:ltoday=0;
 variable:h0=999999;
 variable:sn=0;
 variable:div=0;
 variable:rf=false;
 
i:=m*(callstock(stklabel,vtopen,6,0)/100);
 
if barpos=1 then begin
 sn:=0;
 div:=max(x,1);//xdiv
 end
 
hh:ref(h0,1),noaxis;
 cc:=ref(close,1);
 ll:=ref(ltoday,1);
 
if date>ref(date,1) then begin
 sn:=sn+1;
 
up:=hh+f1*(cc-ll);
 senter:=((1+f2)/2)*(hh+cc)-f2*ll;
 benter:=((1+f2)/2)*(ll+cc)-f2*hh;
 bsetup:=ll-f1*(hh-cc);
 bbreak:=up+f3*(up-bsetup);
 sbreak:=bsetup-f3*(up-bsetup);
 
h0:=high;
 ltoday:=low;
 
rf:=hh-cc>=0.2{rangemin};
 end
 
if high>h0 then h0:=high;
 if low<ltoday then ltoday:=low;
 
if time>=opentime(1) and time<closetime(0)-500 and sn>=2 and rf then begin
 if h0>=up and holding>=0 then begin
 if low<=senter+(h0-up)/div then begin
 sell(1,v1,thisclose);
 buyshort(1,v1,thisclose);
 end 
end
 
if ltoday<=bsetup and holding<=0 then begin
 if high>=benter-(bsetup-ltoday)/div then begin
 if high>=benter-(bsetup-ltoday)/div then begin
 sellshort(1,v1,thisclose);
 buy(1,v1,thisclose);
 end
 end
 end
 
if holding<0 then begin
 if high-enterprice>=i then
 sellshort(1,v1,thisclose);
 end
 
if holding>0 then begin
 if enterprice-low>=i then
 sell(1,v1,thisclose);
 end
 
if holding=0 then begin
 if high>=bbreak then
 buy(1,v1);
 end
 
if holding=0 then begin
 if low<=sbreak then
 buyshort(1,v1);
 end
 end
 
if time>=closetime(0)-500 then begin
 if holding<0 then
 sellshort(1,v1);
 
if holding>0 then
 sell(1,v1); 
end
资产:asset,noaxis,coloryellow,linethick2;

}

自己的公式如下

ZH:=callstock(stklabel,vthigh,6,-1);
ZL:=callstock(stklabel,vtlow,6,-1);

FS:=(1.07/2)*(ZH+ZL)-0.07*ZL;
FB:(1.07/2)*(ZH+ZL)-0.07*ZH;

HH:"pb.hh";

sellc:=if(FB>HH,FB,HH);

ENTERLONG:CROSS(C,FB),tfilter;
EXITLONG:CROSS(sellc,C),tfilter; 

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/5/3 17:19:02    Post IP:58.246.57.26[只看该作者]

这个是需要写成2个公式,一个引用另外一个,会使用引用吗?



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
美女呀,离线,留言给我吧!
blackcn
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:10 积分:81 威望:0 精华:0 注册:2013/5/2 22:51:51
  发帖心情 Post By:2013/5/3 17:21:34    Post IP:110.86.34.94[只看该作者]

自己那个公式里引用了PB的HH,可是出现的信号混乱

 回到顶部