- 內(nèi)容: 這個模型是美林證券“黃金圈”的交易大師喬治.克萊曼在《商品和金融期貨交易指南》一書中介紹的,是典型的趨勢跟蹤型策略,是一個始終持有頭寸的交易系統(tǒng)。
交易規(guī)則:
使用由23日和30日兩條EMA平均線組成的波帶,確定市場的主要走勢。
做多條件:1、市場必須第一次收盤在波帶之上(就是收盤價同時處在23日和30日兩根移動平均線之上)。這一天的K線稱為“起始柱”;
2、市場隨后(也許下一根K線,也許間隔幾根K線之后)超過“起始柱”的最高價。此時產(chǎn)生做多信號。
做空條件:1、市場必須第一次收盤在波帶之下(就是收盤價同時處在23日和30日兩根移動平均線之下)。這一天的K線稱為“起始柱”;
2、市場隨后(也許下一根K線,也許間隔幾根K線之后)超過“起始柱”的最低價。此時產(chǎn)生賣空信號。
這個模型的編程難點在于如何記錄“起始柱”的最高價和最低價,并以其作為做多或做空的建倉點。因為“起始柱”在突破兩條均線后,有可能是下一根K線就突破“起始柱”的高低點,也有可能間隔幾根K線之后才突破其高低點。本人TB編程能力有限,希望各位老師幫忙老師將這個策略編寫成為交易模型。
- TB源碼:
- Params
- Numeric length1(23);
- Numeric length2(30);
- Numeric filter(10);
- Numeric units(1);
- Vars
- NumericSeries ma1(0);
- NumericSeries ma2(0);
- BoolSeries cond1(False);
- BoolSeries cond2(False);
- NumericSeries startbar1(0);
- NumericSeries startbar2(0);
- NumericSeries tobuy(0);
- NumericSeries tosell(0);
- Begin
- ma1=Average(c,length1);
- ma2=Average(c,length2);
- PlotNumeric("ma1",ma1);
- PlotNumeric("ma2",ma2);
- If(close>ma1&&close>ma2&&close[1]<Max(ma1[1],ma2[1])){
- cond1=true;
- startbar1=CurrentBar;
- tobuy=high;
- }
- If(close<ma1&&close<ma2&&close[1]>min(ma1[1],ma2[1])){
- cond2=true;
- startbar2=CurrentBar;
- tosell=low;
- }
- If(currentbar-startbar1>filter)cond1=false;
- If(currentbar-startbar2>filter)cond2=false;
- If(MarketPosition!=1&&cond1&&high>=tobuy&¤tbar!=startbar1)Buy(units,max(o,tobuy));
- If(MarketPosition!=-1&&cond2&&low<=tosell&¤tbar!=startbar2)SellShort(units,min(o,tosell));
- End
|