請教這樣編寫有什么問題 [開拓者 TB]
- 咨詢內容: 以下這樣編寫在模擬中與預想的不一樣。原來想要持倉一直保持只有1手,已經有持倉就不能連續開倉,但交易結果是不停開倉。請問哪里出錯了,應該怎樣更改。另外,請教怎樣把K線時間周期設置為每根8.5分鐘。謝謝
Params
Numeric length(10);
Numeric lots(1);
Vars
NumericSeries MA1;
Begin
MA1=XAverage(Close,length);
If(Close>MA1&&MarketPosition<>1)
{
Buy(lots,Close);
}
If(Close<MA1&&MarketPosition<>-1)
{
SellShort(lots,Close);
}
PlotNumeric("MA1",MA1);
End - TB技術人員: 另外,我的原意是在收盤價判斷突破之后才發出交易委托,但是實際是盤中突破了就開倉了。請老師指點一下錯在哪里。謝謝
- TB客服: 以你的公式來看,應該是不可以加倉的。
不停開倉的表現是什么樣的?方便的話截個圖看一下信號。
條件里使用了close來做判斷,實時中價格條件滿足了就會委托 ,不會待到收盤之后的。
使用close這樣的條件判斷。有信號消失的可能性,請注意。。。
你前面所說的不停開倉的表現,如果信號只一個,而帳戶卻多次開倉,則應該是與此信號消失有關了。 - 網友回復: 實時行情中,在一根K線走完之前,其Close,High,Low都可能隨之改變,所以在條件判斷中使用Close可能這一Tick突破了,下一Tick又回到突破價以下
所以信號消失
而Marketposition是以圖上的表示為準,而不是以你賬戶里實際的倉位為準,所以當價格再次突破時就會出現同一Bar上反復開倉的結果
所以要么你用Close[1]進行判斷
或者你干脆用A函數和Q函數。。。。
但 - 網友回復: 我是新手,請教什么是A函數和Q函數,在哪里可以學習到。謝謝
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 262069696 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容