错误、漏洞、问题 - 页 1157

 
marketeer:
澄清问题--进度应在指标中发挥作用。你的代码,当转移到指标时,在运行时停止显示注释。
如果你循环使用该指标,你可以 "暂停 "整个终端。 但专家顾问允许你随心所欲地取笑这些线程。
 
marketeer:
为了澄清这个问题--进度应该在指标中发挥作用。你的代码,当转移到指标时,在运行时停止显示注释。

来自MQL4的帮助。

运行中的程序

下表显示了MQL4中程序的简要摘要。

节目

执行

注意事项

脚本

在它自己的线程中,有多少个脚本就有多少个执行线程

循环的脚本不能打断其他程序的工作

专家

在它自己的线程中,有多少专家--就有多少执行线程给他们。

循环的专家不能扰乱其他程序的工作

指标

一个符号上的所有指标有一个执行线程。有多少个指标符号 - 就有多少个执行线程

一个指标的无限循环将停止这个符号上的所有其他指标

 
barabashkakvn:
如果指标是循环的,整个终端可以被 "挂 "起来。 但专家顾问允许随心所欲地对流量进行取笑。

那么,一个指标可以挂住终端的事实是终端本身的一个缺陷。而与交易无关的分析计算,应该在指标中进行--尤其是它需要缓冲区的可视化,也就是说,它也不是脚本的任务。

在指标中没有任何循环的东西--在这个意义上,没有无限循环。有一个有控制的计算,但需要时间。

 
marketeer:

...

火鸡中没有任何东西是循环的--在这个意义上,没有无限循环。有一个有控制的计算,但需要时间。

你在哪个指标函数调用 中进行计算?
如果你真的需要做这样的计算,"批量计算 "是有意义的。

 
Порционное вычисление в индикаторе
Порционное вычисление в индикаторе
  • www.mql5.com
Индикатор производит вычисление одного значения для бара достаточно длительное время (запрос к БД, вычисление на стороне БД, возврат значения функции). - - Категория: технические индикаторы и анализ рынка форекс
 
barabashkakvn:
你在哪个指标函数调用 中进行计算?
如果你真的需要进行这样的计算,"批量计算 "是有意义的。

硬代码是在计算部分,而不是在inite,如果这是问题的话。"批量计算 "是一个单独的麻烦,要保存和恢复中间状态,并使这个过程本身变慢。这不是一个选项。
 
joo:
那么,如果控制台编译器被终端移除,你毕竟如何使用它呢?

为什么会出现在终端?终端有自己的全部。

只要把编译器放在其他地方。

 
Renat:

为什么会出现在终端?终端有自己的全部。

只要把编译器放在其他地方。

是的,可以理解的是,出路是把编译器放在与终端不同的文件夹中。但新鲜的*.ex5文件也不会在终端文件夹 中创建,这意味着它们必须不断地被移到正确的地方......虽然,能否有一个命令键来指定编译文件的路径?
 
joo:
是的,可以理解的是,出路是把编译器放在与终端不同的文件夹中。但新鲜的*.ex5文件也不会在终端文件夹 中创建,这意味着它们必须不断地被移到正确的地方......虽然,能否有一个命令键来指定编译文件的路径?

是的,你可以在/i 键中指定一个默认目录。

E:\>mql64.exe
MQL4/MQL5 Compiler x64 build 937 (15 May 2014)
Copyright 2001-2014, MetaQuotes Software Corp.

Usage: mql64.exe [<flags>] filename.mq5
                /mql5     - compile mql5 source
                /mql4     - compile mql4 source
                /s        - syntax check only
                /i:<path> - set working directory
 
EX5将在原始mq5文件的位置被创建。