- 精华
- 0
- 在线时间
- 56 小时
- UID
- 238733
- 积分
- 27
- 帖子
- 19
- 阅读权限
- 10
- 注册时间
- 2016-8-13
- 最后登录
- 2020-12-23
- 精华
- 0
- UID
- 238733
- 积分
- 27
- 帖子
- 19
- 主题
- 8
- 阅读权限
- 10
- 注册时间
- 2016-8-13
- 最后登录
- 2020-12-23
|
我们在5分钟图上调用刚才的函数的来实现。新建公式应用TestMtMa,代码如下:
Params
Numeric TimeFrame(10080); // 目标时间周期参数,参数说明参见MtBar
Numeric BarsBack(1); // 目标时间周期BAR偏移参数,说明见MtBar函数
Numeric Length1(5); // 大周期的短期均线周期
Numeric Length2(20); // 大周期的长期均线周期
Numeric Length3(5); // 小周期的短期均线周期
Numeric Length4(20); // 小周期的长期均线周期
Numeric Lots(1);
Vars
NumericSeries MA1;
NumericSeries MA2;
Numeric oMA1;
Numeric oMA2;
NumericSeries MA3;
NumericSeries MA4;
Begin
MtMa(TimeFrame,BarsBack,Length1,oMA1);
MA1 = oMA1;
PlotNumeric("MA1",MA1);
MtMa(TimeFrame,BarsBack,Length2,oMA2);
MA2 = oMA2;
PlotNumeric("MA2",MA2);
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
老师,这个如果想小周期是跑2个小时线怎么修改啊?如果想加上X%止损,Y%止利润,怎么增加呢?
|
|