初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 156

 

barabashkakvn さん、ご返信ありがとうございます。

同じものをバイナリで取得する方法はないのでしょうか? Borland C++ Builderで全部処理したかったんです、そっちの方がプログラムを書くのが楽なので...。そんなレベルでExcelを扱うのは嫌だし、パーサーを書くのも面倒だし......。

 
memphis:

barabashkakvn さん、ご返信ありがとうございます。

同じものをバイナリで取得する方法はないのでしょうか? Borland C++ Builderで全部処理したかったんです、そっちの方がプログラムを書くのが楽なので...。このレベルでExcelを扱うのは嫌だし、パーサーを書くのも面倒だし......。

パーサーを書くか、エクセルを開くしかないですね。

一般的に、MQL5で記述し、MetaTrader5ターミナルで 直接任意のインジケータを作成することができます。

 
memphis:

barabashkakvn さん、ご返信ありがとうございます。

同じものをバイナリで取得する方法はないのでしょうか? Borland C++ Builderで全部処理したかったんです、そっちの方がプログラムを書くのが楽なので...。Excelをそんなレベルで扱いたくないし、パーサーを書くのも面倒だし......。

できるのですが、mql5(4)で自分でスクリプトを書き、そのスクリプトで整形したフォーマットでバイナリデータを書き込む必要があります。

特にC++を既に知っている人なら、それほど難しいことではありません(ファイル操作はほとんど同じです)。

必要なのは、mqlを使ってターミナルから必要なデータ(あなたの場合は引用符)を要求する方法を学ぶことです。

mqlのヘルプです。

 
barabashkakvn:

一般的には、MQL5で記述し、MetaTrader5ターミナルで直接インジケータを構築します。

問題は、当初HELPが使えなかったこと...MQL5のHELPが充実していれば、MetaTrader5のターミナルに直接任意のインジケータを書き込むことができます。

MetaDriver

mqlのヘルプです。

は、最初から助っ人を出せなかったことが問題です。

もし、いくつかの値を異なるモードで表示したい場合は、"open", "close", "high", "low" のような異なる配列を使用することができます。

http://docs.mql4.com/ru/predefined/variables

https://www.mql5.com/ru/docs/predefined

バージョン5で過去の価格を取得する方法がわからない。

Предопределенные переменные - Документация на MQL4
  • docs.mql4.com
Предопределенные переменные - Документация на MQL4
 
memphis:

問題は、最初からヘルプを受けられなかったことです。

同じものを2進数で得る方法はないのか」という質問でしたが、まさにその通りです。


6年ほど前にMQL4で同じようなものを書きましたが、EAモードではすべてのローソク足の売買価格とグローバル 配列 - Open, Close, High, Lowがすべてのティックで利用可能でした。

http://docs.mql4.com/ru/predefined/variables

https://www.mql5.com/ru/docs/predefined

しかし、ドキュメントによると、これらの変数はなくなってしまったそうです

そうですね、mql5がmql4でないためかもしれませんね。

mql5はmql4と全く同じにしたいのですか? それとも引用したいのですか? つまり、「こうしたい、ああしたい」ということです。

バージョン5でヒストリカルデータを取得する方法が全く理解できないのですが、どうすればいいのでしょうか?

質問ではなく、"バージョン5で過去の価格を取得する方法が全く分からない "と言うことです。

本当に理解したくてもできないのであれば

もう混乱してるんだけど、何か質問ある?

// あなたは、なかなか相談したり、ストレートに聞いたりすることができない人なのではないでしょうか?

 

MetaDriver さん、お待たせしました。 ここで質問なのですが、Expert Advisorでティックを処理する際に、前のバー(できればティックも)の相場情報を取得するにはどうしたらいいでしょうか?

質問の答え:いや、新しいバージョンの言語は、まず旧バージョンより便利になってほしいですね。 特にこの点は、第4バージョンで非常に便利に実装されたと思うのですが、何らかの理由で再設計することになったのだから、超便利なものが生まれるはずだと思うのです。

 
memphis:

MetaDriver さん、お待たせしました。ここで質問ですが、EAでティックを処理する際に、以前のバー(可能であればティックも)の相場に関する情報をどのように取得することができますか?

いつでも大歓迎です。

残念ながら、前のティックに関する情報を要求することはできません - そのような機能は(残念ながら)提供されていません。 完全な代用品ではありませんが、ティックに関する情報を独自のバッファ(配列)に蓄積し、しばらくするとその配列が前のティックのダイナミクスの分析に適したものになるでしょう。

相場(分単位)の情報は、端末の間接的に利用可能なバッファからコピーすることで取得できます(直接アクセスはできません - まさにオブジェクト指向の伝統的な精神に則っています)。この目的のために、CopyRates (...)、CopyClose(...)、CopySpread(...)などのCopyXXX(...) ファミリーの関数が使用されます。これらに関する情報は、サイトのドキュメントで「時系列および指標データへのアクセス」を参照してください。

質問に対する答え:いいえ、新しいバージョンの言語は、まず古いものより便利になってほしいと思います。 特にこの点は、私の考えでは、第4バージョンで非常に便利に実装されていたので、変えることにしたのだから、超便利なものになったはずだと思います。

例えば、"mql4-access" は mql5 のツールでほぼ再現可能で、対応するコードを書けば (重要!) Expert Advisor のそれぞれに (重要!!) 挿入しなければなりません。mql5では、このデータを各EAに提供する「義務」を放棄しただけです。 しかし、必要な場合は、コピー機能を使って、必要な範囲 内で要求すればいいのです。

// 経済的でしょう? つまり、 本体やmql-codeの量ではなくターゲットコードの実行 時間を節約すればいいのです。

 
MetaDriver さん、どうもありがとうございました!お話できてよかったです :)
 
MetaDriver:

つまり、 flespaceやmql-codeの量ではなくターゲットコードの実行 時間を節約するのであれば、//経済的ですよね。

いいえ、そんなことはありません。この方法では、逆にターゲットコードの実行 時間が大幅に伸びてしまう。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 

こんばんは、ヘルプお願いします。Windows 8が搭載された新しいコンピュータを購入しました。MT-4をパソコンにダウンロードし、すべてOKなのですが、プラットフォームを再起動すると、ダウンロードしたときにあった4つの通貨ペアのチャートが毎回表示されます。捨てられないんです。XPでこのようなことは見たことがない。

何か良いアドバイスがありましたら、よろしくお願いします。

よろしくお願いします。

理由: