从方法传递结果(double类型变量)作为数组的元素

时间:2015-03-06 20:30:05

标签: c# arrays if-statement

背景 - 我是C#编程的新手,我正在尝试编写自定义指标。在使用C#的交易平台上。带

的直方图
positive Y axis =  reqAskArraySum
negative Y axis  = reqBidArraySum

内置编译器显示没有错误。然而,期望的结果似乎没有出现。 我知道/有可能存在一些特定于平台的初始化问题,即我还没有正确输入的代码。

问题 - 这里的问题是关于下面发布的代码,它是整个代码的一部分。 我想知道发布的代码是否满足以下目标。

  1. 这里的目标是使用方法获得'数字'。
  2. 然后只接受选定的'数字'到数组中。选择/过滤是通过'If'语句
  3. 完成的

    任何帮助和指示都将受到高度赞赏。

             int i=0;
             double iAskSize = GetLevel2Size(ASK,0);   //GetLevel2Size(ASK,0) is the method that helps me to retrieve the ASK side 'numbers'//
             double iBidSize = GetLevel2Size(BID,0);   //GetLevel2Size(BID,0) is the method that helps me to retrieve the BID side 'numbers' //
    
    
             if(iAskSize>=AskTH_value)  //the number should be >= user defined AskTH_value, this is the filtration of the Ask Side 'numbers'//
    
      

    我正在尝试将过滤后的iAskSize'数字'放入数组中   reqAskSize,我相信这里有一个问题。但是我不确定

             {
             double[] reqAskSize = new double[1000];
    
             double reqAskArraySum = 0;
    
             for(i=0;i<reqAskSize.Length;i++)
             {
             reqAskArraySum = reqAskArraySum + reqAskSize[i];
             }
    
             SetValue(0,reqAskArraySum);       
    
             }
    
    
    
             if(iBidSize>=BidTH_value)        **//the number should be >= user defined BidTH_value,this is the filtration of the Bid Side 'numbers'//**
    
      

    我正在尝试将过滤的iBidSize'数字'放入数组中   reqBidSize,我相信这里有一个问题。但是我不确定

             {
             double[] reqBidSize = new double[1000];
    
             double reqBidArraySum = 0;
    
             for(i=0;i<reqBidSize.Length;i++)
             {
             reqBidArraySum = reqBidArraySum + reqBidSize[i];
             }
    
             SetValue(1,-reqBidArraySum);      
             }
    

1 个答案:

答案 0 :(得分:0)

如果您尝试将所选数字添加到数组中,一旦选择了数字(通过if / else之类的条件),则应在数组中设置该数字。

例如

 int[] array = new int[6]; 
    for(int val = 0; val < 6; val++)
    {
    if(array[val] > 0)
    array[val] = 6; 
    }

同样要获得数字,返回语句会清楚是否有任何内容。 您应该尝试查看返回语句在代码中的位置。