查看: 921|回复: 7
打印 上一主题 下一主题

各位帮忙看,为什么通不过?

[复制链接]
跳转到指定楼层
 楼主| 发表于 2022-1-17 13:28:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
//KDJ1
Params
     Numeric N(9);
     Numeric M1(3);
     Numeric M2(3);
Vars
      NumericSeries HighestValue;
      NumericSeries lowestValue;
      NumericSeries RSV;
      NumericSeries KValue;
      NumericSeries DValue;
      NumericSeries JValue;
        Begin  
        NumericArray m15Close = HisData(Enum_Data_Close,Enum_Period_Min, 15,"",500);
        NumericArray m15high = HisData(Enum_Data_High,Enum_Period_Min, 15,"",500);
        NumericArray m15low = HisData(Enum_Data_Low,Enum_Period_Min, 15,"",500);
          
      HighestValue = iHHV(m15high,N);   
      lowestValue = iLLV(m15low,N);      
          
      RSV=(m15Close-lowestValue)/(HighestValue-lowestValue)*100;  
      KValue=iSMA(RSV,M1,1);      
      DValue=iSMA(KValue,M2,1);
      JValue = 3*KValue-2*DValue;         
      
End





7
 楼主| 发表于 2022-1-19 11:32:38 | 只看该作者
求高手帮助,求KValue值
回复 支持 反对

使用道具 举报

6
 楼主| 发表于 2022-1-18 15:33:14 | 只看该作者
//KDJ1
Params
     Numeric N(9);
     Numeric M1(3);
     Numeric M2(3);
Vars
      NumericSeries HighestValue;
      NumericSeries lowestValue;
      NumericSeries RSV;
      NumericSeries KValue;
      NumericSeries DValue;
      NumericSeries JValue;
         
          
        Begin  
        NumericArray m15Close = HisData(Enum_Data_Close,Enum_Period_Min, 15,"",500);
        NumericArray m15high = HisData(Enum_Data_High,Enum_Period_Min, 15,"",500);
        NumericArray m15low = HisData(Enum_Data_Low,Enum_Period_Min, 15,"",500);
       
                HighestValue = iHHV(m15high,N);   
        lowestValue = iLLV(m15low,N);   
       
         
      RSV=(m15Close[0]-lowestValue)/(HighestValue-lowestValue)*100;
          NumericArray RSVArr;
          for(int i =0;i<N*9;i++){
            Numeric mk=((m15Close[0]-lowestValue),i)/((HighestValue-lowestValue),i)*100;
                 
                ArrAdd(RSVArr,mk);
        }
       
          KValue=iSMA(RSVArr,M1,1);
          
           PlotNumeric("K",KValue);      
      
End
回复 支持 反对

使用道具 举报

5
 楼主| 发表于 2022-1-18 11:46:48 | 只看该作者
KValue算不出来
回复 支持 反对

使用道具 举报

4
 楼主| 发表于 2022-1-18 11:42:44 | 只看该作者
//KDJ1
Params
     Numeric N(9);
     Numeric M1(3);
     Numeric M2(3);
Vars
      NumericSeries HighestValue;
      NumericSeries lowestValue;
      NumericSeries RSV;
      NumericSeries KValue;
      NumericSeries DValue;
      NumericSeries JValue;
        Begin  
        NumericArray m15Close = HisData(Enum_Data_Close,Enum_Period_Min, 15,"",500);
        NumericArray m15high = HisData(Enum_Data_High,Enum_Period_Min, 15,"",500);
        NumericArray m15low = HisData(Enum_Data_Low,Enum_Period_Min, 15,"",500);
       
                HighestValue = iHHV(m15high,N);   
        lowestValue = iLLV(m15low,N);   
       
         
      RSV=(m15Close[0]-lowestValue)/(HighestValue-lowestValue)*100;
          KValue=iSMA(RSV,M1,1);   
      PlotNumeric("K",KValue);      
      
End
回复 支持 反对

使用道具 举报

3
发表于 2022-1-18 10:26:29 | 只看该作者
类似于这样。

  1. RSV=(m15Close[0]-lowestValue)/(HighestValue-lowestValue)*100;  
复制代码
回复 支持 反对

使用道具 举报

2
 楼主| 发表于 2022-1-17 22:29:08 | 只看该作者
能给个示范例子吗
回复 支持 反对

使用道具 举报

1
发表于 2022-1-17 21:39:48 | 只看该作者
m15Close m15high m15low  这三个都是数组,数组不能直接运算,可以使用下标取数组中的某一个元素进行运算,也可以使用数组运算函数进行计算。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册入住  

本版积分规则

易家网  ©2015-2023  郑州期米信息技术有限公司版权所有  豫公网安备 41010502005136号 豫ICP备16010300号