老师帮忙改下改后应用到文华H6上谢谢 (文华财经wh9)

投资者咨询:老师帮忙改下改后应用到文华H6上谢谢 (文华财经wh9)
来源:文华财经  日期:2018-6-8 7:59
 Params
Numeric BollingerLengths(50); //布林通道参数
Numeric Offset(125); //布林通道参数
Numeric RocCalcLength(30); //过滤器参数
Numeric LiqLength(50); // 自适应出场均线参数
Numeric Lots(DefaultVol); // 交易手数
Vars
NumericSeries MidLine(0); // 布林通道中轨
Numeric Band(0);
NumericSeries UpBand(0); // 布林通道上轨
   NumericSeries DnBand(0); // 布林通道下轨
NumericSeries RocCalc(0); // 过滤器
NumericSeries LiqDays(50); // 自适应出场均线的参数
NumericSeries LiqPoint(0); // 自适应的出场均线
Begin
// 布林通道中轨
MidLine = AverageFC(Close, BollingerLengths);
Band = Std(Close, BollingerLengths); 
// 布林通道上轨
UpBand = MidLine + Offset / 100 * Band;
// 布林通道下轨
DnBand = MidLine - Offset /100 * Band; 

// 画线
PlotNumeric("MidLine", MidLine);
PlotNumeric("upBand", UpBand);

// 进场过滤器
RocCalc = Close - Close[RocCalcLength - 1];
// 满足过滤条件,并且价格突破布林通道上轨,开多单
If(MarketPosition != 1 And RocCalc[1] > 0 And High >= UpBand[1]) Buy(Lots, Max(Open, UpBand[1]));
// 满足过滤条件,并且价格突破布林通道下轨,开空单
If(MarketPosition != -1 And RocCalc[1] < 0 And Low <= DnBand[1]) SellShort(Lots, Min(Open, DnBand[1]));
// 自适应出场均线
If(MarketPosition == 0)
{
LiqDays = LiqLength;
}Else
{
LiqDays = LiqDays - 1;
LiqDays = Max(LiqDays, 10);
}
LiqPoint = Ma(Close, LiqDays);
// 画线
PlotNumeric("liqPoint", LiqPoint);

// 持有多单时,自适应出场均线低于布林通道上轨,并且价格下破自适应出场均线,平多单
  If(MarketPosition == 1 And BarsSinceEntry >= 1 And LiqPoint[1] < UpBand[1] And Low <= LiqPoint[1]) Sell(DefaultVol, Min(Open, LiqPoint[1]));
   // 持有空单时,自适应出场均线高于布林通道下轨,并且价格上破自适应出场均线,平空单
If(MarketPosition == -1 And BarsSinceEntry >= 1 And LiqPoint[1] > DnBand[1] And High >= LiqPoint[1]) BuyToCover(DefaultVol, Max(Open, LiqPoint[1]));

End 。改后应用到文华H6上谢谢
投资者咨询:老师帮忙改下改后应用到文华H6上谢谢 (文华财经wh9)
来源:文华财经  日期:2018-6-8 7:59
这个编辑时候不要进出场买卖单了了。
技术人员回复
日期:2018-6-8 8:23
 去掉买卖信号后,就是BOLL通道线,您WH6主图右键》技术指标》趋势分析指标》BOLL调出即可

查看源码在系统工具》指标管理器》趋势分析》BOLL
投资者咨询:老师帮忙改下改后应用到文华H6上谢谢 (文华财经wh9)
来源:文华财经  日期:2018-6-8 7:59
好吧那就别去掉了
投资者咨询:老师帮忙改下改后应用到文华H6上谢谢 (文华财经wh9)
来源:文华财经  日期:2018-6-8 7:59
老师还按照这个编写吧
技术人员回复
日期:2018-6-8 8:59
 这是程序化源码,WH6是看盘软件,编写功能有限,不支持信号记录函数,不能直接改编的

另外MQ和WH6编写语言是差异很大的,您没必要研究如何改编,1楼模型是在MQ上是可以直接使用的,您继续用就行了
投资者咨询:老师帮忙改下改后应用到文华H6上谢谢 (文华财经wh9)
来源:文华财经  日期:2018-6-8 7:59
我想编写到文华H6上使用
技术人员回复
日期:2018-6-8 9:26
WH6上改编不了的,因为用了信号记录函数

WH6是看盘软件,您加载BOLL线,查看就可以的
投资者咨询:老师帮忙改下改后应用到文华H6上谢谢 (文华财经wh9)
来源:文华财经  日期:2018-6-8 7:59
 老师你按照这个意识转换一下不就可以吗。我就想要这样的模型,原始的布林带不是这样的,这样的我觉得更好点老师麻烦你了

图片点击可在新窗口打开查看
技术人员回复
日期:2018-6-8 10:49
因为更改后的线是和开仓k线有关的,所以不一样,但WH6编写功能有限,取不到开仓位置

可以在WH8上更改使用,但WH8是程序化软件,不适合看盘,您看可否