求助一個關(guān)于海龜策略問題,請大神幫忙 [開拓者 TB]
-
咨詢內(nèi)容:
想表達(dá)最高價>=50日高點(diǎn)就開多
最低價<=50日最低點(diǎn)就開空
平多:最低價<=20日最低點(diǎn)
平空:最高價>=20日最高點(diǎn)
這是我從MC語言翻譯過來的,回測記錄不對,誰能幫我看看是哪寫錯了,拜托
Params
? ? ? ? Numeric Lots(1);
Vars
? ? NumericSeries MA1;
? ? ? ? NumericSeries MA2;
? ? ? ? NumericSeries MA3;
? ? ? ? NumericSeries MA4;
Begin
? ? //集合競價和小節(jié)休息過濾
? ? If (!CallAuctionFilter())Return;
? ? ? ? MA1=Highest(High,50);
? ? ? ? MA2=Lowest(Low,50);
? ? ? ? MA3=Highest(High,20);
? ? ? ? MA4=Lowest(Low,20);
? ? ? ? PlotNumeric("MA1",MA1);
? ? ? ? PlotNumeric("MA2",MA2);
? ? ? ? PlotNumeric("MA3",MA3);
? ? ? ? PlotNumeric("MA4",MA4);
? ? ? ? //進(jìn)場條件
? ? ? ? if (MarketPosition!=1 And High[1]>=MA1[2])//多
? ? ? ? {
? ? ? ? Buy(Lots,Max(open,MA1[1]));
? ? ? ? }
? ? ? ? if (MarketPosition!=-1 And Low[1]<=MA2[2])//空
? ? ? ? {
? ? ? ? SellShort(Lots,Min(open,MA2[1]));
? ? }
? ? ? ? //出場條件
? ? ? ? if (marketposition==1 And Low[1]<=MA4[2])//平多
? ? ? ? {
? ? ? ? BuyToCover(0,Min(open,MA4[1]));
? ? }
? ? ? ? if (marketposition==-1 And High[1]>=MA3[2])//平空
? ? ? ? {
? ? ? ? Sell(0,Max(open,MA3[1]));
? ? ? ? }
End?
?來源:CXH99.COM
-
TB技術(shù)人員:
不清楚你所講的不對,是指哪個地方不對。
只是看到你的回溯數(shù)據(jù)看是否可以修改:
high/low是拿最新k線的high,還是上一根k線的high?
均線,是從前一個周期的bar開始算,還是從前兩根bar開始算??
-
TB客服:
spring_abc 發(fā)表于 2017-8-30 08:22
不清楚你所講的不對,是指哪個地方不對。
只是看到你的回溯數(shù)據(jù)看是否可以修改:
high/low是拿最新k線的hig ...
拿開多舉例:如果最高價>=50日最高點(diǎn),第二天就開多,那么所提到的最高價就是前一天的最高價吧,而最高價又不能和當(dāng)天的MA1比較,應(yīng)該和前五十跟Bar的最高點(diǎn)比較較,所以是 High[1]>=MA1[2],再open,對嗎?我是這樣理解,這樣寫的。
if (MarketPosition!=1 And High[1]>=MA1[2])//多
? ?? ???{
? ?? ???Buy(Lots,Max(open,MA1[1]));
? ?? ???}?
-
網(wǎng)友回復(fù):
marialeng 發(fā)表于 2017-8-30 10:14
拿開多舉例:如果最高價>=50日最高點(diǎn),第二天就開多,那么所提到的最高價就是前一天的最高價吧,而最高價 ...
1. 最高價>=50日最高點(diǎn),是否可這樣去解?
? ?? ???上一周期的高點(diǎn)high,就是近50個周期的最高點(diǎn)--->可以做成high[1] == MA1[1]
2. 對于多頭,當(dāng)出現(xiàn)最高價時,去下多單會有多大的風(fēng)險,這個要看情況。空頭反之亦然.
? ? 如果是突破行情或行情中繼,應(yīng)該可以。在底部有點(diǎn)像就是蛟龍出海(收盤價突然拉高并配合量,一下子高出前面幾根均線)
? ? 但如果到行情結(jié)束,則應(yīng)該需要注意。
? ?總的來講,大部分情況下,高于近期最高點(diǎn)后,后面可能會回抽。?
- 網(wǎng)友回復(fù):
spring_abc 發(fā)表于 2017-8-30 12:34
1. 最高價>=50日最高點(diǎn),是否可這樣去解?
? ?? ???上一周期的高點(diǎn)high,就是近50個周期的最高點(diǎn)---> ...
就算改成這樣:high[1] == MA1[1],結(jié)果還是一樣。
其實(shí)不想問策略本身的問題,因?yàn)槲沂秦?fù)責(zé)翻譯的,只想問我代碼哪里寫的不對。
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容