2024年5月20日のFX為替予想はこちら

まぐまぐ!殿堂入りメルマガ

メールアドレス
\お得な情報を毎日配信中!/
※下記利用規約に同意のうえ、申し込みください。
1.メルマガへの登録を希望する場合、「登録」ボタンの押下で登録申し込みをするものとします。
2.登録アドレスに対し、当メルマガを配信できるものとします。
3.メルマガの内容の信頼性、正確性又は合法性等について、一切の責任を負いません。
※当ページのリンクには広告が含まれています

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

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ブログの運営、メールマガジンの発行を行っている。

一緒に読まれている記事

FX初心者おすすめ

サイバーシグナルインジケーターと8大特典プレゼント

MT4自動売買EAサイバードラゴン無料プレゼント

MT4自動売買EAサイバーラッシュ無料プレゼント

~無料プレゼント&サポート~
LINE@登録でMT4インジケーター友だち追加

おすすめFX無料攻略法

  1. 【AI(人工知能)】売買サインをお知らせ、LIGHT FXのテキストマイニングと機械学習

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

  3. 【FX売買シグナル】なんと+3,102pips獲得したマネーパートナーズの未来予測

  4. 【国内MT4】スプレッド最狭水準のFXTFでMT4トレードしてみよう

  5. 【150以上の取引通貨ペア!】サクソバンク証券のFX

  6. 【バイナリーオプション攻略法】全勝!+497,363円の利益が出た手法とは?

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

注目記事ランキング

  1. 1

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

  2. 2

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

  3. 3

    【FX売買シグナル】なんと+3,102pips獲得したマネーパートナーズの未来予測

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

    【原油・金】WTIとゴールドの商品レート一覧と見やすいチャート

  10. 10

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

・現在の閲覧者数:9
TOP