MT5におけるエラーについて

EAつくーる
ニックネーム未設定
2022/04/16 18:26
566

いつもお世話になっております。

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では正常に動作しません。

大変お手数ではございますがご確認の程何卒宜しくお願い致します。

コメント

GogoJungle
2022/04/18 15:38

ご不便をおかけして誠に申し訳ございません。

Includeファイルが古い可能性がございますため
大変お手数ですが差し替えをお願い申し上げます。

Includeファイル(Tkool.mqh)の設置場所を教えてください。
https://labo.gogojungle.co.jp/articles/655

ご参考いただけますと幸いです。何卒よろしくお願い申し上げます。

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。