ProConX MT5対応 価格をPIPSに換算する(MQL4からMQL5へ)

MT5対応

ProConX MT5対応の一覧

前回→「ProConX MT5対応 がーん、画面がバグる(MQL4からMQL5へ)」
よーし次は、PIPS換算。

と思いきや、

MarketInfo関数がMQL5にはない、
と良いページを見つけました。

MQL4からMQL5への移植

ここ をみれば
なんとかなりそうです。

しかもちゃんと

 

からの移植用に

てのがありました。

中を見ると

 

ってなっているので、

を使えば行けそうです。

 

 

ポジションプロパティ

こちらを参照。

ポジションタイプの取得

 

 

現在の BidとAskの取得方法

 

とがんばって計算しようと思ったけど

これで利益が取得できる。

なんか、正しく取得できているっぽい。

なのでPOSITION_PROFITで取得した値を
PIPS変換する

 

これでよしとします。

—-2021/04/22追記—-

全然ダメでした。

POSITION_PROFITで計算すると
0.01ロットであれば適正な値ですが
ロット数が異なれば、割り算する必要があります。

とはいえ、それだと意味合いが異なるでちゃんと
引き算して算出するようにしました。

 

しかーし、

こんな結果に。

うう、よくわからんが

SymbolInfoTick()で取得した値はEURJPYで
PositionGetDouble(POSITION_PRICE_OPEN)はEURUSDだ。

 

うーーん、この原因を究明する
よりちょっとスッキリしないけど
POSITION_PROFIT作戦に戻す。

 

よくわからんが、100掛けてから割れば
うまくいくのでこれで良しとします。

 

後は、手数料とスワップのあるチャートで適正値を入れ込む予定です。

 

—-2021/06/05追記—-

MT5の場合、Goldが1桁ずれていました。

 

MT4と同じロジックにしました。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

次はこちら→「ProConX MT5対応 画面のPIPS表示「ラベルの描画」(MQL4からMQL5へ)」

ProConX MT5対応の一覧

コメント

タイトルとURLをコピーしました