[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 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を実行したくない(無限ループに基づく)。 ループをスキップすると、EAは毎ティックで新しく始まり、変数の以前の値を覚えていないことが判明しました。現在、このニュアンスを避けるために、グローバル変数を 使用していますが、変数がたくさんある場合、多くの間抜けな手作業が必要です。もしかしたら、もっと簡単な方法を知っている人がいるかもしれません。シェアしてください。
 
vlandex >>:
Как записать данные во внешний файл (например, в блокнот), а потом считать эти данные в переменную?

メモ帳は、データを書き込むための外部ファイルではなく、アプリケーションです。notepad.exeに何か情報を書き込むと、アプリケーションがダメになります。

MQL4は、ファイルからデータを読み込むためのファイル操作を提供します。MetaEditorのヘルプを参照してください。そこにも事例があります。

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

関数を定義する前に、変数を static に宣言する。これらの変数は、関数が呼び出されたときには初期化されず(関数本体で強制的に初期化された場合を除く)、呼び出しの間に値を保存します。