以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  用for循环如何编写  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=63493)

--  作者:banker2882
--  发布时间:2014/4/4 10:39:56
--  用for循环如何编写
n=1 时y=sin(1)*x1
n=2 y=sin(1/2)*x1+sin(2/2)*x2
n=3 y=sin(1/3)*x1+sin(2/3)*x2+sin(3/3)*x3;
n=4 y=sin(1/4)*x1+sin(2/4)*x2+sin(3/4)*x3+sin(4/4)*x4;
.
.
n=n y=sin(1/n)*x1+sin(2/n)*x2+.....sin(n/n)*xn; x1-xn是变量

--  作者:yukizzc
--  发布时间:2014/4/4 12:09:05
--  

for(int i=1;i<=n;i++)

{

    y=y+sin(i/n)*x[i];                 //x数组在前面自行先定义好

}


--  作者:banker2882
--  发布时间:2014/4/4 12:28:41
--  [求助]mt4指标,公式里的x值怎么改,谢谢
结果不对,简化一下,不用sin值,x前五个x1-x5取值1-5
y1=1*x1=1*1=1
y2=1/2*x1 + 2/2*x2=1/2*1 + 2/2*2=2.5
y3=1/3*x1 + 2/3*x2 + 3/3*x3=1/3*1 + 2/3*2 + 3/3*3=4.667
y4=7.5
y5=11
[此贴子已经被作者于2014/4/4 12:29:40编辑过]

--  作者:yukizzc
--  发布时间:2014/4/4 13:30:24
--  

int[] x = new int[5];
            double y = 0;
            double n = 5;

            for (int j = 1; j <= n;j++ )
            {
                x[j - 1] = j;
            }
                for (int i = 1; i <= n; i++)
                {

                    y = y + (i/n)* x[i-1];                                

                }
                Console.WriteLine(y);

你输出y看下就对了。


--  作者:banker2882
--  发布时间:2014/4/4 15:18:51
--  [求助]mt4指标,公式里的x值怎么改,谢谢
这个只能输出n=5的y值 ,修改n值倒是能得出其它值,但我想让n是变化的如何写比如n从1--10
连续在图表上输出y值
--  作者:banker2882
--  发布时间:2014/4/4 15:21:41
--  [求助]mt4指标,公式里的x值怎么改,谢谢
 y = y + (i/n)* x[i-1];  这里的n是变化的