MQ如何画线段 (文华财经wh9)

投资者咨询:MQ如何画线段 (文华财经wh9)
来源:文华财经  日期:2018-7-25 9:53
 MQ,想在模型上指定位置画一个垂直线段,例如,布林线,
    在N周期位置,画一个从上轨到下轨的垂直线段
技术人员回复
日期:2018-7-25 9:57

 使用 DrawLine函数绘制垂线

 

以BOLL指标为例参考:

 

Params
 Numeric Length(26);
 Numeric Offset(26); 
   Numeric P(2); 
Vars
 Numeric UpLine;          //上轨
 Numeric DownLine;      //下轨
 NumericSeries MidLine; //中间线
 NumericSeries TMP2;
Begin
 MidLine = Ma(Close, Length);//求Length个周期的收盘价均线,称为布林通道中轨
 TMP2 = Std(Close, Offset); //求Offset个周期内的收盘价的标准差
 UpLine = MidLine + P * TMP2;//布林通道上轨
 DownLine = MidLine - P * TMP2; //布林通道下轨
 PlotNumeric("UpLine", UpLine);
 PlotNumeric("DownLine", DownLine);
 PlotNumeric("MidLine", MidLine);
    DrawLine(1,UpLine,1,DownLine,RGB(255,0,0),Linethick1);
End

投资者咨询:MQ如何画线段 (文华财经wh9)
来源:文华财经  日期:2018-7-25 9:53
还有, MQ,自编模型,如何放在主图上
技术人员回复
日期:2018-7-25 9:59

编写后点击上方主图计算按钮

图片点击可在新窗口打开查看

投资者咨询:MQ如何画线段 (文华财经wh9)
来源:文华财经  日期:2018-7-25 9:53
 我要的是,在指定的前N个周期处,放置一个线段,DrawLine没有指定周期项
投资者咨询:MQ如何画线段 (文华财经wh9)
来源:文华财经  日期:2018-7-25 9:53
 例如,在满足某个条件时,在前面20周期处,从上轨到下轨放置一个线段
技术人员回复
日期:2018-7-25 10:10

 N是指距离最新一根K线N周期吗?

 

如果是这样的思路需要通过未来函数结合DrawLine函数实现

 

MQ软件是不支持未来函数的,如果您是编写指标看盘使用可以通过WH6实现,您考虑一下

 

wh6官网:http://www.wenhua.com.cn/

 

投资者咨询:MQ如何画线段 (文华财经wh9)
来源:文华财经  日期:2018-7-25 9:53
PlotString相似:

PlotString("Name",Str,Price,Color,N); 在回溯N根K线的Price位置输出一个字符串,颜色为Color。
Name为输出值的名称,不区分大小写;
Str为输出的字符串;
Price为输出值的位置;
Color为输出值的显示颜色;
N为从当前K线向前回溯的K线根数,默认值为0,即当前K线。

可以指定从当前K线向前回溯的K线根数
也即:在当前K线向前回溯的K线根数处,画一线段

技术人员回复
日期:2018-7-25 10:48
 垂线无法向左偏移绘制,您参考7楼回复理解一下
投资者咨询:MQ如何画线段 (文华财经wh9)
来源:文华财经  日期:2018-7-25 9:53
DrawLine3(C1,P1,X1,C2,P2,X2,Exp,Color,Linethick);

is1 = 一些条件
i1 = 某一段的最大值
if(is1)  //当满足条件时
{
DrawLine3(1 , 上轨[i1] , i1 , 1 , 下轨[i1] , i1 , 0 , RGB(255,0,0) , Dot)
}

出线段了,但是,是从第一根K线开始,每一根K线都画了!
应该只有一个线段,可是却出了一堆线段!