请问这个模型哪里写错了 - TradeBlazer公式 [开拓者 TB]
- 咨询内容: 本帖最后由 土人 于 2012-9-20 14:48 编辑
原理大致是大均线交叉进场后,用小均线再判断,做两次进场。
同时出场。
一直不知道错误在哪里,请帮忙解决,谢谢。- Params
- Numeric FastLength(40);
- Numeric SlowLength(60);
- Vars
- NumericSeries AvgValue1;
- NumericSeries AvgValue2;
- NumericSeries AvgValue3;
- NumericSeries AvgValue4;
- Numeric AA;
- Numeric BB;
- Begin
- AvgValue1 = AverageFC(Close,FastLength);
- AvgValue2 = AverageFC(Close,SlowLength);
- AvgValue3 = AverageFC(Close,5);
- AvgValue4 = AverageFC(Close,20);
- If(MarketPosition ==0 && AvgValue1[1] > AvgValue2[1])
- {
- Buy(1,Open);
- SetGlobalVar (1,1);
- }
- If(MarketPosition ==0 && AvgValue1[1] < AvgValue2[1])
- {
- SellShort(1,Open);
- SetGlobalVar (2,2);
- }
- AA=GetGlobalVar(1);
- BB=GetGlobalVar(2);
- PlotNumeric("大MA1",AvgValue1,0,red);
- PlotNumeric("大MA2",AvgValue2,0,Yellow);
- PlotNumeric("小MA3",AvgValue3,0,Blue);
- PlotNumeric("小MA4",AvgValue4,0,Green);
- //PlotNumeric("PL",Portfolio_TotalProfit);
- //==========================================================================================
- //==========================================小周期同向再进场======================
- If(/*MarketPosition==1 && */AvgValue1[1] > AvgValue2[1] && AvgValue3[1] > AvgValue4[1] && AA==1)
- {
- Buy(2,Open);
- }
- If(/*MarketPosition ==-1 && */AvgValue1[1] < AvgValue2[1] && AvgValue3[1] < AvgValue4[1] && BB==2)
- {
- SellShort(2,Open);
- }
- //==============出场
- If(MarketPosition ==1 && AvgValue1[1] < AvgValue2[1])
- {
- Sell(0,Open);
- }
- If(MarketPosition ==-1 && AvgValue1[1] > AvgValue2[1])
- {
- BuyToCover(0,Open);
- }
- End
- TB技术人员: AA BB如果不用序列变量的话,不会保存值到赋值之后的下一根K线。要睡觉了,先改正这个试试
- TB客服:
rookies 发表于 2012-9-21 00:24
AA BB如果不用序列变量的话,不会保存值到赋值之后的下一根K线。要睡觉了,先改正这个试试 ...
谢谢
有时间帮我检查一下是否有其他重大错误
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 262069696 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容