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

 
rapid_minus:

嗷!古鲁!你的手指在手掌上断了吗?

你以为我没有别的事可做吗?我很惊讶听到这个消息...

除了你,没有人能够发现逻辑错误,因为没有人知道你在做什么。而且每个人都有不同的写作风格,对我个人来说,很难读懂你的代码,我看不到括号的配对。每个闭合的小括号都位于打开的小括号下面,每对小括号与左边缘的距离不等。这是在括号没有突出显示时解决的,现在在论坛上也没有突出显示。

什么是(条件A、B、C、D、D、E)?显然,这里有一个错误,但不能确定。你确定订单是在列出的魔术师那里打开的吗?你了解发现逻辑错误的方法吗?有人反复建议你取消打印代码,看看哪里有执行,哪里没有执行,而你却一直在寻求帮助。

 
tuner:
可能是...在MQl4中,有一些与保存和加载模板有关的内置函数:ChartSaveTemplate, ChartApplyTemplate
明白了,谢谢!
 

我想写一个简单的脚本,在图表上创建一个线段(趋势线),起点在抛出脚本的地方(这没有问题),终点在鼠标左键点击的坐标处...这就是我跌倒的地方......如何在指标或专家中做到捕捉这一事件是很简单的,如何在SCRIPT中做到? 我如何在脚本中做到这一点?

 
Batman:

我想写一个简单的脚本,在图表上创建一个线段(趋势线),起点在抛出脚本的地方(这没有问题),终点在鼠标左键点击的坐标处...这就是我跌倒的地方......如何在指标或专家中捕捉这一事件是很简单的,但如何在脚本中做到这一点呢? 我如何在脚本中做到这一点?

通过循环的脚本。
 
tara:
通过循环的脚本。

我试过,比如说,OnStart中的一个循环是自己在旋转,但OnChartEvent 在那个时候已经不运行了......

有没有一个实际的例子可以说明如何防止脚本在等待鼠标点击事件之前终止?

 
Batman:

我试过,比如说,OnStart中的一个循环是自己在旋转,但OnChartEvent在那个时候已经不运行了......

有没有一个实际的例子,可以让脚本在等待鼠标点击事件时才终止?

如何通过一个依赖OnChartEvent 返回的自定义函数进行循环?

这是个即兴表演。不知道它是否有效,但如果我不得不这样做,我会尝试这个非常的解决方案。


zy。我想我的意见太草率了。脚本中的OnChartEvent事件似乎无法使用
 
AlexeyVik:

而如果你在一个自定义函数中循环,其返回取决于OnChartEvent

这是个即兴表演。我不确定这是否会奏效,但如果我不得不这样做,我会尝试这个非常的解决方案。

那它看起来会怎么样呢?))。

我怀疑在组织脚本中的任何循环时,事件处理 不再发生......。如果它是在脚本运行时完成的--我已经对此表示怀疑...

如此简单的任务难道没有解决办法吗,至少 "不用手鼓跳舞"?

 
Batman:

那会是什么样子的呢?)

我有些怀疑,当在脚本中设置了任何循环时,事件处理就不再发生了......如果它是在运行脚本时完成的 - 我已经怀疑了...

如此简单的任务难道没有解决办法吗,至少 "不用手鼓跳舞"?

好吧,通过用户定义的函数的循环很简单。该函数通过while循环被调用,并根据返回的值重复或中断。

但是,脚本中OnChartEvent 的存在是...是值得怀疑的。

显然,我们必须了解哪些是可以放在脚本中的,哪些是更昂贵的,可以放在那里。在我看来,结果可能是不可预知的,取决于用户,而不是程序员。想象一下,如果你不在这样的脚本中按下 "老鼠",会发生什么......循环不会终止。那么用户接下来可以做什么呢?就像一只拿着手榴弹的猴子。

 
AlexeyVik:

那么通过一个自定义函数的循环是很简单的。while循环调用该函数,并根据返回值,重复或中断。

但脚本中存在OnChartEvent...是值得怀疑的。

显然,我们必须了解哪些是可以放在脚本中的,哪些是更昂贵的,可以放在那里。在我看来,结果可能是不可预知的,取决于用户,而不是程序员。想象一下,如果你不在这样的脚本中按下 "老鼠",会发生什么......循环不会终止。那么用户接下来可以做什么呢?就像一只拿着手榴弹的猴子。

一些关于猴子与手榴弹的无稽之谈......)))脚本用鼠标拖到图表上,然后用户在图表的正确位置点击(必须以某种方式管理待定和拦截事件...),一个图形对象被创建,脚本完成其工作。对于 "健忘 "的人来说,可以在一段时间后终止等待。即使是 "悬空 "的歪歪扭扭的脚本,也可以通过右键单击 "删除脚本 "从图表中删除。

问题--为什么不能在脚本中处理 按压按钮事件 或类似事件?这里有什么禁忌?

 
Batman:

一些关于猴子与手榴弹的胡言乱语......)用鼠标将脚本拖到图表上,然后很自然地在图表的正确位置点击(假设事件的等待和捕捉已经以某种方式安排好了......),一个图形对象被创建,脚本就终止了。对于 "健忘 "的人来说,可以在一段时间后终止等待。即使是 "悬空 "的歪歪扭扭的脚本,也可以通过右键单击 "删除脚本 "从图表中删除。

问题--为什么不能在脚本中处理按压按钮事件或类似事件?这里有什么禁忌?

你不会相信的。我有一个朋友,我对他说 "关闭终端"...你认为他是做什么的?他做了...这就是我所说的 "带手榴弹的猴子"。你永远不知道他要把球扔到哪里。你永远也猜不到这样的用户会对你的程序做什么。

为什么事件处理 是不可能的,这是一个关于MQ的问题。

试着用专家顾问来解决这个问题,用函数ExpertRemove()将专家顾问从图表中删除。