再发个简单的双均线系统,提供源码 [开拓者 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在收盘后才能确定,所以用开盘价开仓会造成信号闪烁;
如果以上指标公式不适用于您常用的行情软件
或者您想改编成选股公式,以便快速选出某种形态个股的话,
相关文章
-
没有相关内容