メタトレーダー4でプログラムを作ってみよう -33ページ目

メタトレーダー4でプログラムを作ってみよう

無料のトレードソフトであるメタトレーダー4のプログラムを作るコツをアップします。初心者がインジケーターとEAのプログラムを作成できるのを目指します。

それでは、start の解説をしていきます。

今回はポジション計算のところです。

新しいことが色々出てきます。^^

//ポジション計算
   int buypos=0;
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic01)
        {
         if(OrderType()==OP_BUY)  buypos++;
        }
     }

まず最初に、変数を一つ宣言します。

ポジションの数は整数なので、int で宣言し、初期値として 0 を入れておきます。

次に、for文で繰り返しの処理をします。

ここで新しい関数 OrdersTotal() が出てきます。

OrdersTotal() は現時点での保有ポジションの数を調べる関数です。

ポジションがなければ 0 で、ポジションがあればその数がわかります。

これは全てのポジションの数なので、

EAで建てたポジションも裁量で建てたポジションも区別しません。

とにかく口座のポジションの数を調べる時に使います。


次の、OrderSelect はポジションを選択する関数です。

ポジションに対して何かアクションを起こしたい時は、

まずはどのポジションに対してアクションを起こすのか、

ポジションを指定しなければなりません。

メタトレーダーのポジションには番号が付いています。

古い順に 0 から1,2と番号が増えていきます。

i が 0 から始まり OrdersTotal() の数だけ増えていきます。

OrderSelect(i,SELECT_BY_POS,MODE_TRADES) は、

約定しているポジションを選択する関数で、

ポジションの選択が成功すると、true が返り、

ポジションの選択が失敗すると、false が返ります。


ポジションの選択が失敗するのは、ポジションがない時です。



if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;


は、ポジションがない時に、break しなさいということです。


break は、for文の繰り返し処理をやめる関数です。

for文の途中で break が実行されると、

for文の処理が残っていても無視して終了します。


ちょっと長くなってきたので残りは次回にします。

しかし、ごちゃごちゃしてきました。

注文に関する関数は数多くあります。

大変だと思いますが、覚えておかないといけないことも沢山あります。

焦らずに少しずつ覚えていきましょう。




   
EAを使用する場合、設定画面が出てきます。



これが初期のままならいちいちチェックを入れてから使用する必要があります。

この作業が結構面倒なんですよね~。┐( ̄ヘ ̄)┌

最初からチェックが入っている状態だと楽なので、設定を変更しましょう。

メニューバーの「ツール」→「オプション」を選択します。



Expert Adovisors」タブをクリックします。



この画面で設定しておくと、EAをチャートにセットした時にチェックを変更する必要が無くなります。

どうせなら楽して快適に使いましょう♪




 
EAをチャートにセットしたので、その後の事をちょっと説明します。


チャートにEAをセットすると、

チャートの右上にEAの名前が表示され、マークが出ます。




うまく設定ができていると、ニコチャンマークになります。

この表示で、EAが動いているかどうかのチェックができます。

全般」タブの設定がうまく出来ていないと、困った顔になります。



この場合は、「全般」タブの設定を修正するとニコチャンマークになります。

ナビゲーターから同じEAをドラッグすると設定画面が開きますので、

全般」タブの設定を再度やってみてください。


また、Expert Adovisors が許可されていないと、バツ印になります。



これはアイコンバーの「Expert Adovisors」アイコンをクリックすることによって、

動作を止めたり動かしたりできます。

緑の三角マークが動作中のマークで、赤の四角マークが停止中のマークです。



複数チャートを開いてEAをセットしている時に、

自動売買を全て停止したい時などはこのアイコンを使うと便利です。


また、EAをチャートから削除して完全に動作を停止する場合は、

チャート上で右クリックしてメニューを表示させます。

Expert Adovisors」→「削除」を選択すると、

チャートにセットしたEAを削除して動作を止めることができます。



今回説明したのは、EAの基本的な使い方ですので、しっかり覚えておいてください。ヽ(゚◇゚ )ノ




   
【送料無料】FXメタト...

【送料無料】FXメタト...
価格:2,940円(税込、送料別)