iIchimoku()の使い方
MQL4 (MT4)のiIchimoku()の使い方をChatGPTに確認しました。
賢いですね。きちんとした回答を詳しくもらえました。
使用GPTs:EA Creator
MT4 MQL4のAPIのiIchimokuの使い方を実装例を交えて教えて下さい。補足で気を付ける点なども教えて下さい。
使い方
iIchimoku関数は、MetaTrader 4 (MT4) プラットフォームのMQL4言語で使用される、一目均衡表 (Ichimoku Kinko Hyo) インディケータの値を計算します。一目均衡表は、市場のトレンド、サポートとレジスタンスのレベル、およびモメンタムを同時に示す複合的な指標です。このインディケータは、五つのライン(転換線 Tenkan-sen、基準線 Kijun-sen、先行スパンA Senkou Span A、先行スパンB Senkou Span B、遅行スパン Chikou Span)から構成されます。
関数の基本形式
double iIchimoku(
string symbol, // シンボル名
int timeframe, // 時間枠
int tenkan_sen, // 転換線の期間
int kijun_sen, // 基準線の期間
int senkou_span_b, // 先行スパンBの期間
int mode, // ラインインデックス
int shift // シフト
);
- symbol: 分析したい通貨ペアまたは市場のシンボル。
- timeframe: 使用する時間枠。
- tenkan_sen: 転換線の期間。
- kijun_sen: 基準線の期間。
- senkou_span_b: 先行スパンBの期間。
- mode: 取得する一目均衡表のライン(
MODE_TENKANSEN、MODE_KIJUNSEN、MODE_SENKOUSPANA、MODE_SENKOUSPANB、MODE_CHIKOUSPAN)。 - shift: 指定したバーからのシフト量。
0は最新のバーを指します。
使用例
EURUSDの1時間足で、9期間の転換線、26期間の基準線、および52期間の先行スパンBに基づく一目均衡表の基準線(Kijun-sen)の最新バーの値を取得する例:
double kijunSenValue = iIchimoku("EURUSD", PERIOD_H1, 9, 26, 52, MODE_KIJUNSEN, 0);
Print("The Kijun-sen value of the latest bar is: ", kijunSenValue);
注意点
- データの利用可能性: 指定したシンボルと時間枠でのデータがMT4クライアントにダウンロードされていることを確認してください。データが不足している場合、正確な計算結果を得ることができません。
- パラメータの選択: 一目均衡表の各ラインの期間は、分析の目的や取引戦略に応じて適切に選択する必要があります。デフォルトの設定(9、26、52)は、一般的に使用される期間ですが、市場や個人の好みに応じて調整することが推奨されます。
- ラインの選択:
modeパラメータを通じて、特定の一目均衡表のラインの値を取得できます。分析に必要なラインを正確に指定してください。 - シフトの活用:
shiftパラメータを使用して過去のデータポイントに対する一目均衡表の値を分析することが可能です。トレンドの変化やサポート/レジスタンスレベルの分析に役立ちます。 - 複合的な分析: 一目均衡表は複数の情報を同時に提供する複合的なインディケータです。全体的な市場の状態を理解するために、各ラインの相互作用や相対的な位置関係を考慮することが重要です。
MQL4リファレンス
正式な仕様は”MQL4 Reference“をご確認下さい。上記内容を確認しておくとより分かりやすいかと思います。
リンク:https://docs.mql4.com/indicators/iIchimoku
他のテクニカルインディケータ関数の利用方法
以下のそれぞれのリンク先で確認していますので、ご参照ください。
| 関数名 | 概要 |
|---|---|
| iAC | Accelerator Oscillatorの値を計算します。 |
| iAD | Accumulation/Distributionインディケータの値を計算します。 |
| iADX | 平均方向移動指数 (Average Directional Movement Index) の値を計算します。 |
| iAlligator | ビル・ウィリアムズのアリゲーターインディケータの値を計算します。 |
| iAO | Awesome Oscillatorの値を計算します。 |
| iATR | 平均真の範囲 (Average True Range) の値を計算します。 |
| iBearsPower | ベアパワーインディケータの値を計算します。 |
| iBands | ボリンジャーバンドの値を計算します。 |
| iBandsOnArray | 配列データに基づいてボリンジャーバンドの値を計算します。 |
| iBullsPower | ブルパワーインディケータの値を計算します。 |
| iCCI | 商品チャネル指数 (Commodity Channel Index) の値を計算します。 |
| iCCIOnArray | 配列データに基づいて商品チャネル指数の値を計算します。 |
| iCustom | カスタムインディケータの値を計算します。 |
| iDeMarker | DeMarkerインディケータの値を計算します。 |
| iEnvelopes | エンベロープインディケータの値を計算します。 |
| iEnvelopesOnArray | 配列データに基づいてエンベロープインディケータの値を計算します。 |
| iForce | フォースインデックスの値を計算します。 |
| iFractals | フラクタルインディケータの値を計算します。 |
| iGator | ゲーターオシレータの値を計算します。 |
| iIchimoku | 一目均衡表の値を計算します。 |
| iBWMFI | 市場係数インディケータ (Market Facilitation Index) の値を計算します。 |
| iMomentum | モメンタムインディケータの値を計算します。 |
| iMomentumOnArray | 配列データに基づいてモメンタムインディケータの値を計算します。 |
| iMFI | 資金流量指数 (Money Flow Index) の値を計算します。 |
| iMA | 移動平均の値を計算します。 |
| iMAOnArray | 配列データに基づいて移動平均の値を計算します。 |
| iOsMA | 移動平均のオシレータ (OsMA) の値を計算します。 |
| iMACD | 移動平均収束発散 (MACD) の値を計算します。 |
| iOBV | オンバランスボリューム (On Balance Volume) の値を計算します。 |
| iSAR | パラボリックSARの値を計算します。 |
| iRSI | 相対力指数 (Relative Strength Index) の値を計算します。 |
| iRSIOnArray | 配列データに基づいて相対力指数の値を計算します。 |
| iRVI | 相対活性指数 (Relative Vigor Index) の値を計算します。 |
| iStdDev | 標準偏差インディケータの値を計算します。 |
| iStdDevOnArray | 配列データに基づいて標準偏差インディケータの値を計算します。 |
| iStochastic | ストキャスティクスオシレータの値を計算します。 |
| iWPR | ウィリアムズ%Rインディケータの値を計算します。 |


