新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1380

 
O-Yama:
我想尝试使用obj_rectangle_label,但上面没有写文字。

首先是obj_rectangle_label, 然后是OBJ_LABEL,在正确的位置上。

 
MakarFX:

首先是obj_rectangle_label, 然后是OBJ_LABEL,在正确的位置上。

在我看来,最好是利用资源...

 
MakarFX:

首先是obj_rectangle_label, 然后是OBJ_LABEL,在正确的位置上。

obj_rectangle_label会不会与题词本身重叠?我是否需要为对象设置任何额外的属性或为形状设置任何优先级?
 
O-Yama:
另一个选择--一个巨大的按钮,但其中的锚文本在底部的中间(我希望它是居中的),如何改变这一点--还不知道,是否有可能。

我让装订自动居中


 
O-Yama:
obj_rectangle_label会不会与题词本身重叠?我是否需要为对象设置任何额外的属性或为形状设置任何优先级?

创作顺序

MakarFX:

先是obj_rectangle_label, 然后是OBJ_LABEL在上面的所需位置。

 
Alexey Viktorov:

在我看来,最好是利用资源...

能否请我说得更具体一些......我不明白你的意思?
 
MakarFX:

创作顺序

非常感谢您!很奇怪,我不能这样做,要么是methac很钝,要么是我应该做一个图表重绘或别的什么)。你帮了我大忙!
 

我怎样才能在每个OnTick()事件上计算过去10秒的所有刻度线的数量?


#property copyright "Copyright 2021, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

MqlTick Tick_Mql[];

void OnTick()

  {

ulong ten_msc = TimeCurrent() - 10000;

int TickLength = CopyTicks(_Symbol,Tick_Mql,COPY_TICKS_ALL,ten_msc,0);

  }


这段代码不能正确计数(每发生一个新事件,TickLength就增加一个)。

 
MakarFX:
我可以说得更具体一点吗,我不明白你的意思?

这没有什么超自然的东西。通常的OBJ_BITMAP_LABEL 和进入它的任何你想要的资源。Kanvas在OBJ_BITMAP_LABEL 中也能工作。

但你的方法对一个新手开发者来说要容易得多。

 
Boris:

我怎样才能在每个OnTick()事件上计算过去10秒的所有刻度线的数量?

#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
MqlTick Tick_Mql[];
void OnTick()
 {
  ulong ten_msc = TimeCurrent() - 10000;
  int TickLength = CopyTicks(_Symbol,Tick_Mql,COPY_TICKS_ALL,ten_msc,0);
 }

这段代码没有正确计数(TickLength在每个新事件中增加一个)。

请学习如何在信息中插入代码

关于问题:阅读CopyTicksRange的文档

int  CopyTicksRange(
   const string     symbol_name,           // имя символа
   MqlTick&         ticks_array[],         // массив для приёма тиков
   uint             flags=COPY_TICKS_ALL,  // флаг, определяющий тип получаемых тиков
   ulong            from_msc=0,            // дата, начиная с которой запрашиваются тики
   ulong            to_msc=0               // дата, по которую запрашиваются тики
   );