Люди, помогите!!! Мозги сломал, но знаний не хватает. В индикаторе использую функции WindowPriceMax и WindowPriceMin. Беда в том, что при переходе на другой таймфрейм для начального расчета индикатора эти функции берут данные с предыдущего окна (например, предыдущий график был 4Н и мах и мин окна были допустим 1.4000 и 1.2000, перехожу на D, и мах и мин окна становятся 1.5000 и 1.1000, но сначала индикатор расчитывается по старым значениям мах и мин, и только с приходом нового тика считает новые значения. А нового тика можно ждать долго, например ночью... Как обойти эту заморочку?
Мы о каких-то разных вещах говорим. Если говорить о солярках, то работали они совершенно на другой архитектуре процов, и за счет этой архитектуры 2-3 раза совсем не кажутся удивительными. А вот если бы линух поставили на то же самое железо что и SunOS, то разница была бы не такой значительной.
晚安...晚上。
这里是问题的要点。
我有一个专家顾问,但它的OrderClose()函数不起作用。我不明白是什么原因。我非常感谢你的帮助。
也许这个命令试图关闭Bai订单。 据我所知,要做到这一点,必须指定BID价格;专家顾问有一个固定的价格ASK。
Люди, помогите!!! Мозги сломал, но знаний не хватает. В индикаторе использую функции WindowPriceMax и WindowPriceMin. Беда в том, что при переходе на другой таймфрейм для начального расчета индикатора эти функции берут данные с предыдущего окна (например, предыдущий график был 4Н и мах и мин окна были допустим 1.4000 и 1.2000, перехожу на D, и мах и мин окна становятся 1.5000 и 1.1000, но сначала индикатор расчитывается по старым значениям мах и мин, и только с приходом нового тика считает новые значения. А нового тика можно ждать долго, например ночью... Как обойти эту заморочку?
试过所有的东西,所有的函数都能与图表、WindowFirstVisibleBar、ArrayMaximum等一起工作。似乎当我在第一个tick到来之前转移到一个新的时间框架、新的图表密度等时,内存中的所有数据都是旧的,第一次构建时就会经过它们。也许谁有其他的想法,建议,我可以试试!
也许只是不要把它弄得那么复杂。看看标准的WPR,它工作得很好。
Мы о каких-то разных вещах говорим. Если говорить о солярках, то работали они совершенно на другой архитектуре процов, и за счет этой архитектуры 2-3 раза совсем не кажутся удивительными. А вот если бы линух поставили на то же самое железо что и SunOS, то разница была бы не такой значительной.
. . .
我没有提到,这些测试的目标不仅是在Linux下提高性能。
但从Sun转到Linux时,硬件和操作系统的成本有了非常大的降低。谢谢你的详细解释!
也许你可以解释以下一点--如果我并行地运行两个优化,就会变得很明显
对硬盘的访问量非常大--这正常吗?每个进程需要30-50MB的内存,而
约2GB的可用内存仍然存在,没有其他东西加载CPU。我担心我的磁盘会崩溃。我是什么
继续?(是否值得同时运行两个进程?)
Может Вы сможете объяснить следующий момент - если я запускаю две оптимизации параллельно, становится заметно
очень интенсивное обращение к Жесткому Диску - это нормально? Каждый процесс занимает 30-50 МБ памяти, при том
что свободной памяти остается около 2 ГБ и ничто другое не грузит CPU. Боюсь как бы диск не крякнулся. Что можно
предпринять? (Стоит ли запускать два процесса одновременно?)
密切关注你的内存使用情况,40-50兆字节是好的,但由于某些原因,我的进程需要300米到1千兆左右的任何地方。如果磁盘有这样的反应,内存是不够的。任务管理器中的查看栏会帮助你。磁盘不会崩溃,至少不应该,但肯定不会提高速度,所以最好在一个终端上进行优化。
测试的最佳解决方案是为每台病毒机配备一个良好的超频四核CPU和四GB内存,或者等到methaquotes的同志们通过多线程并行优化提供,那么你就可以安全地加载多处理器服务器,并在更短的时间内得到结果,尽管它不会是第五个metatrader,而很可能是第七个。
我刚刚开始研究MQL,我建立了自己的EA,在这方面我有一个问题要问专业人士。
如何使(或者说,在代码中写什么)当我启动专家顾问时,一个带有一组指标的模板被创建并加载到符号窗口中。
或者如何在启动专家顾问时加载一个模板。
我以一种有点生疏的方式解释了它
Смотри внимательно за расходом памяти, 40-50 мегабайт это хорошо, но почему-то у меня процесс terminal занимает от 300 метров до гига с лишним.
有一个技巧有助于在优化过程中大大减少内存(在4个参数上运行优化)。
有必要关闭所有不必要的窗口,并确保在打开的窗口中没有任何图形和指标(为了检查这一点,你可以只留下一个光秃秃的窗口)。
打开的窗口进行检查(你可以只留下一个裸露的窗口进行检查),然后在打开的窗口中设置 "窗口中最大条数"。窗口中的条数 "到初始位置=65000条(和 "历史中的最大条数 "到最大)。
在历史中 "到最大),然后确保重新加载MT4。在这些变化之前,绝对是一样的
优化花了300多MB。用任务管理器检查了内存消耗。
而且(这可能对内存没有影响,但可能是有用的)--在每次优化或测试之前--"擦除所有
在每次优化或测试之前--"擦除所有日志"(有时,循环中的一些临时错误会疯狂地增加这些文件的大小,在其中记录的速度会减慢)。
...Как сделать так (точнее что прописать в коде), чтоб при запуске эксперта создавался шаблон с набором индикаторов и загружался в окно инструмента.
Или просто как подгрузить шаблон при старте эксперта.
用EA的名称命名模板,那么当你启动同名的EA时,它将自动加载到测试器中。
Назовите шаблон именем советника, тогда в тестере он автоматически подгрузится при старте одноименного эксперта.
这么简单? 明白了,谢谢!
如何使用EA来创建一个模板?