【※この記事にはプロモーションが含まれています。MQL5を使って自作したEAをシステムトレードに利用するには、取引プラットフォームとしてMT5を提供しているFX会社に口座を開設しなくてはいけません。rsi);Print(...)iRSI関数の働き・役割iRSI関数は、RSIを計算するための関数です。RSIは、価格変動の強さと速さを測定し、相場の過買いや過売を示すオシレーター系の指標です。前回はiCustom関数について解説を行いました。iCustom関数は、カスタムインジケ-タの値を特定して、その値を取得する為に使われる関数である、という前提をまずお伝えした上で、iCustom関数の引数と戻り値について解説しました。(string)symbolは、データが指標計算に使用される銘柄名を指定します。(ENUM_TIMEFRAMES)periodは、チャートの時間枠を指定します。(int)ma_periodは、RSIを計算するための期間を指定します。(ENUM_APPLIED_PRICE)applied_priceは、使用される価格の種類を指定します。PRICE_CLOSE(終値)iRSI関数の戻り値についてiRSI関数は、指定された条件に基づいて計算されたRSIのハンドルを返します。計算に失敗した場合はINVALID_HANDLEを返します。INVALID_HANDLEはMQL5で使用される定数の一種です。通常は無効または未初期化のハンドルを示すために使用されます。ハンドルは、カスタムインジケ-タや...mqlinvestmentlab.com2024.02.28iRSI関数を使う際の注意点MQL4とは違い、MQL5ではRSIの値の取得がiRSI関数だけでは完結しません。MQL4では指定されたインデックスのRSI値を直接返していましたが、MQL5のiRSI関数が返すのはあくまでRSIのハンドル値です。RSIの値を取得するためには、以下の工程をたどる必要があります。値を格納する配列の宣言iRSI関数によるハンドル(RSIの値を取得する鍵のようなもの)の取得ArraySetAsSeries関数による、配列の時系列セットCopyBuffer関数による、RSIの値情報を配列にコピーiRSI関数を使ったサンプルコード以下に、iRSI関数を使用してRSIを取得し、エキスパートログに出力するサンプルコードを示します。OnStart()OnStart関数はスクリプトが実行されるときに自動的に呼び出される関数です。“EURUSD”;symbolは、通貨ペアを表す文字列を定義しています。PERIOD_H1;periodは、チャートの時間枠を設定するための変数を定義しています。iRSI(...)iRSI関数は、RSIのハンドルを取得するための関数です。true);ArraySetAsSeries関数は、配列を時系列として設定するための関数です。これにより、最新のデータが配列の先頭に来るように設定されます。rsi);CopyBuffer関数は、指標バッファからデータをコピーするための関数です。指定されたハンドルとバッファ番号を使って、データを配列にコピーします。Print(...)Print関数は、エキスパートログにメッセージを出力するための関数です。第0回から、順を追って勉強していけばプログラミングの経験がなくてもMQL5を使って、MT5用のEAが作れるように書いています。最初は難しいと感じるかもしれませんが、繰り返し勉強していく事で自然とスキルが身についていくはずです。興味ある方は是非ご覧ください。↑MQL5やFX関連の用語リンク集です。当サイトでは、元々わからない言葉や概念に出くわしたら、すぐその言葉に立ち戻れるよう、かなり細かく内部リンクを張り巡らせており、多様な用語を網羅しています。興味のある内容に直接アクセスし、疑問の解決にお役立ていただければと思います。【※この記事にはプロモーションが含まれています。MQL5を使って自作したEAをシステムトレードに利用するには、取引プラットフォームとしてMT5を提供しているFX会社に口座を開設しなくてはいけません。iTime関数は、特定の通貨ペアのチャートにおける特定のバーの開始時間を知るために使われる関数です。iTime関数は、価格の動きを分析する際に、どのタイミングで市場に変動があったのかを正確に把握するため...MQL5リファレンス【MQL5】ENUM_OBJECT_PROPERTY_INTEGERについてENUM_OBJECT_PROPERTY_INTEGERは、MQL5で使用されるオブジェクトの整数型プロパティを定義するenum列挙型です。MathMax関数は、指定された2つの数値のうち、より大きい値を返すために使用されます。この関数は、価格やインジケータの値の比較を行う際に便利です。StringReserve関数は、指定されたサイズのバッファ(=データの保存領域)を文字列のために確保するために使用されます。ArrayGetAsSeries関数は、指定された配列が時系列として索引付けされているかどうかを確認するために使用されます。FileReadLong関数は、バイナリファイルのファイルポインタが指している現在位置から、long型(8バイト)の値を読み込むために使用されます。バイナリデータ(0と1の並び)を扱う際に、ファイル...スポンサーリンク【MQL5】iBands関数について「OriginalCpending.mqh」ファイルの全体記述ホームMQL5リファレンススポンサーリンクスポンサーリンクスポンサーリンクプロフィールエムキューエルシステムトレーダー。プログラミング経験ゼロ・四則演算も怪しい所から独学でMQL5を習得。使ったMT5用EAの作り方を発信中。EAを作ろうブログ.メニューMQL5でEAを作ろう講座EA制作お役立ち記事MQL5リファレンスおススメのMT5・MQL5対応FX業者お問い合わせホーム検索トップサイドバータイトルとURLをコピーしました。