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

 
Morzh09 >>:

Добрый день, друзья.

Прошу прощения, что повторяю вопрос...
очень хочется разобраться...


Подскажите, пожалуйста, как изменить код стандартного Stochаstic следующим образом:

нужно добавить в индикатор внешний параметр: чтобы можно было вручную указать (при "набрасывании" индикатора на график), данные с какого графика (и какого TF) брать.

Заранее большое спасибо.


创建一个新的指标,在用户变量中输入所需的参数,并通过以下命令填充指标缓冲区,这要容易得多
iStochastic( string symbol, int timeframe, int %Kperiod, int %Dperiod, int slowing, int method, int price_field, int mode, int shift) 
 
我如何确定一个订单的开始日期?
 
vlandex >>:
Как определить дату открытия ордера?

OrderOpenTime( )和更具体的日、年、周等是基于接收值的独立函数

 
drknn >>:


Идём в справку метаэдитора. Читаем.


这正是我所需要的!非常感谢您!

 
chief2000 >>:
Необходимо получить значение минут текущего времени, т.е. если сейчас 22:34 то интересуют "34".
Можно

После этого провести какие-нибудь манипуляции со стрингом чтобы извлечь минуты
(и кажется без цикла-for не обойтись, что станет дополнительной нагрузкой на проц). Верно ли это или есть что-то попроще?
Спасибо!
有很多处理字符串的函数,但在这种情况下,提取子串就足够了 https://docs.mql4.com/ru/strings/StringSubstr
 
如何将数据写入一个外部文件(如记事本),然后将数据读入一个变量?
 
splxgf >>:
Для работы со строками есть много функций, но в данном случае извлечения подстроки достаточно https://docs.mql4.com/ru/strings/StringSubstr

很好!谢谢你!




 
我面临以下问题:测试人员不希望在历史上运行循环的EA(基于无限循环)。 如果我们跳过循环,结果是在每一个tick上,EA都会重新开始,并且不记得以前的变量值。目前,为了避免这种细微差别,我使用了全局变量,但当有很多变量时,就需要大量愚蠢的手工工作。也许有人知道一个更简单的方法?请分享。
 
vlandex >>:
Как записать данные во внешний файл (например, в блокнот), а потом считать эти данные в переменную?

记事本不是一个用于写入数据的外部文件,它是一个应用程序。如果你在notepad.exe中写入任何信息,这个应用程序就会被毁掉。

MQL4提供文件操作,用于从文件中读取数据。见MetaEditor的帮助。那里也有一些例子。

 
Gardenn >>:
Столкнулся с такой проблемой: тестер не хочет гонять по истории зацикленный советник (на базе бесконечного цикла), а если отказаться от зацикленности, то оказывается, что на каждом тике советник стартует заново и не помнит предыдущие значения переменных. Я сейчас, чтобы обойти этот нюанс, использую глобальные переменные, но когда переменных много, это требует изрядной тупой ручной работы. Возможно кто-то знает более простой способ? Поделитесь, пожалуйста.

在定义函数之前将变量声明为静态变量。这些变量在函数被调用时不被初始化(除非它们在函数主体中被强行初始化),并在两次调用之间存储其值。