初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1439

 
Aleksey Vyazmikin #:

问题不明确。哪些地方不需要考虑?从重新优化中排除组合?

是的,为了减少组合数量和优化时间

 
mwwm #:

是的,为了减少组合数量和优化时间

在初始化时,明确地或通过公式将范围排除在优化之外,那么传递将在初始化时终止,从而减少优化时间。

int OnInit()
{

   if(Stop_Test_P>(Total_Test_P+N_Test_P*K_Test_P+K_Test_P))return(INIT_PARAMETERS_INCORRECT);

   return(INIT_SUCCEEDED);
}
不建议用于遗传。
 
Aleksey Vyazmikin #:

在初始化时,可明确地或通过公式将范围排除在优化之外,那么传递将在初始化时终止,从而缩短优化时间。

不建议用于遗传学。

初始化是否会在每次传递时调用?不清楚如何获取所有变量的值,而且遍历次数也不是一个常数,如超排序等。从 xml csv 文件中获取,但不清楚在优化过程中如何获取。

 
mwwm #:

是否每次传递都调用初始化?

当然。

mwwm#:

不清楚如何从 xml csv 文件中获取所有变量值,而且传递次数不是常数,需要重新排序等。从 xml csv 文件中获取,但不清楚在优化过程中如何获取。

在优化过程中,你可以使用该文件--我不明白其中的思路。

 
Aleksey Vyazmikin #:

当然。

优化时可以使用文件 - 我不明白你的思路。

只是在所有内核上进行优化时,你需要将自己的文件放在光盘上的一个单独文件夹中,16 个内核 16 个文件?在单次运行时,文件的位置和读取都很清楚。

 
mwwm #:

只是在所有内核上进行优化时,该文件需要在光盘上的一个单独文件夹中拥有自己的文件,16 个内核 16 个文件?在单次运行时,文件的位置和读取都很清楚。

你需要一个文件。

您可以在代码中引用它

#property tester_file"PredFind\\Pred_Brut\\Test_Pred.csv"; 

并在初始化时照常读取。

 
Aleksey Vyazmikin #:

我需要一个文件。

在代码中建立链接

并在初始化时照常读取。

不清楚如何比较 OnStart 和 OnInit 的组合。或者有什么方法可以直接从优化过程中获取它们?

 
mwwm #:

不清楚如何比较 OnStart 和 OnInit 的组合。有没有办法直接从优化过程中获取它们?

所有比较都应在 OnInit 中进行。直接比较 - 只有在优化后保存到文件中...或者您可以自己计算组合数,而不使用它们。

 
Aleksey Vyazmikin #:

所有比较都应在 OnInit 中进行。直接比较 - 仅在优化后保存到文件....或者自行计算组合数,但不使用它们。

阿列克谢,脚本中不存在 OnInit() 可以吗?

关于交易、自动交易系统和测试交易策略的论坛。

来自 MQL5 MT5 MetaTrader 5 初学者的问题

mwwm, 2023.01.31 16:01

不清楚如何比较OnStart 和 OnInit 的组合。有没有办法直接从优化过程中获取它们?

从问题来看,对话是关于脚本的......或者您是在与一个根本不了解智能交易系统和脚本之间区别的人讨论?
 
Alexey Viktorov #:

阿列克谢,脚本中不存在 OnInit() 可以吗?

从问题来看,对话是关于脚本的......或者你是在和一个根本不懂智能交易系统和脚本之间区别的人讨论?

我想你指的是 OnTick。