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


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

   

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


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

主题:[求助]二个模块的结合

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


加好友 发短信
等级:新手上路 帖子:80 积分:277 威望:0 精华:0 注册:2011/2/14 21:50:41
[求助]二个模块的结合  发帖心情 Post By:2011/9/8 23:04:04    Post IP:59.33.108.146[只看该作者]

请求开仓模块与止损模块的结合!

开仓模块

//////波动突破策略//////

input:volatility(14,1,60,1);

jysj:=time >=090000 and time <=145500;

dist:=barslast(date <> ref(date,1));
oo:=ref(open,dist);                 

  highest:=oo + volatility * mindiff; 

 lowest:=oo - volatility * mindiff;

 buycond:=jysj and  HIGH >=highest;
 buyprice:=max(open,highest);
 
 buyshortcond:=jysj and LOW <=lowest;
 buyshortprice:=min(open,lowest);
 
 if holding=0  and buycond  then begin
     buy(1,1,limitr,buyprice); //开多 ,
 end
 
if holding = 0  and buyshortcond  then begin
     buyshort(1,1,limitr,buyshortprice); 

 end
 
 //收盘前5分钟平仓
if time > 145500 then
    begin
   sell(holding > 0, 0, thisclose);
   sellshort(holding < 0, 0, thisclose);
 end

止损模块

{ATR Stop}
INPUT:N(20,1,100,1),M(30,1,100,5),P(0,0,100,1);
RUNMODE:0; //使用逐周期运行模式

variable:sarx=0;
variable:value=0;
variable:Trend=0;

//ATR:=STD(C,N);
ATR:=ma(tr,N);
S0:=C-ATR*M*0.1;
S1:=C+ATR*M*0.1;


if barpos <= N then
exit;//不到CYC的统计周期,直接退出等待下个周期再做判断

if barpos = N+1 then
begin
if (high[barpos]-high[barpos-1])+(low[barpos]-low[barpos-1]) > 0 then
begin
//看跌
Trend:= -1;
sarx:=S1;
value:=S1;
end
else
begin
//看涨
Trend:= 1;
sarx:=S0;
value:=S0;
end
GOTO ENDANDSHOW;//跳转到末尾直接显示
End

if Trend > 0 then
begin
   if C >= value then
     begin
     sarx:=max(value+0.01*ATR*P,S0);
     value:=sarx;
     end
   else
     begin
     sarx:=S1;
     value:=sarx;
     Trend:=-1;
     end
   GOTO ENDANDSHOW;  
end

if Trend < 0 then
begin
   if C <= value then
     begin
     sarx:=min(value-0.01*ATR*P,S1);
     value:=sarx;
     end
   else
     begin
     sarx:=S0;
     value:=sarx;
     Trend:=1;
     end
   GOTO ENDANDSHOW;  
end


//显示变量
ENDANDSHOW@; //此为语句标号,GOGO语句可以用这个标号直接跳转到这里
IF Trend=1 then
sarx,CIRCLEDOT,colorred;
else
sarx,CIRCLEDOT,colorgreen;

 


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


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2011/9/9 9:19:29    Post IP:58.246.57.26[只看该作者]

如果楼主把思路也写一下,就方便查看和解决了.


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

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

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

 回到顶部