MetaTrader 4 Build 529测试版发布,带有新的编译器 - 页 26

 
这里证明了该指标可以多次运行。
该指标在前200条中吸引。
而它在图片中的样子,已经运行了2次。

我在重新安排时间的时候,来看了大约10个死刑犯。

 
mladen:

新的metatrader有一个严重的问题,涉及外部字符串参数。最初它们有一个正确的值,但一旦时间框架或符号被改变,字符串参数的内容就会丢失。下面是一个简单的例子,它将准确地显示正在发生什么。当这些指标通过iCustom()调用使用时,这个问题也会发生,这使得任何EA或其他代码都无法使用这些指标。

固定的
 
komposter:
6.滑入测试者的 "睡眠 "不是历史时间,而是现实时间=)

已更正

还纠正了第1和第2项。

第3点:调试

对于第4、5项,我们需要知道如何进行复制。一步一步来。这是不可以随心所欲地复制的。

 
VOLDEMAR:

捕捉到顾问自我删除和终端挂起的瞬间



让我们在服务台聊一聊,好吗?

我们需要你的EA的源代码来重现该问题

 
Antonsan:
这里证明了该指标可以多次运行。
该指标在前200条中吸引。
而它在图片中的样子,已经运行了2次。

我在重新安排时间的时候,来看了大约10个死刑犯。


如果你用英语描述你的问题,效果会更好。有细节,一步一步来
 

我用西班牙语写作。我还用谷歌进行翻译。

英文的翻译和俄文的翻译一样糟糕。

这个指标是为EA准备的,只画了几个柱子。
改变时间框架,我观察到,有时指标经常在屏幕上重复出现。
有时,它似乎运行了几次,并正确地画了线,其他时候,它们似乎是在历史上排列的相同的副本。

这在历史上有三个相同的副本,但为了减少截图,只看到两个。

 
VOLDEMAR:

捕捉到专家顾问自我删除和终端挂起的瞬间


这个函数不会引起错误

Extern string symbol =""; // Symbol

string sym    ()
{ 
 string symm = symbol;
 if ( symm == "" ) 
 symm=Symbol () ;
  return (symm);
}

这个函数会导致一个错误。

extern string symbol    = ""    ; // Symbol 

string sym ()
{
if (symbol=="")symbol = Symbol();
return symbol ;
} 
Странно сейчас тестирую и проверяю под виндовс ХР  проблем нет ...  В сервис деск отправил ...
 
Barbarian:

Renat,重新阅读了很多关于X:Users\xxxAppData\一般和X:Users\xxxAppData\Roaming的目的的信息。我同意,就在\Roaming中创建应用程序特定的用户设置而言,这是必要的,但为什么要将可执行文件,即指标、脚本和EA移至该目录?毕竟,有些EA会因此而不断违反其工作逻辑,我指的是那些在逻辑中使用读写文件的人。

顺便说一下,按照微软的建议,使用X:\Users\xxx\AppData\是不被任何东西支持的,很可能,除了单一情况。我不知道有哪个交易员让外人(其他用户)在他的电脑上使用终端,即使是在他自己的账户下,UAK根本不适用于这个话题。这很可能是安全规则的一个例外,所以微软的这种趋势不适合交易者。在X:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\B5589D10299052C8D921603EBD1F9752\中隐藏你的设置和可执行文件,不让任何人知道,这是一种安全偏执。


问题很可能是系统不让你向程序文件写任何东西,这很好,除非你是以管理员身份运行。但作为管理员,操作系统并不十分安全,因为你对所有的病毒等开放。相反,MS终于开始了类似于Unix的行为,在这里,你没有私人文件夹的写入权限(当然还有tmp,但它会定期被删除)。这就更安全了,可以防止病毒传播,因为*nix上的病毒没有Win上的多。我完全赞成。但是,如果能够为某个特定的终端配置带有专家的文件夹就更好了,因为所有终端的通用文件夹并不总是适合。
 
Interesting:
我将把"SymbolSelect"添加到列表中。+1对新建筑描述的愿望。
是什么阻碍了你建立你的SymbolSelect 函数呢?
 
ms502040:

最有可能的问题是,系统不允许你向程序文件写任何东西,这是正确的,除非你以管理员身份工作。但作为操作系统的管理员并不十分安全,因为你的操作系统对所有病毒等都是开放的。相反,MS终于开始了类似于Unix的行为,在这里,你没有私人文件夹的写入权限(当然还有tmp,但这也会被定期删除)。这就更安全了,可以防止病毒传播,因为*nix上的病毒没有Win上的多。我完全赞成。但是,如果能够为某个特定的终端配置带有专家的文件夹就更好了,因为所有终端的通用文件夹并不总是适合。

你可能没有看我上面的帖子,我在上面描述了现在使用MT4测试版的写法。在nix`中,所有的工作都完全在自己的沙盒中进行,只有root用户把普通的程序和分配的权限给其他用户使用。那里的意识形态完全不同,尽管它似乎与微软相似。顺便说一句,我不介意测试版在X:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\中写入用户设置,我介意以下几点。

1.它创建了一个子目录X:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\B5589D10299052C8D921603EBD1F9752\,直到你到达那里你才知道它的名字,此外它每次更新都会改变它的名字。

2.这个路径不仅用于编写用户设置,也用于可执行文件--指标、专家顾问、脚本等,总之,所有你不会让一个陌生人进入你的电脑,即使是用不同的用户名。虽然这当然可以在以后避免,但代价是什么呢?

这是让我最害怕的第一点,因为使用读/写到文件的代码使用这些操作将变得更加复杂。