📏

CMoneyFixedRiskを使った逆指値からのリスク%ロット計算のすゝめ

2024/11/19に公開

はじめに

MQL5のCExpertMoney オブジェクトを使うと、ロット計算・エントリーが簡単にできる。

https://www.mql5.com/en/docs/standardlibrary/expertclasses/expertbaseclasses/cexpertmoney

使い方はコード内に

#include <Expert\ExpertMoney.mqh>
#include <Expert\Money\MoneyFixedRisk.mqh>

を入れるだけ。簡単!

やり方

はじめにリスク%を設定する

CExpertMoney.Percent(1.5); // 1.5%のリスク

その後、以下の関数で逆指値からのロット計算が出来る

// Bid/Askの取得
MqlTick lastTick; // 最終tick変数
SymbolInfoTick(_Symbol,lastTick); // 最終tick変数に最終tickデータを挿入

double Ask = lastTick.ask; // 最終tickのAsk値の取得
double Bid = lastTick.bid; // 最終tickのBid値の取得

// Long注文のロット計算
// -5.0pipsの損切りのロット
double longLots = CMoneyFixedRisk.CheckOpenLong(Ask, Ask - 50 * Point()); 

// Short注文のロット計算
// 5.0pipsの損切りのロット
double shortLots = CMoneyFixedRisk.CheckOpenShort(Bid, Bid + 50 * Point()); 

簡単!

Discussion