MT5 compatible technical indicator functions in Python
MetaTrader5のテクニカル指標関数をPythonで記述したものです。実装した関数の仕様やテクニカル指標の説明については、テクニカル指標関数一覧を参照してください。OutputRates.mq5
は、各関数のテストデータを出力するMetaTrader5のスクリプトです。
すべての関数に共通なのは、symbol
とperiod
の二つのパラメータがDataFrame
クラスのdf
というパラメータに置き換わったところです。df
は、'Open','High','Low','Close','Median','Typical','Weighted'
というラベルの付いたSeries
クラスの時系列データから構成されます。
ma_method
には、'SMA','EMA','SMMA','LWMA'
のいずれかを代入します。
applied_price
には、'Close','Open','High','Low','Median','Typical','Weighted'
のいずれかを代入します。
price_field
には、'LOWHIGH','CLOSECLOSE'
のいずれかを代入します。
出力が一つの関数はSeries
クラスの時系列データ、二つ以上の関数はDataFrame
クラスの時系列データが戻り値となり、出力の種類は指定したラベルで区別されます。
sample.py
、FXsample.csv
は、それぞれサンプルプログラム、サンプルデータです。
- iAC() - ACオシレーター
- iAD not implemented, requires volume
- iADX() - ADX #
'Main','PlusDI','MinusDI'
- iADXWilder() - ワイルダーのADX #
'Main','PlusDI','MinusDI'
- iAlligator() - アリゲーター #
'Jaw','Teeth','Lips'
- iAMA() - 適応型移動平均
- iAO() - オーサムオシレーター
- iATR() - ATR #
ma_method
追加 - iBearsPower() - ベアパワー
- iBands() - ボリンジャーバンド #
'Base','Upper','Lower'
- iBullsPower() - ブルパワー
- iCCI() - CCI
- iChaikin not implemented, requires volume
- iCustom not implemented
- iDEMA() - 2重指数移動平均
- iDeMarker() - デマーカー
- iEnvelopes() - エンベローブ #
'Upper','Lower'
- iForce not implemented, requires volume
- iFractals not implemented
- iFrAMA() - フラクタル適応型移動平均
- iGator() - ゲーターオシレーター #
'Upper','Lower'
- iHLBand() not included in MQL5 - HLバンド #
'Upper','Lower'
- iIchimoku() - 一目均衡表 #
'Tenkan','Kijun','SenkouA','SenkouB','Chikou'
- iBWMFI not implemented, requires volume
- iMomentum() - モメンタム
- iMFI not implemented, requires volume
- iMA() - 移動平均
- iOsMA() - 移動平均オシレーター
- iMACD() - MACD #
'Main','Signal'
- iOBV not implemented, requires volume
- iSAR() - パラボリック SAR
- iRSI() - RSI
- iRVI() - 相対活力指数 #
'Main','Signal'
- iStdDev() - 標準偏差 #
ma_method
削除 - iStochastic() - ストキャスティックス #
'Main','Signal'
- iTEMA() - 3重指数移動平均
- iTriX() - 3重指数移動平均オシレーター
- iWPR() - ウィリアムパーセントレンジ
- iVIDyA() - 可変インデックス動的平均
- iVolumes not implemented, requires volume