int OnInit() { if(MQLInfoInteger(MQL_OPTIMIZATION)){ if(TerminalInfoInteger(TERMINAL_CPU_CORES)==1) { return INIT_AGENT_NOT_SUITABLE; }//если 1 то системные процессы будут приоритетнее if(TerminalInfoInteger(TERMINAL_CPU_CORES)>2) { return INIT_AGENT_NOT_SUITABLE; }//если 4 или 8 то будет TurboBoost. Он при 100% нагр. понизит частоту if(TerminalInfoInteger(TERMINAL_MEMORY_PHYSICAL)<7000){ return INIT_AGENT_NOT_SUITABLE; }//у современных компов, меньше редко ставят if(TerminalInfoInteger(TERMINAL_X64)==false) { return INIT_AGENT_NOT_SUITABLE; }//отклонить древние 32 битные компы }//агент не подходит для проведения тестирования. После возврата этого кода агент больше не будет получать заданий до самого конца данной оптимизации.
我明白了,谢谢,还有一个问题,我有4个核心,从流量来看,只有1个是活动的,尽管其他的都是开着的,是不是因为没有足够的任务? 还有就是如何进入上下文菜单?
1.核心负载取决于任务的数量。如果只有一个代理是活跃的,而其他代理是空闲的,这意味着云中没有足够的任务。
2.上下文 菜单--与Windows中相同--在代理列表上右键点击。
大家好!
发生了什么事?"从162岁到184岁的8个女孩的PR,没有产量。六个月来,5英镑几乎没有积累!最近,我可以说电脑处于亏损状态。人们不再使用metatrader 5了吗?
所以...
谁会说什么?
)
这个 "神奇的系统 "有用吗?它到底行不行?来自一个优化EA的人。这真的很酷。给自己买一台有1500个核心的电脑吧)))
但是,在提供的人方面?优惠活动进行得怎么样了,等等。我昨天晚上把它挂起来了,因为有兴趣。某种程度上做对了一切。但是,到目前为止,什么都没有。))))))))Nah.我不指望他每月至少为我赚30块钱。到目前为止,只是为了好玩,开了一个星期。在那之后,如果没有什么。我就把它关掉)。
但是。有意思的是,知道大概的统计数字,谁继续这样做。:)
所以...
谁会说什么?
)
这个 "神奇的系统 "有用吗?它到底行不行?来自一个优化EA的人。这真的很酷。给自己买一台有1500个核心的电脑吧)))
但是,在提供的人方面?优惠活动进行得怎么样了,等等。我昨天晚上把它挂起来了,因为有兴趣。某种程度上做对了一切。但是,到目前为止,什么都没有。))))))))Nah.我不指望他每月至少为我赚30块钱。到目前为止,只是为了好玩,开了一个星期。在那之后,如果没有什么。我就把它关掉)。
但是。有意思的是,知道大概的统计数字,谁继续这样做。:)
MQL5云计算网络中的计算
计算时要考虑到测试员的表现和完成一项任务所花费的时间。每个测试机构都有自己的性能指数--PR。CPU生产率越高,指数就越高,代理在单位时间内可以进行的计算就越多。
目前,对所进行的计算的资金核算是基于以下考虑。一个PR=100的测试人员一小时的工作成本是0.01美元。一个量子被视为一个工作单位,它等于代理人在PR=1的情况下工作1毫秒(1毫秒)。因此,每个量子的成本是。
该表显示了运行PR=100的单核测试剂1小时和1个月的计算结果。
我不知道该系统是否考虑到了性能滑坡的问题,取决于负载?
例如,带有TurboBoost模式的4核I7可以在没有任何负载的情况下运行在4GHz(例如),如果每个核心的负载增加到100%,那么处理器频率就会下降到3.4GHz(下降15%),例如。所以它的性能和PR可能被高估了(如果性能测试只在一个核心上轮流进行,而不是同时进行)。
而如果处理器散热不好,那么处理器就会开始更加降低性能,以避免过热。
因此,可能会发现没有TurboBoost的1-2核处理器(最高为I3)的代理会有更高的性能,或者与有TurboBoost(I5、I7)的代理相当。但I5、I7处理器的排名将更高,并将率先完成比I3代理更慢的工作,同时也更昂贵。
例子
在这种情况下,我更喜欢I3-6100代理,而不是I7-6700。I7-6700 Turbo频率=4GHz,基础频率=3.4GHz
I3-6100总是在基本频率=3.7GHz下运行
如果依次测量每个核心的额定值,I7将测量为4GHz,I3为3.7。
而在满负荷的情况下,I7上的单个代理将以3.4GHz的速度运行,即比I3慢,如果它也更昂贵,那就完全不公平了。
我不知道该系统是否考虑到了性能滑坡,取决于负载?
例如,在没有负载的情况下,采用TurboBoost模式的4核I7可能运行在4Ghz(例如),但如果每个核心的负载增加到100%,处理器的频率会下降到3.4Ghz(下降15%),例如。因此,它的性能和PR可能被高估了(如果性能测试只在一个核心上轮流进行,而不是同时进行)。
而如果处理器散热不好,处理器就会开始更加降低性能,以免过热。
因此,可能会发现没有TurboBoost的1-2核处理器(最高为I3)的代理会更有性能,或者与有TurboBoost(I5、I7)的代理相当。但I5、I7处理器的排名会更高,并首先完成工作,这使得它比I3代理更慢,同时也更昂贵。
例子
在这种情况下,我宁愿让代理在I3-6100上做工作,而不是I7-6700。I7-6700 Turbo频率=4GHz,基础频率3.4GHz
I3-6100总是以基础频率=3.7GHz运行
如果依次测量每个核心的等级,I7将测量为4GHz,I3为3.7。
而在满负荷的情况下,I7上的单个代理将以3.4GHz的速度运行,即比I3慢,如果它也更昂贵,那就完全不公平了。
这是一个不合理的昂贵的云端采矿解决方案,比如说它应该是:)而只是为了优化专家......100条线程,你可以优化任何东西。这里有32条线,300英镑,不错。
我不知道该系统是否考虑到了性能滑坡,取决于负载?
例如,在没有负载的情况下,采用TurboBoost模式的4核I7可能运行在4GHz(例如),如果每个核心的负载增加到100%,处理器的时钟速度会下降到3.4GHz(下降15%),例如。所以它的性能和PR可能被高估了(如果性能测试只在一个核心上轮流进行,而不是同时进行)。
而如果处理器冷却效果不佳,那么处理器将开始更多地降低性能,以避免过热。
因此,可能会发现没有TurboBoost的1-2个核心处理器(最高为I3)的代理会有更高的生产力,或者与有TurboBoost(I5,I7)的代理持平。但同时I5、I7处理器的排名会更高,会比I3代理更慢地率先完成工作,同时也更贵。
例子
在这种情况下,我更喜欢I3-6100上的代理,而不是I7-6700上的代理来完成工作。I7-6700 Turbo频率=4GHz,基础频率=3.4GHz
I3-6100总是在基本频率=3.7GHz下运行
如果依次测量每个核心的额定值,I7将测量为4GHz,I3为3.7。
而在满负荷的情况下,I7上的个别代理将以3.4GHz的速度运行,即比I3慢,如果更昂贵,那就完全不公平了。
找到了这样一个选项。
添加到onInit。
int OnInit()
{
if(MQLInfoInteger(MQL_OPTIMIZATION)){
if(TerminalInfoInteger(TERMINAL_CPU_CORES)==1) { return INIT_AGENT_NOT_SUITABLE; }//если 1 то системные процессы будут приоритетнее
if(TerminalInfoInteger(TERMINAL_CPU_CORES)>2) { return INIT_AGENT_NOT_SUITABLE; }//если 4 или 8 то будет TurboBoost. Он при 100% нагр. понизит частоту
if(TerminalInfoInteger(TERMINAL_MEMORY_PHYSICAL)<7000){ return INIT_AGENT_NOT_SUITABLE; }//у современных компов, меньше редко ставят
if(TerminalInfoInteger(TERMINAL_X64)==false) { return INIT_AGENT_NOT_SUITABLE; }//отклонить древние 32 битные компы
}//агент не подходит для проведения тестирования. После возврата этого кода агент больше не будет получать заданий до самого конца данной оптимизации.
.............
return(INIT_SUCCEEDED);
}
虽然我们需要试验一下,在实践中,TERMINAL_CPU_CORES到2,到4或全部,哪个选项会工作得更快。
我还想知道处理器的频率...
另一个问题出现了,有一台电脑在本地网络上有8个代理,我如何区分本地网络上的代理和云中的代理?为了确保我的电脑100%被使用
真的注意到云中一些代理的强烈(>10-20%)的滞后吗?
启用了遗传学?当通行证(参数集)的性能接近时?
MQ似乎在这些 "徘徊 "的任务中挣扎。更有建设性的做法是,不要为自己写一个补丁,而是在SR中重现这个问题,让它在云层面得到解决。
真的注意到云中一些代理的强烈(>10-20%)的滞后吗?
启用了遗传学?当通行证(参数集)的性能接近时?
MQ似乎在这些 "徘徊 "的任务中挣扎。不为自己写一个补丁,而是把问题复制到SD,让它在云层上得到解决,这将是更有建设性的做法。
我已经写信给SD,他们认为关于代理是什么(本地/网络/云)的信息很重要,值得纳入MT5中。
因此,必须要解决一些问题......。显然,我们将不得不在没有按处理器数量筛选的情况下工作。即只是>1个处理器
我已经写信给SD,他们认为关于代理是什么(本地/网络/云)的信息很重要,值得纳入MT5中。
所以必须要想办法解决...显然,我将不得不在没有按处理器数量筛选的情况下工作。即只是>1个处理器
真的有刹车吗?我已经很久没有在云中选择使用GA了。