開拓者 TB關(guān)于公式計(jì)算差別問題, 急等回復(fù)! [開拓者 TB]
- 咨詢內(nèi)容: 我回測的公式用的(crossover(j1,j2)為條件,j1、j2都為X[1],Sell(1,Open)發(fā)單。平倉條件為close
如果改為實(shí)盤公式,是否必須改為Sell(1,close[1])發(fā)單,平倉改為close[1]判斷平倉。但是這樣改后回測區(qū)別非常大,如何處理?怎么才是對的?在線等回復(fù)。 - TB技術(shù)人員: 抱歉呀。很難理解你的公式與文字所要表達(dá)的意義。
或者你就直接貼部分代碼,我們通道代碼來判斷吧。 - TB客服: long_sig=(e1[2]<e2[2] && e1[1]>e2[1]);
short_sig=( e1[2]>e2[2] && e1[1]<e2[1] );
long_sig_cover=( Close<Close[1]);//實(shí)盤是否=( Close[1]<Close[2])
short_sig_cover=(Close>Close[1]);//實(shí)盤是否=( Close[1]>Close[2])
if(CurrentContracts>0)//
{
if((Low<(GetGlobalVar(0)-stoploss)))
Sell(1,GetGlobalVar(0)-stoploss);
if(long_sig_cover )//
Sell(1,Close);//實(shí)盤close[1]?
}
if(CurrentContracts<0)//CurrentContracts
{
if((High>(GetGlobalVar(0)+stoploss)))
BuyToCover(1,GetGlobalVar(0)+stoploss);
if(short_sig_cover )//
BuyToCover(1,Close[1]);
}
if(long_sig && CurrentContracts==0)//
{
buy(1,Open);
SetGlobalVar(0,Open);//實(shí)盤close[1]
}
if(short_sig && CurrentContracts==0)
{
SellShort(1,Open);
SetGlobalVar(0,Open);
} - 網(wǎng)友回復(fù): e1[2]<e2[2] && e1[1]>e2[1];J1=E1[1];J2=E2[1]是否=(crossover(j1,j2))
- 網(wǎng)友回復(fù):
晴朗 發(fā)表于 2012-12-21 12:16
long_sig=(e1[2]e2[1]);
short_sig=( e1[2]>e2[2] && e1[1]0)//
使用close確實(shí)有信號(hào)消失的可能性。換成close[1]可避免此情況 。
另,你可以使用序列變量來記錄開倉價(jià)從來確定止損或止贏點(diǎn),不必要使用全局變量。
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容