サンプルのタグを付けられた記事一覧

簡単なプログラムを作ってみる

4XP => メタトレーダー対応、固定スプレッド、最小1000通貨
50種類以上の通貨ペア、各種CFD(金、株など)対応

とりあえず、プログラムを作ってみましょう。 今回は、現在のレートを表示するものを作ります。 インジケータ、EAどちらでも作れますが、設定の簡単なEAで作ります。   まず、MetaEditorを起動します。  

MetaEditor起動

MetaEditor起動

メタトレーダーの赤丸のボタンを押すとエディターが起動します。    

MetaEditor

MetaEditor

こんな感じの画面が開いたと思います。

次にメニューからFile-Newを選択します。

 

Expert Advisor Wizard インジケータ作成

Expert Advisor Wizard インジケータ作成

こんな感じの画面が開いたと思います。

「Custom Indicator」にチェックを入れて、次へを押します。

 

インジケータ設定

インジケータ設定

Nameにプログラムの名前、今回は「NowRate」

Authorは、作成者名

Linkは、公開先のURLなど

Author、Linkは省略可能です。

Parametersには、外部入力するパラメータを入れますが、今回は利用しないのでそのままにします。

次へを押してください。

 

インジケータ設定

インジケータ設定

Indicator in separete windowにチェックを入れると、サブウィンドウに表示されます。

今回は、メインウィンドウに表示するのでチェックを入れません。

Minimum、Maximumはサブウィンドウの最大・最小を固定するときに利用します。

Indexesは、グラフの線を追加し、色などを設定するときに使います。

今回は利用しません。

完了を押してください。

エディターにスケルトンが表示されたと思います。

int start()

  {

   int    counted_bars=IndicatorCounted();

//—-

 

//—-

   return(0);

  }

int start()
  {
   int    counted_bars=IndicatorCounted();
//—-
   Comment(”Ask=”,Ask,”  Bid=”,Bid);
//—-
   return(0);
  }
と書き換えてください。
「Conpile」ボタンを押すか、F5を押してコンパイルします。
Compile

Compile

下のErrorsにエラーが出ないで、終了していることを確認してください。
これで、現在のレートを表示するインジケータを作ることができました。
簡単です。
今回使った、関数の説明をします。
これは、左上にコメントを表示します。
「,」でつなぐことで複数の変数をまとめて表示することが可能です。
今回は、”"でくくった文字と、Ask、Bidという変数の内容を表示させています。
Askは、表示させたウィンドウの現在の買値
Bidは、売値が入っている予約変数です。
予約変数は、いくつかありますが別の機会に紹介します。
では、インジケータを表示してみましょう。
メタトレーダーで、表示させたい通貨のグラフを表示させます。
通貨のグラフの表示のさせ方などは、121証券の日本語マニュアルを読んでくださいね。
次に、ナビゲーターウィンドウのCustom Indicatorsを展開すると今作成した「NowRate」が表示されているはずです。
これをドラッグして、表示させたい通貨ウィンドウへドロップしてください。
カスタムインジケータパラメータ設定

カスタムインジケータパラメータ設定

こんな画面が、表示されますがOKを押してください。
NowRate

NowRate

左上にAskとBidの値が表示されたと思います。
これで、成功です。
初めてのプログラムとしては、あっさりいけたと思います。
メタトレーダーのプログラムは、あまり複雑なことをやる必要がないんです。
簡単に作れます。
大変なのは、何をどうするかというノウハウ!
とりあえず、こんな感じで進めていきますね。
今回のソースとインジケータをアップしておきます。
必要な方は、ダウンロードしてください。
ちなみに、マニュアルについて以前このサイトを紹介しました。
Eブックとして、まとまったものも以下で販売しています。

FX完全自動売買システム構築のための250の技 MetaTrader4逆引き大全集

気になる方は、チェックしてみてください。

 

インジケータは、

インストールパス\MetaTrader\experts\indicators

に入れてください。

タグ