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 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容