您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

SpreadK中Numeric SW(1);SW的用法和注解是什么? [开拓者 TB]

  • 咨询内容: //------------------------------------------------------------------------
    // 简称: SpreadK
    // 名称: 价差/比值K线
    // 类别: 公式应用
    // 类型: 内建应用
    //------------------------------------------------------------------------

    Params       
            Numeric D0(1);                        // Data0计算价差时的比例               
            Numeric D1(1);                        // Data1计算价差时的比例               
            Numeric SW(1);                        // 0为价差、1为比值       
            Numeric Length(60);                // 计算均线的参数                 
            Numeric Factor(10000);        // 放大系数
    Vars
            Numeric        OpenPrice;
            Numeric        ClosePrice;       
    Begin
            If(Data1.Close == InvalidNumeric) Return;
           
            If(SW == 0)
            {
                    OpenPrice = Data0.Open*D0 - Data1.Open*D1;       
                    ClosePrice = Data0.Close*D0 - Data1.Close*D1;               
            }Else If(SW == 1)
            {
                    OpenPrice = Data0.Open/Data1.Open*Factor;
                    ClosePrice = Data0.Close/Data1.Close*Factor;               
            }       
           
            PlotNumeric("Open",OpenPrice);
            PlotNumeric("High",Max(ClosePrice,OpenPrice));
            PlotNumeric("Low",Min(ClosePrice,OpenPrice));
            PlotNumeric("Close",ClosePrice);       
            PlotNumeric("MA",AverageFC(ClosePrice,Length));       
    End

    //------------------------------------------------------------------------

     

  • TB技术人员: SW是一个参数,也就是可以不通过编译就可以在外部通过参数的调整来控制计算结果的一个值。
    在公式代码中,可以看到。当SW为0时,执行的是价差的计算。当SW为1时,执行的是价比的计算 。
    所以,这个公式在某一个情形下,想要得到价差的值还是价比的值 ,由交易者修改SW的参数而决定 。

     

  • TB客服: 谢谢·~我看明白了·~如果SW=1.那么就调用 If(SW == 1)
            {
                    OpenPrice = Data0.Open/Data1.Open*Factor;
                    ClosePrice = Data0.Close/Data1.Close*Factor;      
    如果SW=0.那么就调用(SW == 0)
            {
                    OpenPrice = Data0.Open*D0 - Data1.Open*D1;        
                    ClosePrice = Data0.Close*D0 - Data1.Close*D1;               

 

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

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


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

相关文章

    没有相关内容