背景 -
我是C#
编程的新手,我正在尝试编写自定义指标。在使用C#
的交易平台上。带
positive Y axis = reqAskArraySum
negative Y axis = reqBidArraySum
内置编译器显示没有错误。然而,期望的结果似乎没有出现。 我知道/有可能存在一些特定于平台的初始化问题,即我还没有正确输入的代码。
问题 - 这里的问题是关于下面发布的代码,它是整个代码的一部分。 我想知道发布的代码是否满足以下目标。
任何帮助和指示都将受到高度赞赏。
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);
}
答案 0 :(得分:0)
如果您尝试将所选数字添加到数组中,一旦选择了数字(通过if / else之类的条件),则应在数组中设置该数字。
例如
int[] array = new int[6];
for(int val = 0; val < 6; val++)
{
if(array[val] > 0)
array[val] = 6;
}
同样要获得数字,返回语句会清楚是否有任何内容。 您应该尝试查看返回语句在代码中的位置。