大神們救我,請教表達(dá)“五分鐘K線現(xiàn)價高于均線時立即開多
作者:開拓者 TB 來源:cxh99.com 發(fā)布時間:2020年12月01日
-
咨詢內(nèi)容:
請問大神:我打算用五分鐘K線和一條5周期均線進行交易。
策略設(shè)想是:當(dāng)前的K線現(xiàn)價高于該5周期均線時,立即開多倉。
我寫的公式是:
Params
????Numeric FastLength(5);// 平均線參數(shù)
???
Vars
????Series<Numeric> AvgValue1;?
????
Events
????OnBar(ArrayRef<Integer> indexs)
????{
?????? ?AvgValue1 = AverageFC(Close,FastLength);
??????????
? ?? ?? ?? ? If(MarketPosition <>1 && close>AvgValue1)
????????? ?{
????????????Buy(1,0);
???????? ? ?}
????????
???? }
但公式運行后的結(jié)果,并不是當(dāng)前五分鐘K線現(xiàn)價高于該均線時就立即開多倉,而是在當(dāng)前五分鐘K線收盤價上才開多倉,這樣會錯失開倉價格,導(dǎo)致開倉價格過高。
請問這是什么原因呢?
是用“close”函數(shù)的問題嗎?
用什么方式能表達(dá)“五分鐘K線現(xiàn)價高于該均線時就立即開多倉”呢?
?
?來源:CXH99.COM
-
TB技術(shù)人員:
圖片是這樣的
附件: 你需要登錄才可以下載或查看附件。沒有帳號?注冊
?
-
TB客服:
本帖最后由 Yuen_Lee 于 2020-4-28 09:31 編輯
If(MarketPosition <>1 && high>AvgValue1)
其實實時交易中,應(yīng)該是無論用high還是close,結(jié)果都應(yīng)該是一樣的。如果想要看歷史交易,可以改buy(1, IntPart(AvgValue1+MinMove*PriceScale)).