任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 948

 
tuner:
是否有可能在一个图形上捕捉到鼠标点击事件?
https://docs.mql4.com/ru/eventfunctions
 

Vinin,好的,但是EventChartCustom生成了一个自定义事件,而不是捕获它。

我们只需要知道交易员在图表上点击的位置。

 
tuner:

Vinin,好的,但是EventChartCustom生成了一个自定义事件,而不是捕获它。

你只需要知道交易员在图表上点击的位置。

绘图事件(OnChartEvent

OnChartEvent()是ChartEvent 组的事件处理程序。

  • CHARTEVENT_KEYDOWN - 当图表窗口处于焦点状态时,键盘点击的事件。
  • CHARTEVENT_MOUSE_MOVE - 鼠标移动和按下鼠标按钮的事件(如果图表的CHART_EVENT_MOUSE_MOVE=true属性)。
  • CHARTEVENT_OBJECT_CREATE - 创建一个图形对象的事件(如果为图表设置了CHART_EVENT_OBJECT_CREATE=true属性)。
  • CHARTEVENT_OBJECT_CHANGE - 通过属性对话框改变对象属性的事件。
  • CHARTEVENT_OBJECT_DELETE - 删除图形对象的事件(如果该图形的CHART_EVENT_OBJECT_DELETE=true属性被设置)。
  • CHARTEVENT_CLICK - 鼠标点击图表的事件。
  • CHARTEVENT_OBJECT_CLICK - 属于图表的图形对象上的鼠标点击事件。
  • CHARTEVENT_OBJECT_DRAG - 图形对象用鼠标移动的事件。
  • CHARTEVENT_OBJECT_ENDEDIT - LabelEdit图形对象的输入字段中文本编辑结束的事件。
  • CHARTEVENT_CHART_CHANGE - 图表的修改事件。
  • CHARTEVENT_CUSTOM+n - 用户事件的ID,其中n的范围是0到65535。
  • CHARTEVENT_CUSTOM_LAST是自定义事件的最后一个有效ID(CHARTEVENT_CUSTOM+65535)。

该函数可以在专家顾问和指标中调用,它必须具有void类型和4个参数。

voidOnChartEvent(constint id,// event identifier)
constlong& lparam,// 长类型的事件参数
constdouble& dparam,// 双重 类型的事件参数
conststring& sparam//字符串 类型的事件参数
);

 

维宁,谢谢你。

从描述上看,不可能把它附在剧本上,而我需要它来写剧本。

不过我还是要试一试,也许会有效果。

 

大家好! 节日快乐!

关于包含文件的问题--"有用"!!!

根据该教程,包含文件要么存储在 Experts 文件夹中,要么存储在 Include 文件夹中。

如果我想在Include文件夹中再创建十几个文件夹,并将我的include文件.mqh存放在那里,当编译时,程序就找不到它们了。

问题是--如何使程序不仅在Include文件夹中而且在其内部 找到include文件--文件夹

P.S.

当包含的文件非常多时,这是非常有必要的,你想把它们分组到文件夹里,而不是一堆在include里看到。

谢谢你!

 
RoniIron:

大家好! 节日快乐!

关于包含文件的问题--"有用"!!!

根据该教程,包含文件要么存储在 Experts 文件夹中,要么存储在 Include 文件夹中。

如果我想在Include文件夹中再创建十几个文件夹,并将我的include文件.mqh存放在那里,当编译时,程序就找不到它们了。

问题是--如何使程序不仅在Include文件夹中而且在其内部 找到include文件--文件夹

P.S.

当包含的文件非常多时,这是非常有必要的,你想把它们分组到文件夹里,而不是一堆在include里看到。

谢谢你!

有什么问题呢?如果文件在Include/Folder1/Folder2中,那么

#include <папка1\папка2\файл.mqh>
 

非常感谢您!

我忘记编译正确的文件了。

 

我在MQL5中提出了一个问题,但实际上是来自MQL4,所以我在这里重复一下。

我找不到关于旧的Highest和Lowest命令的解释。它们在语法上与新的iHighest 和iLowest不同。当然,我可以断章取义,但这太他妈的密集了。谁能给我一个提示?

 
incred:

我在MQL5中提出了一个问题,但实际上是来自MQL4,所以我在这里重复一下。

我找不到关于旧的Highest和Lowest命令的解释。它们在语法上与新的iHighest和iLowest不同。当然,我可以断章取义,但这太他妈的密集了。谁能给我一个提示?

MQL5环境在编译时仍会将它们分别处理为iHighest 和iLowest,这个问题的意义何在?只是纯粹为了兼容而留下的旧功能。
 
evillive:
MQL5环境在编译时仍会将它们分别处理为iHighest和iLowest,这个问题的意义何在?只是纯粹为了兼容而保留的旧功能。
问题是,它们已经在旧文本中出现了,而且哪个是哪个,其实并不清楚。我告诉你,它们在语法上与新的不同。争论就更少了。或者有些是默认的。系统会处理它们并解决它们,但MINE需要了解。而背景是有点奇特的,无法理解。