- 精华
- 1
- 在线时间
- 336 小时
- UID
- 30159
- 积分
- 1116
- 帖子
- 280
- 阅读权限
- 60
- 注册时间
- 2011-3-23
- 最后登录
- 2019-3-21
- 精华
- 1
- UID
- 30159
- 积分
- 1116
- 帖子
- 280
- 主题
- 23
- 阅读权限
- 60
- 注册时间
- 2011-3-23
- 最后登录
- 2019-3-21
|
本帖最后由 读书山林 于 2015-5-9 00:09 编辑
使用方法举例- //------------------------------------------------------------------------
- // 简称: TesiMa
- // 名称: 读书山林
- // 类别: 公式应用
- // 类型: 用户应用
- // 输出:
- //------------------------------------------------------------------------
- Params
- Numeric TimeFrame(30); // 目标时间周期参数,参数说明参见MtBar
- Numeric BarsBack(1); // 目标时间周期BAR偏移参数,说明见MtBar函数
- Numeric Length1(10); // 大周期的短期均线周期
- Numeric Length2(20); // 大周期的长期均线周期
- Numeric Length3(10); // 小周期的短期均线周期
- Numeric Length4(20); // 小周期的长期均线周期
- Numeric Lots(1);
- Vars
- NumericSeries closeX;
- NumericSeries mtBarCnt;
- NumericSeries MA1;
- NumericSeries MA2;
- NumericSeries MA3;
- NumericSeries MA4;
- NumericSeries Mean;
- Begin
- closeX=iPrice0("Close",TimeFrame,BarsBack);//跨周期的数据源
- mtBarCnt=inBar(TimeFrame,BarsBack); // 跨周期的inBar
- //只要得知了以上两个数据就可以求任意算法的 跨周期值
-
- MA1 = iMA(closeX,mtBarCnt,Length1);
- PlotNumeric("MA1",MA1);
- MA2 = iMA(closeX,mtBarCnt,Length2);
- PlotNumeric("MA2",MA2);
-
- //可以把任意正确的数据源带入算法函数,不用因为数据源的变化 重新写算法函数
- Mean = iMA(MA1,mtBarCnt,Length2);// 以跨周期均线ma1为数据源的移动平均
- PlotNumeric("Mean",Mean);
-
- MA3 = AverageFC(Close,Length3);
- MA4 = AverageFC(Close,Length4);
- PlotNumeric("MA3",MA3);
- PlotNumeric("MA4",MA4);
-
-
- If (MA1>MA2) // 大周期均线金叉,多头趋势
- {
- if (MarketPosition!=1 and MA3[1]>MA4[1])
- {
- Buy(Lots,Open);
- }
- if (MarketPosition==1 and MA3[1]<MA4[1])
- {
- Sell(Lots,Open);
- }
- }
- If (MA1<MA2) // 大周期均线死叉,空头趋势
- {
- if (MarketPosition!=-1 and MA3[1]<MA4[1])
- {
- SellShort(Lots,Open);
- }
- if (MarketPosition==-1 and MA3[1]>MA4[1])
- {
- BuyToCover(Lots,Open);
- }
- }
- End
复制代码 |
|