SpreadK中Numeric SW(1);SW的用法和注解是什么? [開拓者 TB]
- 咨詢內(nèi)容:
//------------------------------------------------------------------------
// 簡稱: SpreadK
// 名稱: 價差/比值K線
// 類別: 公式應用
// 類型: 內(nèi)建應用
//------------------------------------------------------------------------
Params
Numeric D0(1); // Data0計算價差時的比例
Numeric D1(1); // Data1計算價差時的比例
Numeric SW(1); // 0為價差、1為比值
Numeric Length(60); // 計算均線的參數(shù)
Numeric Factor(10000); // 放大系數(shù)
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是一個參數(shù),也就是可以不通過編譯就可以在外部通過參數(shù)的調(diào)整來控制計算結(jié)果的一個值。
在公式代碼中,可以看到。當SW為0時,執(zhí)行的是價差的計算。當SW為1時,執(zhí)行的是價比的計算 。
所以,這個公式在某一個情形下,想要得到價差的值還是價比的值 ,由交易者修改SW的參數(shù)而決定 。 - TB客服:
謝謝·~我看明白了·~如果SW=1.那么就調(diào)用 If(SW == 1)
{
OpenPrice = Data0.Open/Data1.Open*Factor;
ClosePrice = Data0.Close/Data1.Close*Factor;
如果SW=0.那么就調(diào)用(SW == 0)
{
OpenPrice = Data0.Open*D0 - Data1.Open*D1;
ClosePrice = Data0.Close*D0 - Data1.Close*D1;
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯(lián)系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內(nèi)容