記事「MQL5入門(第30回):MQL5のAPIとWebRequest関数の習得(IV)」についてのディスカッション

 

新しい記事「MQL5入門(第30回):MQL5のAPIとWebRequest関数の習得(IV)」はパブリッシュされました:

APIレスポンスから取得したローソク足データの抽出、変換、整理を、MQL5環境において簡潔におこなうためのステップごとのチュートリアルを紹介します。本ガイドは、コーディングスキルを向上させたい初心者の方や、市場データを効率的に管理するための堅牢な手法を構築したい方に最適です。

まずは、複数のローソク足に含まれるすべての開始時刻を、1つの配列にまとめるところから始めます。これまでは、APIレスポンスからデータを取得してクリーンアップした際に、各ローソク足の開始時刻は個別に保持されていました。これらをより扱いやすくし、処理を簡単にするために、個別のままにしておくのではなく、構造化された単一の配列へとまとめます。 すべての開始時刻を1つの配列に格納することで、ローソク足の並び順に対応した正しいタイムスタンプのシーケンスを生成できます。これにより、パターンの確認、ローソク足間の時間の計算、日付の比較、さらには始値、高値、安値、終値といった他の要素との時刻の対応付けなど、時間ベースの処理が大幅に容易になります。

配列内の各要素は、それぞれ特定のローソク足に対応するインデックスを持ちます。たとえば、インデックス0には最初のローソク足の開始時刻、インデックス1には2番目のローソク足の開始時刻、といった具合に格納されます。すべてのデータを格納した後に配列を出力すれば、時刻が正しくグループ化され、順序どおりに並んでいるかを視覚的に確認できます。 このシンプルながら重要なステップは、他のローソク足データを整理するための基盤となります。始値、高値、安値、終値、出来高についても、開始時刻と同様の方法で処理していきます。こうして同種のデータをまとめることで、扱うローソク足の数が増えたり、より高度な処理をおこなったりする場合でも、MQL5スクリプトのスケーラビリティが向上し、コードの可読性が高まり、分析もより明確になります。

前の部分では、サーバーからのレスポンスを日足の文字列配列に分割し、不要な文字を取り除きました。また、カンマを区切り文字として使用し、各ローソク足のデータを個別の要素へと分解しました。ただし、その分割された配列のどの位置が開始時刻に対応しているのかについては、まだ特定していません。グループ化をおこなう前に、まずこれを確認する必要があります。


作者: ALGOYIN LTD

 
WebRequestシリーズが気に入っています。バックテストやライブ取引に使用する方法を教えてください。カスタムシンボルを 使うのですか?
 
Jiang Huang カスタムシンボルを 使用していますか?
ありがとうございます。次の記事をお楽しみに