[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 379

 
ellizii писал(а)>>

晚安...晚上。

这里是问题的要点。

我有一个专家顾问,但它的OrderClose()函数不起作用。我不明白是什么原因。我非常感谢你的帮助。

也许这个命令试图关闭Bai订单。 据我所知,要做到这一点,必须指定BID价格;专家顾问有一个固定的价格ASK。

 
kon12 писал(а) >>

Люди, помогите!!! Мозги сломал, но знаний не хватает. В индикаторе использую функции WindowPriceMax и WindowPriceMin. Беда в том, что при переходе на другой таймфрейм для начального расчета индикатора эти функции берут данные с предыдущего окна (например, предыдущий график был 4Н и мах и мин окна были допустим 1.4000 и 1.2000, перехожу на D, и мах и мин окна становятся 1.5000 и 1.1000, но сначала индикатор расчитывается по старым значениям мах и мин, и только с приходом нового тика считает новые значения. А нового тика можно ждать долго, например ночью... Как обойти эту заморочку?

试过所有的东西,所有与图表有关的函数,WindowFirstVisibleBar,ArrayMaximum等。似乎当我在第一个刻度到来之前切换到一个新的时间框架、新的图表密度等时,内存中的所有数据都是旧的,第一次构建时就会被它取代。 也许谁有其他的想法,建议,我可以试试!
 
kon12 писал(а)>>
试过所有的东西,所有的函数都能与图表、WindowFirstVisibleBar、ArrayMaximum等一起工作。似乎当我在第一个tick到来之前转移到一个新的时间框架、新的图表密度等时,内存中的所有数据都是旧的,第一次构建时就会经过它们。也许谁有其他的想法,建议,我可以试试!

也许只是不要把它弄得那么复杂。看看标准的WPR,它工作得很好。

 
splxgf >>:

Мы о каких-то разных вещах говорим. Если говорить о солярках, то работали они совершенно на другой архитектуре процов, и за счет этой архитектуры 2-3 раза совсем не кажутся удивительными. А вот если бы линух поставили на то же самое железо что и SunOS, то разница была бы не такой значительной.

. . .


我没有提到,这些测试的目标不仅是在Linux下提高性能。

但从Sun转到Linux时,硬件和操作系统的成本有了非常大的降低。谢谢你的详细解释!

也许你可以解释以下一点--如果我并行地运行两个优化,就会变得很明显

对硬盘的访问量非常大--这正常吗?每个进程需要30-50MB的内存,而

约2GB的可用内存仍然存在,没有其他东西加载CPU。我担心我的磁盘会崩溃。我是什么

继续?(是否值得同时运行两个进程?)

 
chief2000 >>:
Может Вы сможете объяснить следующий момент - если я запускаю две оптимизации параллельно, становится заметно

очень интенсивное обращение к Жесткому Диску - это нормально? Каждый процесс занимает 30-50 МБ памяти, при том

что свободной памяти остается около 2 ГБ и ничто другое не грузит CPU. Боюсь как бы диск не крякнулся. Что можно

предпринять? (Стоит ли запускать два процесса одновременно?)

密切关注你的内存使用情况,40-50兆字节是好的,但由于某些原因,我的进程需要300米到1千兆左右的任何地方。如果磁盘有这样的反应,内存是不够的。任务管理器中的查看栏会帮助你。磁盘不会崩溃,至少不应该,但肯定不会提高速度,所以最好在一个终端上进行优化。

测试的最佳解决方案是为每台病毒机配备一个良好的超频四核CPU和四GB内存,或者等到methaquotes的同志们通过多线程并行优化提供,那么你就可以安全地加载多处理器服务器,并在更短的时间内得到结果,尽管它不会是第五个metatrader,而很可能是第七个。

 

我刚刚开始研究MQL,我建立了自己的EA,在这方面我有一个问题要问专业人士。

如何使(或者说,在代码中写什么)当我启动专家顾问时,一个带有一组指标的模板被创建并加载到符号窗口中。

或者如何在启动专家顾问时加载一个模板。

我以一种有点生疏的方式解释了它

 
splxgf >>:

Смотри внимательно за расходом памяти, 40-50 мегабайт это хорошо, но почему-то у меня процесс terminal занимает от 300 метров до гига с лишним.


有一个技巧有助于在优化过程中大大减少内存(在4个参数上运行优化)。

有必要关闭所有不必要的窗口,并确保在打开的窗口中没有任何图形和指标(为了检查这一点,你可以只留下一个光秃秃的窗口)。

打开的窗口进行检查(你可以只留下一个裸露的窗口进行检查),然后在打开的窗口中设置 "窗口中最大条数"。窗口中的条数 "到初始位置=65000条(和 "历史中的最大条数 "到最大)。

在历史中 "到最大),然后确保重新加载MT4。在这些变化之前,绝对是一样的

优化花了300多MB。用任务管理器检查了内存消耗。

而且(这可能对内存没有影响,但可能是有用的)--在每次优化或测试之前--"擦除所有

在每次优化或测试之前--"擦除所有日志"(有时,循环中的一些临时错误会疯狂地增加这些文件的大小,在其中记录的速度会减慢)。

 
walker_ >>:

...Как сделать так (точнее что прописать в коде), чтоб при запуске эксперта создавался шаблон с набором индикаторов и загружался в окно инструмента.

Или просто как подгрузить шаблон при старте эксперта.

用EA的名称命名模板,那么当你启动同名的EA时,它将自动加载到测试器中。

 
granit77 >>:

Назовите шаблон именем советника, тогда в тестере он автоматически подгрузится при старте одноименного эксперта.

这么简单? 明白了,谢谢!

如何使用EA来创建一个模板?

 
你好。尊敬的程序员,请告知是否有可能在专家顾问的代码中实现与任何图形线一起工作,无论它是手动绘制还是由指标绘制?例如,我们在图表上有一条线(垂直、水平、通道或费波,例如,当任何一条线被越过时,专家顾问不是通过其名称,而是通过图表来识别它并开始工作?
原因: