こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MT4のEAに関して質問です

MT4のEAに興味を持ち、以前もこのサイトに質問したことがあります。

http://okwave.jp/qa/q7406815.html

ご回答いただいた書籍を購入し連休前ぐらいから勉強し始めて、EAのプログラムを見て正確にではありませんが、プログラムで実行しようとしていることが分かるようになってきました。

完璧には理解していないのですが、まずは習うより慣れろ的な感覚で、購入した書籍に記載されているサンプルプログラム(ボリンジャーバンドを使った逆張り)をちょっといじってバックテストをしてみました。
バックテストは一応、問題無く実行されましたが、プログラムが現在のローソク足でエントリーするものなので、
デモトレードで売買が成立する所を見てみたいと思い、実行してみましたが、

expert function calls are not allowed; 'MyLib'-'MyCurrentOrders'

という文がターミナルウィンドのExpertsの部分に表示されて
expert stoppedと表示され、EAが作動してないような感じです。

これは何が原因で起きているのでしょうか?
又、どのようにしたら、EAが作動するようになるのでしょうか?

因みに、プログラムの最初の行に#include<MyLib.mqh>と書いて、ライブラリー化された注文に関する関数のプrグラムファイルを読み込んでいると思います。

本来なら、プログラムを記載して質問した方が分かりやすいのでしょうが、本に記載されているものであり、著作権の問題に触れるのではと思って、プログラムは記載しておりませんが、お分かりの方がいらっしゃいましたら教えていただけますでしょうか。

投稿日時 - 2012-05-07 21:48:26

QNo.7463541

すぐに回答ほしいです

質問者が選んだベストアンサー

「関数の読み込みが許可されていません。」と表示されているようです。
プログラムファイルのインストールができているのなら、MT4の設定で読み込みを許可する必要があります。

デフォルトで許可
ツール → オプション → Expert Advisorsタブ → 「Allow external expert imports」にチェックを入れる

個別に許可
EAのプロパティ → 全般タブ → 「Allow external expert imports」にチェックを入れる

投稿日時 - 2012-05-08 10:49:38

お礼

ご回答ありがとうございます。

回答いただいたデフォルトでの許可を実行し、デモトレードで様子をみてたら、問題の表示は無く、
問題が解決されました。
ありがとうございました。

投稿日時 - 2012-05-08 22:22:18

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

 単純に購入金額が間違っているということはないでしょうか?
MT4でのバックテストはドル建てです。デモトレードは円建てですよね。この場合購入ロット計算が間違っている可能性があります。

後はもしくは設定が間違っているとか。チャートウィンドーの右上のマークが×になってないでしょうか。

短いレスですみませんが、確認してみてください。

投稿日時 - 2012-05-08 08:19:05

お礼

ご回答ありがとうございます。

バックテストはドル建てだったのですね。
ドル建てと円建てでのロットの設定の仕方が異なるのでしょうか。
ロットの設定は
extern  double Lots=0.1;
にしていますが、問題があるのでしょうか。

チャートウィンドの右上のマークはデモトレードでもニコちゃんマークになっていたので大丈夫だとおもうのですが。

投稿日時 - 2012-05-08 21:25:30

あなたにオススメの質問