首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MQL4调整投标线

MQL4调整投标线
EN

Stack Overflow用户
提问于 2018-02-13 14:29:03
回答 3查看 619关注 0票数 1

这是一个程序问题.

我试图显示一个调整后的出价线与每一个滴答。

在我的EA中,我包含了以下代码来创建一个水平线对象,然后每次移动它。

问题是这条线没有出现就开始了。

你能帮我显示一下我的图表上的线吗?

代码语言:javascript
复制
if (!ObjectFind(0,"Hline"))
  {
     ObjectCreate(0,"HLine", OBJ_HLINE , 0 , 0, Bid + dBidAdjustLine * dPoint);
     ObjectSet("HLine", OBJPROP_STYLE, STYLE_SOLID);
     ObjectSet("HLine", OBJPROP_COLOR, Red);
     ObjectSet("HLine", OBJPROP_WIDTH, 2);     

  }
  else
     ObjectMove(0,"HLine",0,0,Bid + dBidAdjustLine * dPoint);
  ChartRedraw();

谢谢!

吉恩

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-02-13 15:16:38

OnInit()中创建对象,然后仅在OnTick()中移动。此外,ObjectCreate返回一个bool,所以最好检查该函数是否返回true,然后移动到您的级别,而不是立即。

票数 1
EN

Stack Overflow用户

发布于 2018-02-13 15:16:28

让我们检查一下螺母和螺栓:

OnTick(){ ... }处理程序代码段中运行此代码段,并发布一个PrintScreen以显示产品:

代码语言:javascript
复制
double   aLevel = Bid + dBidAdjustLine * dPoint;
Comment( "Level: ", aLevel, "LastError: ", GetLastError() );
// ---------------------------------------------------------------------    
if ( !ObjectFind(   0, "Hline" ) ) 
{     ObjectCreate( 0, "HLine", OBJ_HLINE,     0 , 0, aLevel );
      ObjectSet(       "HLine", OBJPROP_STYLE, STYLE_SOLID );
      ObjectSet(       "HLine", OBJPROP_COLOR, Red );
      ObjectSet(       "HLine", OBJPROP_WIDTH, 2 );
      }
else
      ObjectMove(   0, "HLine", 0, 0, aLevel );
// ---------------------------------------------------------------------
ChartRedraw();
票数 0
EN

Stack Overflow用户

发布于 2018-02-13 17:19:14

@ self 3666197,此代码也适用于OnTick(),它解决了您提出的自愈问题:

代码语言:javascript
复制
if (!ObjectCreate( 0, "HLine", OBJ_HLINE, 0 , 0, Bid + dBidAdjustLine * dPoint));
      double   aLevel = Bid + dBidAdjustLine * dPoint;
      if (ObjectFind(0,"Hline" ) ) 
      {
         ObjectMove(0, "HLine", 0, 0, aLevel );
         ObjectSet("HLine", OBJPROP_STYLE, STYLE_SOLID );
         ObjectSet("HLine", OBJPROP_COLOR, Red );
         ObjectSet("HLine", OBJPROP_WIDTH, 2 );
      }      
      ChartRedraw();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48769100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档