再發個簡單的雙均線系統,提供源碼 [開拓者 TB]
- 咨詢內容:
很古老的均線系統,隨手寫的,初學者可以參考
根據核心原理,大家可以拿去擴充一下,我剛才試著擴充加入其它因子,提升不大,可能是沒找到合適的組合吧
RB 1H周期,malen1=10,malen2=50
rb1.jpg (38.56 KB, 下載次數: 15) 2011-6-22 12:37:09 上傳
- TB技術人員:
- //------------------------------------------------------------------------
- // 簡稱:
- // 名稱:
- // 類別: 公式應用
- // 類型: 用戶應用
- // 輸出: 穿堂風
- //------------------------------------------------------------------------
- Params
- Numeric maLen1(10);
- Numeric maLen2(50);
- Numeric lots(1);
- Numeric offset(0);
- Vars
- Numeric ma1;
- Numeric ma2;
- Numeric i_offset;
- Begin
- ma1 = Average(Open,maLen1);
- ma2 = Average(Open,maLen2);
- PlotNumeric("ma1",ma1);
- PlotNumeric("ma2",ma2);
- i_offset = offset*MinMove*PriceScale;
- If(CurrentBar > maLen2)
- {
- If(MarketPosition == 0)
- {
- If(Open>ma1 and ma1>ma2)
- {
- Buy(lots,Open+i_offset);
- Return;
- }
- If(Open < ma1 and ma1<ma2)
- {
- SellShort(lots,Open-i_offset);
- Return;
- }
- }
- If(MarketPosition == 1)
- {
- If(Open < ma1)
- {
- Sell(lots,Open-i_offset);
- Return;
- }
- }
- If(MarketPosition == -1)
- {
- If(Open > ma1)
- {
- BuyToCover(lots,Open+i_offset);
- Return;
- }
- }
- }
- End
- //------------------------------------------------------------------------
- // 編譯版本 GS2010.12.08
- // 用戶版本 2011/06/21 15:59
- // 版權所有 穿堂風
- // 更改聲明 TradeBlazer Software保留對TradeBlazer平臺
- // 每一版本的TrabeBlazer公式修改和重寫的權利
- //------------------------------------------------------------------------
- //------------------------------------------------------------------------
- TB客服:
I_Offset 是滑點吧
If(MarketPosition == 0)
{
If(Open>ma1 and ma1>ma2)
{
Buy(lots,Open+i_offset);
Return;
}
If(Open < ma1 and ma1<ma2)
{
SellShort(lots,Open-i_offset);
Return;
}
}
兩個Return有什么意義呢?第一個是不是Returen之后程序不再執行 If(Open < ma1 and ma1<ma2)及之后的判斷,請指教一下 - 網友回復:
Return 就是讓后面的代碼無效,相當于goto EndIf
請問一下,這個系統測試下來效果還行啊,如果就拿這個系統實盤會出現什么問題呢? - 網友回復:
ma1>ma2
這里得改成 ma1[1]>ma2[1],并且我覺得里面所有比較的都應該加上[1];
因為用的是開盤價,但這個ma1>ma2在收盤后才能確定,所以用開盤價開倉會造成信號閃爍;
如果以上指標公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態個股的話,
相關文章
-
沒有相關內容