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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [原创]IF语句下变量的定义,请帮忙一下。

   

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


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

主题:[原创]IF语句下变量的定义,请帮忙一下。

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/2/23 16:44:26    Post IP:58.246.57.26[显示全部帖子]

IF 开多条件 THEN BEGIN

   IF DIFF60>DEA60 AND HOLDING >0 THEN  BEGIN              
      STOPL:L65 ,COLORRED  ;
     END;
这样写赋值stopl的目的是为了什么?


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

客户服务部

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

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

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/2/23 17:01:15    Post IP:58.246.57.26[显示全部帖子]

用户把开仓语句写在哪里了?能否把整体的开仓语句都写出来?


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

客户服务部

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

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

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/2/23 17:23:41    Post IP:58.246.57.26[显示全部帖子]

EMA(CLOSE,12*60)

要720个周期的数据是为了实现什么目的?



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

客户服务部

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

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

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/2/23 17:30:54    Post IP:58.246.57.26[显示全部帖子]

h20:=ref(hhv(h,20),1);//20周期最高价
l20:=ref(llv(l,20),1);//20周期最低价

h65:=ref(hhv(h,65),1);//65周期最高价
l65:=ref(llv(l,65),1);//65周期最低价

INPUT:M(35,5,300,30),N(2,0.1,10,1),SS(1,1,10000,1);
MID :=  MA(CLOSE,M);//中轨
UPPER:= MID + N*STD(CLOSE,M);//上轨
LOWER:= MID - N*STD(CLOSE,M);//下轨

DIFF60:EMA(CLOSE,12*60) - EMA(CLOSE,26*60);  
DEA60: EMA(DIFF60,9*60);
MACD60:=2*(DIFF60-DEA60);


手数:=SS;

开多条件:=C>UPPER AND HOLDING=0;//上穿上轨开多
开空条件:=C<LOWER AND HOLDING=0;//下穿下轨开空

IF 开多条件 and holding=0 and barpos>65 THEN BEGIN
  BUY(1,手数,MARKETr);
   IF DIFF60>=DEA60 AND HOLDING >0 THEN  BEGIN
      STOPL:=L65 ,COLORRED  ;
     END;
  
    IF DIFF60<  DEA60 AND HOLDING >0 THEN  BEGIN
      STOPL:=L20 ,COLORRED  ;
     END;
    
     END;
 
IF 开空条件 and holding=0 and barpos>65 THEN BEGIN
   BUYSHORT(1,手数,MARKETr);
   IF DIFF60>=DEA60 AND HOLDING <0 THEN  BEGIN
      STOPH:=H20 ,COLORRED  ;
     END;
  
    IF DIFF60<  DEA60 AND HOLDING <0 THEN  BEGIN
      STOPH:=H65 ,COLORRED  ;
     END;
    
     END;    
 
平多条件:=C< STOPL   AND HOLDING>0;  
平空条件:=C> STOPH   AND HOLDING<0; 

 

IF 平多条件 THEN SELL(1,手数,MARKET);
IF 平空条件 and stoph<>0 THEN SELLSHORT(1,手数,MARKET);

 



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

客户服务部

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

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

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/2/23 17:33:19    Post IP:58.246.57.26[显示全部帖子]

几个问题:

1.最高价最低价需要65个周期的数据,所以加一个barpos>65个条件让数据足够

2.开空赋值时,holding>0的判断是错的,改成了holding<0

3.高低价判断时思路错误,不应该单独的if 开多条件   then begin...........然后在这后面判断赋值高低价,而是应该先写开仓,之后再进行赋值判断高低价



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

客户服务部

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

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

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/2/24 8:39:39    Post IP:58.246.57.26[显示全部帖子]

需要当前k线图的k线数量多,你多显示几天的1分钟数据


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

客户服务部

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

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

 回到顶部