MENU
  • 必要証拠金計算ツール
  • FX複利計算シミュレーター
  • 余力に応じたロット計算ツール
  • お問い合わせ
FXあれこれ
  • 必要証拠金計算ツール
  • FX複利計算シミュレーター
  • 余力に応じたロット計算ツール
  • お問い合わせ
  1. ホーム
  2. MQL
  3. とりあえずロジックのサインを確認するテストインジケーター

とりあえずロジックのサインを確認するテストインジケーター

2025 7/01
MQL
2025年7月2日
当ページのリンクには広告が含まれています。

アレ?このロジック使えるんじゃね?

というような場面で、ロジックの確認を矢印で確認したい場合に使えるインジケーターです。

//+------------------------------------------------------------------+
//|                                                ArrowTemplate.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 3
#property indicator_color1 Turquoise
#property indicator_color2 Crimson
#property indicator_color3 Khaki
double _Buy[];
double _Sell[];
double _Close[];

//--- indicator parameters
input int    InpBandsPeriod=20;      // Bands Period
input double InpBandsDeviations=2.0; // Bands Deviations
input int    InpBandsShift=12;        // Bands Shift
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
{
    SetIndexBuffer(0,_Buy);
    SetIndexBuffer(1,_Sell);
    SetIndexBuffer(2,_Close);
    SetIndexStyle(0,DRAW_ARROW,0,2);
    SetIndexStyle(1,DRAW_ARROW,0,2);
    SetIndexStyle(2,DRAW_ARROW,0,3);
    SetIndexArrow(0, 236);
    SetIndexArrow(1, 238);
    SetIndexArrow(2, 251);
    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[])
{
    int limit = Bars - IndicatorCounted() - 1;
    for (int i = 0; i < limit; i++)
    {
        double upper0=iBands(NULL,0,InpBandsPeriod,InpBandsDeviations,InpBandsShift,PRICE_CLOSE,MODE_UPPER,i);
        double midle0=iBands(NULL,0,InpBandsPeriod,InpBandsDeviations,InpBandsShift,PRICE_CLOSE,MODE_MAIN,i);
        double lower0=iBands(NULL,0,InpBandsPeriod,InpBandsDeviations,InpBandsShift,PRICE_CLOSE,MODE_LOWER,i);
        double upper1=iBands(NULL,0,InpBandsPeriod,InpBandsDeviations,InpBandsShift,PRICE_CLOSE,MODE_UPPER,i+1);
        double midle1=iBands(NULL,0,InpBandsPeriod,InpBandsDeviations,InpBandsShift,PRICE_CLOSE,MODE_MAIN,i+1);
        double lower1=iBands(NULL,0,InpBandsPeriod,InpBandsDeviations,InpBandsShift,PRICE_CLOSE,MODE_LOWER,i+1);
        
        //買い条件
        if(Close[i]>upper0 && Close[i+1]<upper1)
        {
            _Buy[i]=Close[i];
        }
        //売り条件
        else if(Close[i]<lower0 && Close[i+1]>lower1)
        {
            _Sell[i]=Close[i];
        }
        //決済損切り条件
        else if((Open[i]>midle0 && Close[i]<midle0) || (Open[i]<midle0 && Close[i]>midle0) )
        {
            _Close[i]=Close[i];
        }

            
    }
    return(rates_total);
}
MQL
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • 再入金することなくFX業界で生き残る唯一の方法は「つまらないトレード」をすること
  • 【MQL】MTF-ZigZag

関連記事

  • 【MQL】MTF-ZigZag
    2025年7月2日
  • 【MQL4】ZigZagでフィボナッチリトレースメントを自動で引くインジケーター
    2025年6月26日
  • 【MQL】で開いていないチャートのデータを取得できない問題を解決するスクリプト
    2025年6月24日
  • 【MQL】MQL4で使えるSymbolInfoDouble
    2025年6月24日
  • 【MQL】MQL4で使えるSymbolInfoInteger
    2025年6月24日
  • 【MQL4】iWPRの使い方【ウィリアムズ%R】
    2025年6月18日
  • 【MQL4】iStochasticの使い方【ストキャスティクス】
    2025年6月18日
  • 【MQL4】iStdDevOnArrayの使い方【配列に対する標準偏差】
    2025年6月18日

コメント

コメントする コメントをキャンセル

新着記事
  • 【MQL】MTF-ZigZag
    2025年7月2日
    MQL
人気記事
  • ボリンジャーバンドの「長所」と「短所」、そして実践的なトレード手法2選!
    2025年6月2日
    FXの基礎 7
  • 【MT4インジケーター】マルチタイムADX
    2025年6月2日
    MQL 6
  • FXで負けている人がやっていること【10選】
    2025年6月6日
    FXの基礎 5
カテゴリー
  • FXの基礎 (5)
  • MQL (46)
  • XM (7)
  • お知らせ (1)
  • トレード戦略 (1)
  • ハイレバの基本的な考え方 (1)
  • 証拠金計算ツール (1)
スポンサーリンク

\ すぐ始められる!/

XMでトレードする
目次

© FXあれこれ.

目次