新手第二、三問:怎樣設(shè)置反復(fù)開倉(cāng)及數(shù)據(jù)問題 [開拓者 TB]
作者:
開拓者 TB 來源:
cxh99.com 發(fā)布時(shí)間:2012年06月02日 點(diǎn)擊數(shù):
【
收藏到本網(wǎng)的會(huì)員中心】
- 咨詢內(nèi)容:
第二問:
我已編一個(gè)簡(jiǎn)單的公式,并也插入并測(cè)試了,但是只開平倉(cāng)一次,怎么能做到條件符合就能開平倉(cāng)呢?
第三問:
測(cè)試的數(shù)據(jù)好像僅僅限于2010年11月后?為什么?應(yīng)該可以用更多數(shù)據(jù)吧?
還有,謝謝對(duì)我第一個(gè)問題的回答。
- TB技術(shù)人員:
回復(fù) 1# 黃老夫子
問題二,和你的公式有關(guān),判斷條件中是否用了全局變量控制?平倉(cāng)的時(shí)候沒有清0?
導(dǎo)致該問題原因會(huì)有很多。
問題三,可以回測(cè)很多數(shù)據(jù)的,具體還要看你是測(cè)試什么合約,建議盤后測(cè)試更好。
- TB客服:
能幫我改改嗎?//------------------------------------------------------------------------
// 簡(jiǎn)稱: jingdian
// 名稱: 經(jīng)典
//------------------------------------------------------------------------
Params
Numeric L1(5);
Numeric L2(30);
Numeric L3(60);
Numeric L4(120);
Vars
Numeric ma1; Numeric ma2;
Begin
ma1=AverageFC(C,l1); ma2=AverageFC(C,l2);
If(c>c[1])
{If(crossover(ma1,ma2) )Buy(1,c); If(CrossOver(ma2,ma1)) sell(c); }
if(c<c[1])
{ If(CrossOver(ma2,ma1) )SellShort(1,c); if(crossover(ma1,ma2))BuyToCover(c); }
End
- 網(wǎng)友回復(fù):
另外,我測(cè)試的是橡膠連續(xù),數(shù)據(jù)才到2010年4月
- 網(wǎng)友回復(fù):
回復(fù) 4# 黃老夫子
請(qǐng)參考以下代碼。- Params
- Numeric L1(5);
- Numeric L2(30);
- Numeric L3(60);
- Numeric L4(120);
- Vars
- Numeric ma1;
- Numeric ma2;
- Begin
- ma1=AverageFC(C,l1);
- ma2=AverageFC(C,l2);
- If(c>c[1])
- {
- If(crossover(ma1,ma2))
- Buy(1,c);
- If(CrossOver(ma2,ma1))
- sell(1,c);
- }
- if(c<c[1])
- {
- If(CrossOver(ma2,ma1) )
- SellShort(1,c);
- if(crossover(ma1,ma2))
- BuyToCover(1,c);
- }
- End
復(fù)制代碼另外行情數(shù)據(jù)是可以調(diào)整樣本數(shù)的。在商品設(shè)置-屬性-樣本數(shù)中修改。 |