いつもお世話になっております。
EAつくーるにて構築した3日前までは正常に稼働していたコードですが、本日(2022/04/16)MT5のバージョンアップした後に、MT5の編集エディタにて通常通りコンパイルしたところ、
下記コード内の
if(AccountFreeMarginCheck(Symbol(),type,lots) <= 0) {
if(lastAlertTime != Time[0]) {
Alert("[OrderSend Error] : Not enough money");
lastAlertTime = Time[0];
‘AccountFreeMarginCheck’ - undeclared identifier
の箇所にてエラー表示が出ました。
公式WEBサイトに【MQL4からMQL5への移植の一覧】ではアカウント情報においてMT4で使用していたAccountFreeMarginCheckがMT5ではないようです。
https://www.mql5.com/ja/articles/81
∟4. アカウント情報
また、エラー表示の
if(AccountFreeMarginCheck(Symbol(),type,lots) <= 0) {
を消去すると
return(true);
}
のエラー表示が出ます。
ただし、上記2箇所のエラーを削除すると正常にコンパイルはできるのですが、MT5のバックテストにおけるログ情報のメッセージではAlert: [OrderSend Error] : Not enough moneyとの表示となっております。MT5では正常に動作しません。
大変お手数ではございますがご確認の程何卒宜しくお願い致します。
| 検索結果がありません。 |
| 検索結果がありません。 |
ご不便をおかけして誠に申し訳ございません。
Includeファイルが古い可能性がございますため
大変お手数ですが差し替えをお願い申し上げます。
ご参考いただけますと幸いです。何卒よろしくお願い申し上げます。