[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 354

 
Andrew1001:
那该怎么办呢?在M15及以上级别测试?
这取决于每个人的选择,因为测试者在任何情况下都不能完全对应真实的测试者。
我个人支持只在条形图上工作,这样的EA对报价最不敏感,测试结果 也最接近真实的结果。
 
Zhunko:
如果是一个CSV文件,你可以这样做,并删除不必要的东西。你可以用这个函数 向一个没有分隔符的二进制文件写入。

等等,Zhunko!

别跑了,我都是用FileWrite( )。告诉我,难道没有一些API函数可以以编程方式删除 "r\n"?

谢谢你提醒我关于FileWriteString()。我将进行试验......很遗憾,它以 "字符串 "类型写入数据......之后我需要Excel将写入的数据分成几列......我将尝试在数据之间加上";"......也许Excel会理解它们为分隔符。

 
sss2019:

票据被写入一个文件,如果在服务器上被重置,你也需要在文件中重置,所以我会找出它们是否真的在服务器上被重置,或者它们是否会增长到99999999999999999999999999999999999
如果你把票据写到一个文件里,那么即使它们在服务器上被重置,你也不必重置任何东西--你永远不会得到一个可重复的票据。因此,你的所有门票将是独一无二的。
 
GygaByte:

请帮助我理解......作为一个测试程序,我在正确的时间使用警报信息输出,但由于某些原因,它没有输出......。

把它简化到Hallo字的水平,只是为了输出Alert一次......还是没有输出......。

提前感谢。

我认为Alert不会在测试期间出现。最好是在Print 中打印信息,或者在当前交易中抛出你的代码以获得Alert的输出。
 
paladin80:
我认为Alert不会在测试期间出现。最好把信息输出到打印,或在当前交易中抛出你的代码,以输出警报。
在测试器的测试过程中,所有的警报 都被输出到测试器的日志中,信息是:警报:你的信息
 
paladin80:
在我看来,在测试期间,Alert不会弹出。最好在打印中输出消息,或者在当前交易中抛出你的代码,以输出Alert-a。 。

我一定是表达得不正确。我所说的测试是指将编译好的EA(只是输出Alert 1次)叠加在当前的交易上--它不起作用。

奇怪的是,如果我把Alert 放在init()或deinit()中,信息就会出去,但在start()中却没有。

 
GygaByte:

我一定是表达得不正确。我所说的测试是指在当前交易上叠加编译的EA(只是输出Alert 1次)--并不工作。

奇怪的是,如果我在init()或deinit()中加入Alert,信息就会出去,但在start()中就不会了...。

打印你自己的无条件警报,看看。没有所谓的奇迹。同时在注释中显示负责输出警报的标志的值
 

我的操作系统是Windows 7,当我创建一个EA时,它在终端中存在,但在资源管理器中没有。

有没有人知道为什么会发生这种情况?

 
Skander:

我的操作系统是Windows 7,当我创建一个EA时,它在终端中存在,但在资源管理器中没有。

有没有人知道为什么会发生这种情况?


因为它在C:\Users\user name\AppData\Roaming.... 在那里的某个地方。一般来说,当终端没有足够的权限,或者它安装在C盘,这基本上是一样的,它把EA保存在这个文件夹的某个地方,而不是MetaTrader 4/experts中。
 
artmedia70:
无条件输出你的警报,看看。没有所谓的奇迹。同时在注释中打印负责警报输出的标志值

在EA中只写了1行 - 警报输出。

int start()
  {
    Alert("Test");
    return;
  }

把它放在工具上--至少有一个警报出来了......