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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]请教公式

   

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


  共有12122人关注过本帖平板打印复制链接

主题:[求助]请教公式

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


加好友 发短信
等级:论坛游侠 帖子:318 积分:1688 威望:0 精华:0 注册:2009/11/25 0:53:49
请教bhwhui  发帖心情 Post By:2009/12/7 22:54:52    Post IP:114.102.30.175[只看该作者]

input:trn(20,5,30),man1(5,2,10),man2(10,5,20),man3(20,10,60);

VARIABLE:dayCount=1,PositionCount=1,SellSign=0,dK=0;//加多空标志,1:多,-1:空 0:空仓
VARIABLE:EntAndExitSign=1,EntPoint=0,ExitPoint=0;
VARIABLE:N=0;

N:=MA(TR,trn);

ma1:=ma(close,man1);
ma2:=ma(close,man2);
ma3:=ma(close,man3);

BUYHHV:=ref(c,barslast(ma1>ma2 and ma2>ma3));
SELLLLV:=ref(c,barslast(ma1

sellshortllv:=ref(c,barslast(ma1
buyshorthhv:=ref(c,barslast(ma1>ma2));

//记得这种算法有个漏洞!

IF BARPOS>=man3 THEN
BEGIN
 IF BARPOS=man3 THEN
 IF DayCount=man3/2 OR BARPOS=man3  THEN
  BEGIN{man3/2天调整N值}
      N:=((man3-1)*N+TR)/man3;{计算N值}
      DayCount:=2;
  END
 
 DayCount:=DayCount+1;
 EntPoint:=ENTERBARS+1;
 
 IF EntPoint=EntAndExitSign THEN
     BEGIN{说明STOP指令买进头寸成功}
  PositionCount:=PositionCount+1;{头寸计数}
  SellSign:=True;{可以平仓信号,如果达到指定的价格}
   END
  
 IF PositionCount=1 THEN BEGIN{第一头寸}
  HOW:=CASH(0)*0.01/N;{波动性百分比决定头寸规模}
  if high=buyhhv then
。。。。。

if high=buyhhv then,我感觉这里有点问题,应该是ma1>ma2 and ma2>ma3时开仓,而不是high=buyhhv时开仓。谢谢!!!

[此贴子已经被作者于2009-12-7 23:08:23编辑过]

 回到顶部
总数 17 1 2 下一页