MT4のEAやカスタムインディケータ作成時に必要な、メソッドやプライス、時間足などの定数の一覧です。
ma_methodやapplied_price、timeframeに使用する値や割り振られた数字の一覧となっています。
その他、個人的に使用している関数や計算のテンプレートなど載せています。
個人的備忘録的内容です。
内容は、下記の通り。
ma_method
applied_price
timeframe
過去一定本数の最高値・最安値の計算
iMAやその他指標の計算、インディケータの計算で使用するメソッドやプライスの定数
ma_methodの一覧
| 定数 | 数値 | 内容 |
| MODE_SMA | 0 | 単純移動平均 |
| MODE_EMA | 1 | 指数移動平均 |
| MODE_SMMA | 2 | 平滑移動平均 |
| MODE_LWMA | 3 | 線形加重移動平均 |
各移動平均線の種類によるラインの違いは以下の通り。

applied_priceの一覧
| 定数 | 数値 | 内容 |
| PRICE_CLOSE | 0 | 終値 |
| PRICE_OPEN | 1 | 始値 |
| PRICE_HIGH | 2 | 高値 |
| PRICE_LOW | 3 | 安値 |
| PRICE_MEDIAN | 4 | 中央値【(H+L)/2】 |
| PRICE_TYPICAL | 5 | 三角平均値【(H+L+C)/3】 |
| PRICE_WEIGHTED | 6 | 加重平均値【(H+L+C+C)/4】 |
中央値、三角平均値、加重平均値を使用した場合の違いは下記チャートの様になります。

timeframeの一覧
| 定数 | 数値 | 内容 |
| PERIOD_CURRENT | 0 | 現在の時間足 |
| PERIOD_M1 | 1 | 1分足 |
| PERIOD_M5 | 5 | 5分足 |
| PERIOD_M15 | 15 | 15分足 |
| PERIOD_M30 | 30 | 30分足 |
| PERIOD_H1 | 60 | 1時間足 |
| PERIOD_H4 | 240 | 4時間足 |
| PERIOD_D1 | 1440 | 日足 |
| PERIOD_W1 | 10080 | 週足 |
| PERIOD_MN1 | 43200 | 月足 |
過去一定本数の最高値・最安値の計算
double high_max =High[iHighest(通貨,timeframe,下記識別子,対象とする本数,シフト)];
double low_min =Low[iLowest(通貨,timeframe,下記識別子,対象とする本数,シフト)];
| 定数 | 数値 | 内容 |
| MODE_OPEN | 0 | 始値 |
| MODE_LOW | 1 | 安値 |
| MODE_HIGH | 2 | 高値 |
| MODE_CLOSE | 3 | 終値 |
| MODE_VOLUME | 4 | 出来高 |
| MODE_TIME | 5 | バー開始時間 |
iHighest(通貨,timeframe,下記識別子,対象とする本数,シフト)でインデックス番号を取得し、Highでそのインデックス番号の足の高値を取得するため、最高値の位置ではなく最高値の値を計算する内容となっています。
(外部リンク)MetaTrader4公式