您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

[求助]递增问题 [金字塔]

  • 咨询内容: 请老师指点怎么进行递增的运算并返回结果

    非常伪的代码

    for A:=范围(0.1,100),步长 0.1
    Sign:=范围(-1,0,1),步长 1
    Sum:=品种X收盘价*A+Sign*品种Y收盘价;
    求Min(Sum),返回A;


    不知道怎么在金字塔里套用这个A值?


    A=???

    stockcode1:='L00';
    stockcode2:='PP00';

    price1c:=CALLSTOCKEX(stockcode1,VTCLOSE,tf,0,2000);
    price2c:=CALLSTOCKEX(stockcode2,VTCLOSE,tf,0,2000);

    sum:= price1c * A + Sign * price2c;


    求Min(sum) 返回Min(sum) , 返回A










     

  • 金字塔客服:

    你这个算法没意义,在图表计算的模式下,

    求Sum:=品种X收盘价*A+Sign*品种Y收盘价;

    在历史每根k上,收盘价是定值,那么A和Sign的范围肯定是范围的最小值。压根没必要有上面的双重循环去计算。

     

     来源:程序化久久网( WWW.CXH99.COM )

  • 用户回复: 以下是引用wenarm在2017/5/10 8:26:06的发言:

    你这个算法没意义,在图表计算的模式下,

    求Sum:=品种X收盘价*A+Sign*品种Y收盘价;

    在历史每根k上,收盘价是定值,那么A和Sign的范围肯定是范围的最小值。压根没必要有上面的双重循环去计算。

    逻辑上继续解释下,想求

    Sum:=品种X收盘价*0.1+Sign*品种Y收盘价;
    Sum:=品种X收盘价*0.2+Sign*品种Y收盘价;
    Sum:=品种X收盘价*0.3+Sign*品种Y收盘价;
    ......
    Sum:=品种X收盘价*100+Sign*品种Y收盘价;
    中使得Sum最小的A值和Sign

     

  • 网友回复:

    就是说,在k线的序列模式下,品种、收盘价是一个已经确定的值,在这个确定了close为定值上进行循环计算sum。

    Sum:=品种X收盘价*0.1+Sign*品种Y收盘价;(肯定是a=0.1,Sign=-1时)其sum值最小。

                。。。
                。。。


     

    [此贴子已经被作者于2017/5/10 10:18:28编辑过]

     

  • 网友回复: 以下是引用wenarm在2017/5/10 10:11:58的发言:

    就是说,在k线的序列模式下,品种、收盘价是一个已经确定的值,在这个确定了close为定值上进行循环计算sum。

    Sum:=品种X收盘价*0.1+Sign*品种Y收盘价;(肯定是a=0.1,Sign=-1时)其sum值最小。

                。。。
                。。。


    老师说得是,这么看来逻辑上是的,计算品种收盘价加法Sum不是很恰当。。。


    我换换吧,改成


    Sum:=Pearson(品种X收盘价,N)+Sign*Pearson(品种Y收盘价,N);


    Sum:=Pearson(品种X收盘价,N)*0.1+Sign*Pearson(品种Y收盘价,N);

    Sum:=Pearson(品种X收盘价,N)*0.2+Sign*Pearson(品种Y收盘价,N);

    Sum:=Pearson(品种X收盘价,N)*0.3+Sign*Pearson(品种Y收盘价,N);

    Sum:=Pearson(品种X收盘价,N)*0.4+Sign*Pearson(品种Y收盘价,N);

    ......

    Sum:=Pearson(品种X收盘价,N)*100+Sign*Pearson(品种Y收盘价,N);


    求使Sum最小的A值和Sign

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容