以文本方式查看主题 
         
      -  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp) 
        --  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4) 
        ----  编制一个多空状态判别的小程序  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=185082) 
         
       | 
    
    
    
      --  作者:mikael_luo 
        --  发布时间:2021/4/8 11:33:55 
        
        --  编制一个多空状态判别的小程序 
        利用DMI编制一个多空状态判别的小程序,逻辑如下
         
       | 
    
    
      --  作者:mikael_luo 
        --  发布时间:2021/4/8 11:34:42 
        
        --   
        触发情况1 PDI>MDI,同时ADX>30,输出变量status=1 
	触发情况2 PDI<MDI,同时ADX>30,输出变量status=-1 
	 当status已经是1,之后只要触发情况2不发生,status始终为1, 一直到触发情况2发生,status变成-1,之后只要触发情况1不发生,status始终为-1
  
         
       | 
    
    
      --  作者:mikael_luo 
        --  发布时间:2021/4/8 11:37:21 
        
        --   
        dmi函数是软件自带的,如图
  此主题相关图片如下:dmi.jpg
   
         
       | 
    
    
      --  作者:FireScript 
        --  发布时间:2021/4/8 14:54:38 
        
        --   
          VARIABLE:status:=0;
 
  if PDI>MDI and ADX>30 then status:=1; if PDI<MDI and ADX>3 then status:=-1;
 showstatus:status; 
 
 这样试下,用全局变量记录。
  
         
       | 
    
    
      --  作者:mikael_luo 
        --  发布时间:2021/4/8 16:52:18 
        
        --   
        编译无法通过,显示未定义的变量 PDI 
	这个PDI我怎么调用,软件里自带的指标DMI里有个PDI, 
	估计MDI, ADX也会遇到同样问题 
	[此贴子已经被作者于2021/4/8 16:53:22编辑过] 
         
       | 
    
    
      --  作者:FireScript 
        --  发布时间:2021/4/8 17:08:27 
        
        --   
        你可以直接把那个指标里的代码移植过来的。
         
       |