回測問題 [開拓者 TB]
- 咨詢內(nèi)容:
回測問題:
想實現(xiàn)以某價格吊買,但回測發(fā)現(xiàn),如果早期數(shù)據(jù)比目前定價高,只要不空倉,價格高于定價,早期就總是以K線的最低價買進,比如鐵礦早期價格900塊,目前360塊,我設(shè)定吊買價350塊,回測時卻發(fā)現(xiàn)早期以900塊的價格買入,止損,再買入,再止損……與目的不符:
Params
Numeric Price(350);//買入價格
Numeric lots(1);//買入數(shù)量
Numeric zhisun(2);//止損范圍
Vars
Numeric MinPoint;
Begin
MinPoint = MinMove*PriceScale; //一跳
If(high>=Price && CurrentContracts<=lots)Buy(lots,Price); //如果價格大于等于Price,以Price買入。
If(MarketPosition==1 && Close<=AvgEntryPrice-zhisun*MinPoint)Sell(lots,AvgEntryPrice-zhisun*MinPoint); //如果價格低于買入價-止損幅度,止損平倉。
End
回測時怎么寫代碼才能實現(xiàn)完美吊買?
- TB技術(shù)人員:
本帖最后由 小米 于 2016-2-26 11:15 編輯
您的入場公式寫是high>price,當(dāng)price設(shè)置為350,早期的價格900時,是滿足900>350 即high>price的,條件滿足,自然可出信號。
想要回測可兼容所有的行情價格,那么這個price為變量,隨不同時間而變化的動態(tài)價格方為合理吧。 - TB客服:
但我要求系統(tǒng)以350買入,不是以900買入啊
- 網(wǎng)友回復(fù):
sss1983320 發(fā)表于 2016-2-26 11:11
但我要求系統(tǒng)以350買入,不是以900買入啊
那您可以寫為high == price呀。。。不要使用> - 網(wǎng)友回復(fù):
小米 發(fā)表于 2016-2-26 11:16
那您可以寫為high == price呀。。。不要使用>
也就是說,如果寫了high>=price,無論后面Buy的買入價格設(shè)置為多少,都會以當(dāng)前高價開倉買入?有點不合理哦……
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容