初學TB,做了一個克羅均線系統,關于信號閃爍的問題? [開拓者 TB]
- 咨詢內容:
初學TB想做個順勢均線突破系統,寫下來,回測了下,一看結果出奇的好就知道不對了。。。
信號有閃爍,大神看下能不能根據交易規則,改一下?然后解釋下信號閃爍和回測結果出奇好友什么關系?有什么解決方法?
交易規則:
適用于日線,1小時線
在上升趨勢中,只持有多頭頭寸,或不入市。不持有空頭頭寸。
在下降趨勢中,只持有空頭頭寸,或不入市。不持有多頭頭寸。
下一步是將進入和退出的原則公式化,這項討論將用到下列原則:
我們將用收盤價與三個簡單移動平均作比較,
進行長期分析:10天,20天,50天。
買入:當收盤價>10天>20天>50天;
賣出:當收盤從<10天<20天<50天。
進行短期分析,4天,9天,18天。
買入:當收盤價>4天>9天>18天;
賣出:當收盤從<4天<9天<18天
---------------------------------------------------------------------------------------------- 我是分割線(ㄒoㄒ)
Params
Numeric lots(1);
Vars
Numeric ma4;
Numeric ma9;
Numeric ma10;
Numeric ma18;
Numeric ma20;
Numeric ma50;
Begin
ma4=AverageFC(Close,4);
ma9=AverageFC(Close,9);
ma10=AverageFC(Close,10);
ma18=AverageFC(Close,18);
ma20=AverageFC(Close,20);
ma50=AverageFC(Close,50);
If(Close>Close[1])
{
If((Close[1]>ma10 && ma10>ma20 && ma20>ma50) || (Close[1]>ma4 && ma4>ma9 && ma9>ma18))
Buy(lots,Open);
}
If(Close<Close[1])
{
If((Close[1]<ma10 && ma10<ma20 && ma20<ma50) || (Close[1]<ma4 && ma4<ma9 && ma9<ma18))
SellShort(lots,Open);
}
End
- TB技術人員:
自己頂起
- TB客服:
@小米 請幫我看看。。。
- 網友回復:
本帖最后由 小米 于 2015-9-17 10:15 編輯
wu82088465 發表于 2015-9-13 21:17
@小米 請幫我看看。。。- Params
- Numeric lots(1);
- Vars
- Numeric ma4;
- Numeric ma9;
- Numeric ma10;
- Numeric ma18;
- Numeric ma20;
- Numeric ma50;
- boolseries con1;
- boolseries con2;
- Begin
- ma4=AverageFC(Close,4);
- ma9=AverageFC(Close,9);
- ma10=AverageFC(Close,10);
- ma18=AverageFC(Close,18);
- ma20=AverageFC(Close,20);
- ma50=AverageFC(Close,50);
- con1 = Close[1]>ma10 && ma10>ma20 && ma20>ma50) || (Close[1]>ma4 && ma4>ma9 && ma9>ma18;
- con2 = Close[1]<ma10 && ma10<ma20 && ma20<ma50) || (Close[1]<ma4 && ma4<ma9 && ma9<ma18;
- If(Close[1]>Close[2])
- {
- If(con1[1] ==true)
- Buy(lots,Open);
- }
- If(Close[1]<Close[2])
- {
- If((con2[1]==true))
- SellShort(lots,Open);
- }
- End
當一個bar沒有結束前,這個close是會變動的。。于是這個值可能會在滿足條件與不滿足條件之間來回跳動。
當前的處理辦法是在這個bar結束時再判斷條件是否滿足,即在下一個bar一開始時就進行判斷條件并決定是否下單 。 - Params
- 網友回復:
小米 發表于 2015-9-14 11:19
你的公式里有信號消失的原因在于使用了close的判斷以及close計算的變量結果。
當一個bar沒有結束前,這個 ...
個人意見:
24行:If(con1[2] ==true) =====改為======> If(con1[1] ==true)
27行:If(Close[2]<Close[2]) =====改為======> If(Close[1]<Close[2])
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容