【MT4】MQLによる移動平均線インジケーターのプログラミング

【動画】MQLによる移動平均線インジケーターの自作プログラミング

移動平均線インジケーターのソースコード

//+------------------------------------------------------------------+
//|                                                           ma.mq4 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1
//--- plot Label1
#property indicator_label1  "Label1"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrYellow
#property indicator_style1  STYLE_SOLID
#property indicator_width1  3
//--- indicator buffers
double         Label1Buffer[];
extern int MA_Period=5;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
{
//--- indicator buffers mapping
SetIndexBuffer(0,Label1Buffer);

//---
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 i;
int j;
int limit;
if(prev_calculated==0){
limit=rates_total-1;
}
else
{
limit=rates_total-prev_calculated;
}
for(i=limit; i>=0; i--)
{
if(i+MA_Period-1<rates_total)
{
Label1Buffer[i]=0;
for(j=0; j<ma_period; j++)<br="">{
Label1Buffer[i]=Label1Buffer[i]+Close[i+j];
}
Label1Buffer[i]=Label1Buffer[i]/MA_Period;
}
}
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+


</ma_period;></rates_total)

MT4で移動平均線インジケーターを自作する

まず、前回のソースコード。ローソク足の高値をラインで結ぶ、というものでした。線を1本引いただけで、インジケーターとはいいがたいものでしたので、今回は移動平均線を作ってみます。

前回のソースコードの、チャートが動くたび実行されるOnCalculate関数の中身を、高値のラインから移動平均線へと変えていきます。試しに5日移動平均線を作ってみたいのですが、移動平均線の仕組みはこのようになっています。

移動平均線の計算説明

if文を使う部分の説明

for文を使う部分の説明

斉藤 学斉藤 学

斉藤 学

サラリーマンで働く傍ら、FXで独自の手法を開発して短期間のうちに50万円から6,900万円まで増やす。 その経験をもとに、扶桑社や成美堂出版から書籍6冊、パンローリングからDVD3本を出版。マネー雑誌への執筆やセミナー講師、投資関連ホームページやFXブログの運営、メールマガジンの発行を行っている。

一緒に読まれている記事

特集記事

無料メールマガジンはこちら

利用規約に同意のうえ、申し込みください。

MT4売買シグナルインジケーターの無料プレゼント

注目記事ランキング

  1. 1

    【月曜早朝から動く】サクソバンクレート・為替チャート

  2. 2

    【+3,102pips!】マネーパートナーズのFX売買シグナルと未来予測ツール

  3. 3

    【MT4】「Arrow Signal」売買シグナルインジケーター&特別ボーナス

  4. 4

    【勝率UP!】曜日や日・月別為替相場の動きでFXを見極める

  5. 5

    【未来チャート】ぱっと見テクニカルで未来予測ができるFXプライム byGMO

  6. 6

    【サンデーダウ】土日に動く中東レートの表示方法と見方も解説

  7. 7

    【暴露】FXで勝ちたければ、NYダウを見ろ!

  8. 8

    【MT4】チャート上に手書き&描画ツールインジケーター2選

  9. 9

    【FX・為替の1日】初心者が必ずチェックすべき時間別攻略法

  10. 10

    【無料】よく当たるFX為替レート予想のメールマガジン登録

おすすめFXトレード手法

  1. 【松井証券FX】乖離トレードの必勝パターンはこれ!比較ペアチャートと100円からできるFX

  2. 【MT4】「Arrow Signal」売買シグナルインジケーター&特別ボーナス

  3. 【GMOバイナリーオプション攻略法】期間限定で勝ち方を無料公開中!

  4. 【FX自動売買】底と天井で売買するFXブロードネットのトラッキングトレード

  5. 【少額FX】たった4円でFXができるSBIFXトレード!

  6. 【マーケットナビ】ヒロセ通商で本日の利食い・損切りが分かる!

  7. 【+3,102pips!】マネーパートナーズのFX売買シグナルと未来予測ツール

MT4 FX無料攻略法 特集記事
  1. 【MT4】インジケーターと自動売買を解説

  2. 【MT4】MetaTrader4を活用する4つの方法

  3. 【MT4】大損したFX自動売買のEAにブチ切れ!

  4. 【MT4】「sign_alert」シグナルアラートやメール送信をしてくれるインジケーター

  5. 【OANDAオーダーブック】ポジションと注文比率で「損切り予備軍」が分かる!

  6. 【MT4】VQ・VQ2インジケーターで売買シグナルを表示

  1. 【FX自動売買】底と天井で売買するFXブロードネットのトラッキングトレード

  2. 【松井証券FX】乖離トレードの必勝パターンはこれ!比較ペアチャートと100円からできるFX

  3. 【マーケットナビ】ヒロセ通商で本日の利食い・損切りが分かる!

  4. 【LINE FX】初心者でもできるラインが提供するFX!

  5. 【MT4】「Arrow Signal」売買シグナルインジケーター&特別ボーナス

  6. 【少額FX】たった4円でFXができるSBIFXトレード!

  1. 【月曜早朝から動く】サクソバンクレート・為替チャート

  2. 【MT4】MQLプログラミング超初心者入門

  3. 【勝率UP!】曜日や日・月別為替相場の動きでFXを見極める

  4. 【暴露】FXで勝ちたければ、NYダウを見ろ!

  5. 【暴露】エリオット波動は使えない、詐欺師のインチキテクニカル分析

  6. 【暴露】フィボナッチはインチキ、トレードで勝てない理由を解説

・現在の閲覧者数:3