AdjustPoint()関数

1.AdjustPoint()関数とは

 MetaTrader4(MT4)で、注文に利益確定・損切りの設定を行うためには、例えば、以下のように記述します。


int Ticket =
OrderSend(Symbol(),OP_BUY,0.1,Ask,10,Ask-50*Point,Ask+100*Point,NULL,1829,0,Magenta);

 利益確定・損切り価格の設定に用いている「Point」には、提示レートの最小変動単位が格納されています。

 したがって、提示レートが小数点以下3桁又は5桁の業者において、提示レートが小数点以下2桁又は4桁の業者と同様のpips単位で利益確定・損切り値の設定を行おうとすれば、OrderSend()関数の第6引数と第7引数の記述を、以下のように変更する必要があります。

  • 第6引数
    Ask-50*Point*10」に変更(=「Point」を10倍する
  • 第7引数
    Ask+100*Point*10」に変更(=「Point」を10倍する

 しかし、このような処理を逐一行うことは、煩雑であるし、また、思わぬミスを誘発しかねません。

 そこで、提示レートが小数点以下3桁又は5桁の業者においては、Point10を乗ずるという処理を自動的に行うようにしたものが、AdjustPoint()関数です。

2.AdjustPoint()関数の内容

 AdjustPoint()関数の具体的な内容は、以下のとおりです。

AdjustPoint Function

⑴ AdjustPoint()関数の定義

 AdjustPoint()関数は、以下のように定義しています。

double AdjustPoint(
string Currency
);

 引数の意味は、以下のとおりです。

  • string Currency
    利益確定・損切り値の単位調整を行う通貨ペア名を指定します。
    通貨ペア名は、「気配値表示ウィンドウ」に表示されているとおりに記述します。
    特定の通貨ペア名を指定せず、EA等を適用したチャートの通貨ペアの利益確定・損切り価格の単位調整を行いたい場合は、「Symbol()」と記述します。

⑵ AdjustPoint()関数の解釈

AdjustPoint()関数の解釈を示すと、以下のようになります。

ア 戻り値を格納する変数を宣言

 「Point」の単位調整を行った結果を格納するための変数(Calculated_Point)を、あらかじめ宣言しています。

 pipsは小数点を含む値なので、double型で宣言しています。

  • 変数の詳細については「こちら」を参照してください。

イ 提示レートの小数点以下の桁数を取得

 通貨ペアの小数点以下の桁数を、変数Symbol_Digitsに代入する。

 なお、MarketInfo()関数の前に、(int)と記述していますが、これは、以下の理由によります。

  1. AdjustPoint()関数においては、MarketInfo()関数によって取得された値を、int型の変数である「Symbol_Digits」に格納することにしている。
  2. しかし、MarketInfo()関数の戻り値はdouble型である。
  3. そこで、キャスト演算子を用いて、double型をint型に変換している。

 なお、型変換(キャスト)及びキャスト演算子の詳細については「こちら」を参照してください。

イ 条件分岐(その1)

 通貨ペアの小数点以下の桁数が「又は」だったら。

ウ 数値を代入(その1)

 「0.01を変数Calculated_Pointに代入する。

エ 条件分岐(その2)

 通貨ペアの小数点以下の桁数が「又は」だったら。

オ 数値を代入(その2)

 「0.0001を変数Calculated_Pointに代入する。

カ 結果を返す

 変数Calculated_Pointに格納されている値を返す。

3.関連ツール

インジケーターつくーる

インジケーターつくーる
MQL言語の学習ができ、裁量トレーダーもインジケーター開発が可能に
MQL言語の学習ができ、裁量トレーダーもインジケーター開発が可能に?|?fx-on.com
fx-onで購入する

 プログラミングの知識がなくても、ほぼマウスで選ぶだけで独自のインジケーターを作成することができるツールです。

 以下は、「インジケーターつくーる」の紹介動画です。

EAつくーる

『EAつくーる』
MQL言語の学習ができ、裁量トレーダーもEA開発が可能になる!
MQL言語の学習ができ、裁量トレーダーもEA開発が可能になる!?|?fx-on.com
fx-onで購入する

 MT4で作動するEAをプログラミング不要で作成するためのツールです。

特 徴

  • インジケーターを組み合わせることで、EAを簡単に作ることができます。
    インジケーターは、MT4に標準で装備されているもののほか、市販のものも使用することができます
  • EAはmq4ファイルで作成されるので、mqlの学習にも役立ちます。
  • 作成したEAの著作権は本ツールを使用してEAを作成した本人に属し、販売なども自由です
  • シンプルなロジックのEAから高度なオプション付きのEAまで、簡単に作成することができます。

セット

EAつくーる&インジケーターつくーるセット販売
EAつくーる&インジケーターつくーるセット販売
EAつくーる&インジケーターつくーるセット販売?|?fx-on.com
fx-onで購入する

 「インジケーターつくーる」と「EAつくーる」をそれぞれ単品で購入すると、合計34,600円(税込)必要となるところ、両者をセット購入することによって、13%OFFの29,800円(税込)で購入することができます。