MENU
  • 必要証拠金計算ツール
  • FX複利計算シミュレーター
  • 余力に応じたロット計算ツール
  • お問い合わせ
FXあれこれ
  • 必要証拠金計算ツール
  • FX複利計算シミュレーター
  • 余力に応じたロット計算ツール
  • お問い合わせ
  1. ホーム
  2. MQL
  3. マルチタイムフレーム
  4. 【MQL】MTF_Heikenashi(マルチタイムフレーム平均足)

【MQL】MTF_Heikenashi(マルチタイムフレーム平均足)

2025 7/09
マルチタイムフレーム
2025年5月14日2025年7月9日
当ページのリンクには広告が含まれています。
//+------------------------------------------------------------------+
//|                                               MTF_Heikenashi.mq4 |
//|                                  Copyright 2025, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Red
#property indicator_color2 White
#property indicator_color3 Red
#property indicator_color4 White
#property indicator_width1 1
#property indicator_width2 1
#property indicator_width3 3
#property indicator_width4 3

//--- indicator parameters
input ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT;   // 時間足
input color ExtColor1 = Red;                        // Shadow of bear candlestick
input color ExtColor2 = White;                      // Shadow of bull candlestick
input color ExtColor3 = Red;                        // Bear candlestick body
input color ExtColor4 = White;                      // Bull candlestick body
//--- buffers
double ExtLowHighBuffer[];
double ExtHighLowBuffer[];
double ExtOpenBuffer[];
double ExtCloseBuffer[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
{
    SetIndexStyle(0,DRAW_HISTOGRAM,0,1,ExtColor1);
    SetIndexBuffer(0,ExtLowHighBuffer);
    SetIndexLabel(0,"Low/High");
    ArraySetAsSeries(ExtLowHighBuffer, true);

    SetIndexStyle(1,DRAW_HISTOGRAM,0,1,ExtColor2);
    SetIndexBuffer(1,ExtHighLowBuffer);
    SetIndexLabel(1,"High/Low");
    ArraySetAsSeries(ExtHighLowBuffer, true);
    
    SetIndexStyle(2,DRAW_HISTOGRAM,0,3,ExtColor3);
    SetIndexBuffer(2,ExtOpenBuffer);
    SetIndexLabel(2,"Open");
    ArraySetAsSeries(ExtOpenBuffer, true);
    
    SetIndexStyle(3,DRAW_HISTOGRAM,0,3,ExtColor4);
    SetIndexBuffer(3,ExtCloseBuffer);
    SetIndexLabel(3,"Close");
    ArraySetAsSeries(ExtCloseBuffer, true);

    return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
    if (_Period > TimeFrame && TimeFrame != PERIOD_CURRENT) return -1;
    int limit = rates_total-prev_calculated-1;
    for (int i=limit; i>=0; i--)
    {
        int bar = iBarShift(NULL, TimeFrame, Time[i]);
        if (bar == -1) continue;
        ExtLowHighBuffer[i] = iCustom(NULL,TimeFrame,"Heiken Ashi",ExtColor1,ExtColor2,ExtColor3,ExtColor4,0,bar);
        ExtHighLowBuffer[i] = iCustom(NULL,TimeFrame,"Heiken Ashi",ExtColor1,ExtColor2,ExtColor3,ExtColor4,1,bar);
        ExtOpenBuffer[i] = iCustom(NULL,TimeFrame,"Heiken Ashi",ExtColor1,ExtColor2,ExtColor3,ExtColor4,2,bar);
        ExtCloseBuffer[i] = iCustom(NULL,TimeFrame,"Heiken Ashi",ExtColor1,ExtColor2,ExtColor3,ExtColor4,3,bar);
    }

    return(rates_total);
}

\ すぐ始められる!/

XMでトレードする
マルチタイムフレーム
MTF
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • XMで扱える「貴金属」の商品一覧
  • XMで扱える「コモディティ」の商品一覧

関連記事

  • 【MQL】MTF_Fractals(マルチタイムフレームフラクタルス)
    2025年7月9日
  • 【MQL】MTF_MA(マルチタイムフレーム移動平均線)
    2025年7月3日
  • 【MQL】MTF_ZigZag(マルチタイムフレームZigZag)
    2025年7月2日
  • 【MQL】MTF_ADX(マルチタイムフレームADX)
    2025年6月2日
  • 【MQL】MTF_Bands(マルチタイムフレームボリンジャーバンド)
    2025年6月2日
新着記事
  • 【MQL4】フラクタルにトレンドラインを自動で引く
    2025年7月9日
    自作インジケータ
人気記事
  • 【MQL4】iStdDevOnArrayの使い方【配列に対する標準偏差】
    2025年6月18日
    テクニカル関数 10
  • ボリンジャーバンドの「長所」と「短所」、そして実践的なトレード手法2選!
    2025年6月2日
    FXの基礎 7
  • 【MQL】MTF_ADX(マルチタイムフレームADX)
    2025年6月2日
    マルチタイムフレーム 7
カテゴリー
  • FXの基礎 (8)
  • XM (7)
  • お知らせ (1)
  • テクニカル関数 (37)
  • トレード戦略 (2)
  • ハイレバの基本的な考え方 (1)
  • マルチタイムフレーム (6)
  • 自作インジケータ (4)
  • 証拠金計算ツール (1)
スポンサーリンク

\ すぐ始められる!/

XMでトレードする
目次

© FXあれこれ.

目次