Gogetter EA - 页 14

 

这里是与上一篇文章中的.gif文件配套的.htm文件...

今天早些时候有人问我要一个build 188的安装文件...

我找过那个版本 的文件,但没有看到......我不记得我做过188版本,也许我做过,但我得去找......我不知道有什么特别的,有人会问我那个特定的版本.....,如果我做了一个版本,那将是一个非常早期的版本....。

我将继续寻找...

附加的文件:
ggl3-01.gif  6 kb
ggs3wrsi.gif  9 kb
 

我忘了说,我在1H图中运行GGS3,在30M图中运行GGL3.01。

有人自愿说,如果我可以为他们提供metatrader 4终端的Build 188的安装.exe,他们会让我值得一试。我已经在build 195中做了测试,我没有build 188的终端......还有谁有可以分享的吗?

 

猜猜这两个测试之间的区别是什么?

设置? 不对

EA? 没有

起始存款? 没有

日期范围?

货币对?

你在每次操作前都点击了重新计算吗?

唯一的区别是,盈利的那一个是在周日市场重新开盘后做的。而没有盈利的那个是在周五收市后做的。

那么谁能告诉我,为什么反向测试器在测试一个完全存储在历史中心的日期范围时,要关心市场是否开放?

附加的文件:
 
Maji:
试试下面的方法。

int handle;

int init()

{

handle=FileOpen(EAName+"_"+Symbol()+".txt", FILE_CSV|FILE_WRITE, ';');

return(0);

}

int deinit()

{

FileClose(handle);

return(0);

}

Start()

{

.....

FileWrite(handle, TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS), iOpen... ); //declare them as variables and then insert them in the file write routine

[/PHP]

Also, remember to put the routine where it is updated once every bar not every tick. Now you got enough ammo, and figure out the rest

Good luck.

好的,我得到了这个消息....

[PHP]int handle; //print to file

//+------------------------------------------------------------------+

//|专家初始化函数 |

//+------------------------------------------------------------------+

int init()

{

BarCount = Bars;

如果(EachTickMode)Current=0;否则Current=1。

handle=FileOpen(EAName+"_"+Symbol()+".txt", FILE_CSV|FILE_WRITE, ';');//print to file

返回(0)。

}

//+------------------------------------------------------------------+

//|专家去初始化函数|

//+------------------------------------------------------------------+

int deinit()

{

FileClose(handle);//print to file

return(0);

}

//+------------------------------------------------------------------+

//|专家启动功能|

//+------------------------------------------------------------------+

int start()

{

我不知道如何/在哪里完成这个方向......

...." FileWrite(handle, TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS), iOpen...); //将它们声明为变量,然后插入文件写入例程中"

 

Maji说,......把例行程序放在每个柱子更新一次的地方,而不是每个刻度

谁能告诉我这是哪里?尽管我偶尔会有能力的错觉,但我真的不知道这一点。

 

很抱歉,我现在没有时间去搞你的代码。你应该在你的系统更新的地方插入写有时间、开盘等信息的行。现在,为什么不在开始循环的return(0)之前插入这一行呢。至于如何构建文件写入命令,你必须自己想办法,我已经给了你足够的弹药来做这件事。

你为什么不开始正向测试你的系统,这样你就可以每天对照你的回测 来检查它,看看它是如何工作的?

祝你好运。

 
Maji:
我很抱歉,但我现在没有时间去搞你的代码。你应该在你的系统在新条形图上更新的地方插入写有时间、开盘等信息的行。现在,为什么不在开始循环的return(0)之前插入这一行呢。至于如何构建文件写入命令,你将不得不自己想办法,我已经给了你足够的弹药来做这个

你为什么不开始向前测试你的系统,这样你就可以每天对照你的回测来检查它,看看它是如何工作的?

祝你好运。

我认识到你有其他的优先事项,这就是为什么我没有问你,然而这个线索至少对放线有帮助。谢谢

我正在向前测试。直到我的模拟账户 在劳动节周末爆炸,它没有过期,只是和我所有其他模拟账户一起被终止。今天早上我不得不重新开始一个新的账户......不知道为什么它们都被删除了。不是我干的。我想是一些银行间的阿莫利。

 

让我们为争论起见,假设我完成了这项工作,并证明它每次都不使用相同的数据,尽管被告知这样做,或者它没有以相同的方式处理数据或其他什么,然后呢?

我还有其他的策略测试,当我告诉它们时,它们似乎没有使用相同的日期范围或整个日期范围。我或任何人都可以对此做些什么?我想可以假设其他人也有类似的不规则现象,但可以做些什么呢?

在这一点上,我觉得它并不像一个策略 测试器。更像是一个策略测试器,因为我没有办法真正控制或稳定它的编译/处理过程。当存在完整的数据文件来完成整个指定范围时,它只处理部分日期范围。它似乎并不是100%的一致。即使我证明了它的不一致性,我也不知道该怎么做来修复它。它的行为更像是一个轮盘,而不是一个精确的测试工具。

 

不必要的职位

 

这是我的想法......我不明白为什么在上面的包含文件https://www.mql5.com/en/forum/general

编译器可以找到这些函数......(当我在EA中添加这个包含文件,在我调用这些函数之前....,我得到这些错误,告诉我至少编译器看到了这5个函数....

函数 "StoreHighsAndLows "没有被引用,将被从exp-file中删除。

函数 "GetPastEquity "没有被引用,将从exp-file中删除。

函数 "StoreAccountEquity "没有被引用,将从文件中删除。

函数 "CountTrades "没有被引用,将从文件中删除。

函数 "CloseOrder "没有被引用,将从文件中删除。

但它根本就没有看到IncreaseLots()。

就像它不存在一样....

IncreaseLots()的结构与它能看到的任何其他函数有什么不同呢?

它声明了这个函数,然后它有

{

blah

blah

blah

return()。

}

一个函数还需要有什么呢?这就是其他所有的函数了!!!!

当我从EA中调用IncreaseLots()时,我得到一个错误......函数未定义......好像它不存在......但它确实存在,就在那里!!!!。为什么整个事情对编译器来说是不可见的?