gpt4 book ai didi

c - 使用 Expert Advisor MQL5 在指标窗口上绘制垂直线的最简单方法

转载 作者:行者123 更新时间:2023-11-30 16:34:19 34 4
gpt4 key购买 nike

我试图在指标窗口上绘制一条垂直线及其值。我在阅读文档时遇到了 OBJ_VLINE。但这个例子太难理解了。
我使用以下专家在图表上绘制了 adx:
输入int Candles_for_adx = 5;输入颜色 maincolor_adx = 黄色,dpluscolor_adx=石灰色,dminuscolor_adx = 红色;

 void OnInit()
{
ChartIndicatorAdd(0,(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL),
iCustom(_Symbol,PERIOD_M1,"ADX",Candles_for_adx,maincolor_adx,dpluscolor_adx,dminuscolor_adx) );
}

我的输出中有以下内容:
output image

我期望实现的目标:

expected image

如何编写简单的语句获取坐标然后绘制线条?

最佳答案

问题是什么?垂直线是无限的,它有一个参数(OBJPROP_TIMEOBJPROP_TIME1),没有 PRICE 参数。图表上的内容是 TREND_LINE,它是一条线,其起点 (OBJPROP_TIME1,OBJPROP_PRICE1) 和终点 (OBJPROP_TIME2 ,OBJPROP_PRICE2) 和 ObjectSetInteger(0,name,OBJPROP_RAY,false);

因此,在将 ADX 添加到图表后(顺便问一下,为什么它有这么多参数?它是自定义 ADX吗?如果是,请确保您正确调用它),绘制线条使用 ObjectCreate(0,name,subwindow,0,0) 并在检查对象创建成功后设置其所有参数(颜色、起点和终点、RAY=false、宽度和一些其他参数) 。也许您需要一个特殊的函数 ObjDrawTrendLine(const string name,const int subwindow,const datetime dtStart,const double dStart,const datetime dtEnd,const double dEnd,const color clr) 来绘制此类对象,或者如果名称相同则移动它们。子窗口应从 CHART_WINDOWS_TOTAL 或外部接收。

关于c - 使用 Expert Advisor MQL5 在指标窗口上绘制垂直线的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49363754/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com