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

MT5対応

TrimPips MT5対応の一覧

前回

TrimPips MT5対応 がーん、画面がバグる
TrimPips MT5対応の一覧 ご訪問ありがとうございます。 元スーパー店員で不労所得生活を目論むひろしです。 前回 今回は、残念なお知らせです。 大きなバグを見つけてしまい巻いた。 MT4では発...

よーし次は、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と同じロジックにしました。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

つぎはこちら

TrimPips MT5対応 画面のPIPS表示「ラベルの描画」(MQL4からMQL5へ)
TrimPips MT5対応の一覧 前回 今回は、チャート画面に表示するPIPSの実現です。 チャート画面にpipsの描画をする際に TimeやCloseを使用していたのですが、 Ob...

TrimPips MT5対応の一覧

コメント

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