
MT5でオリジナルのインジケーターを作っています。
つい先日まで問題なかったものが謎のエラーが発生してコンパイルできません。
対処の方法を教えてください!
エラーに番号等はなく、エラーの箇所も表示されません。
「code generation error」のみ表示されます。
色々調べたところ、エラーの箇所は「ExponentialMAOnBuffer」を使用している行であるということが判明しました。(この行をコメントアウトするとエラーが消えます)
ここでエラーが起きるはずがないと思い、他の普通に使えていたオリジナルインジケーターを何も編集せずに再度コンパイルしてみたところ同じ現象になりました。
おそらくバグかな?と思うのですが、インジケーターが使えず困っているので誰か対処方法お願いします。
ちなみにMT5の再インストールは試しています。
No.1ベストアンサー
- 回答日時:
「code generation error」は、MQL5プログラムが不正なコードを含んでいるために発生するエラーです。
このエラーが発生する理由はさまざまですが、インディケーターに関する場合、通常は以下のいずれかが原因です:
1.ソースコードに文法エラーが含まれている
2.バージョンの問題により、使用している関数が互換性がない
3.インディケーターがバグを持っている
今回の場合、コメントアウトした行はExponentialMAOnBuffer関数を呼び出しており、これがコンパイルエラーを引き起こしているとのことです。
ExponentialMAOnBuffer関数自体に問題がある可能性があります。または、呼び出し方やパラメーターの指定方法に誤りがあるかもしれません。
まず、関数自体を見直して、問題がある場合は修正してください。それでもエラーが続く場合は、関数の引数や呼び出し方に問題がある可能性があるため、引数や呼び出し方法を確認してください。
それでもエラーが解決しない場合は、他のバージョンのMT5を使用することや、MQL5プログラムを再構築することを検討する必要があります。
回答ありがとうございます!
色々試してなんとか解決できました。
以下解決までの道のり↓
ExponentialMAOnBuffer関数自体はMT5側で用意している関数なのと、この関数が収められているファイル(MovingAverages.mqh)をコンパイルしてみたところ正常にコンパイル出来たのでこの関数自体は大丈夫と判断。
次に呼び出し方ですが、公式にある記述と同じなので問題無し。
念のためこの関数のみを抜き出して自分のインジケーターに移してみましたがエラーは解消できず…。引数に関してはチェックしたけど問題なし。
試しにMovingAverages.mqhを使用しているインジケーターをネット上からダウンロードしてコンパイルしても同じエラーが発生。
結論:たぶんMT5側のバグ。
元のバージョンに戻そうにも方法がわからなかったため、
仕方なく関数を関数ではなく、直接OnCalculateの中に組み込みました。
そしたらコンパイルできました!
複雑な関数でなくてホント良かった…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【教えて!goo ウォッチ 人気記事】風水師直伝!住まいに幸運を呼び込む三つのポイント
記事を読む>>
-
FXで勝つのは不可能ですよね 元本が10億くらいあったら勝てるかもしれないけど、維持率ってのが難しさ
FX・外国為替取引
-
昨夜、FXで200万円ほど失ってしまいました。
FX・外国為替取引
-
ビットコインの市場の歪みを利用して、メールやLINEで通知がきたら、数タップで大金が稼げるって話は本
その他(資産運用・投資)
-
-
4
株式投資(信用取引)の必勝法を教えてください。 よろしくお願いします! (回答にならない投稿はしない
株式市場・株価
-
5
SOMPOの株をどうしようかな?
日本株
-
6
毎日パソコンにへばりついて株の売買をしていますが(主にデイトレ)デイトレに不慣れなせいか、欲張りすぎ
株式市場・株価
-
7
楽天が破綻破綻したら?? 将来の為にNISAでS&P500への積立を始めようかなと考えています。 調
その他(資産運用・投資)
-
8
株式で明日買うといい銘柄を教えてくれるサイトは有りますか?もちろん無料のところです。
日本株
-
9
ゆうちょ銀、親会社の日本郵政が国内外で保有株売り出しへ
日本株
-
10
S&P500とかの投資信託は一時的に下がっても基本長期で持ち続けることっていいますが、それは経済成長
外国株
-
11
1、2月の決算発表は全体的に良かった会社が多かったと思うのですが、 株価は決算発表翌日は上がってもそ
日本株
-
12
日本株に夜間取引(pts)というのが有るみたいですが、私の楽天証券、やSBI証券では、どうやれば取引
日本株
-
13
日興證券クロス取引について、信用買いを忘れました。対策を教えてください。
株主優待
-
14
投資信託の「複利」どこから生まれるのでしょうか...
不動産投資・投資信託
-
15
こんな日はどうしてますか?
日本株
-
16
悩んでいます FX始めるならどこの証券会社がいいでしょうか? よろしくお願いします
FX・外国為替取引
-
17
投資は自己責任は理解していすが、詐欺にやられました。三井住友銀行の個人口座に振り込んでと言う所が既に
その他(資産運用・投資)
-
18
こういったボックス銘柄は4200付近で買って4350付近で売ればプラスになりますが、逆に4350にな
日本株
-
19
【株投資で大損したおばさんの話です】株をやって1000万円が100万円になったと言
日本株
-
20
FXで10万を1億円にすることは 可能でしょうか?
FX・外国為替取引
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
VBScriptによるExecuteExcel4Ma...
-
5
visual C++ でビルドの中止がで...
-
6
デバッグ中のエラーのことで教...
-
7
HEWを使用しているのですが、こ...
-
8
適切な変換関数が存在しない???
-
9
コンパイルできません。
-
10
LPCWSTRとchar
-
11
BC30002: 型 'ListItem' が定義...
-
12
[デザイン]の画面でこのような...
-
13
fortranでプログラムを実行する...
-
14
Debug Assertion Failed
-
15
ユーザフォーム開くとエラーになる
-
16
atlstr.hのインクルードによる...
-
17
Handlesについて
-
18
入れ子になっている構造体配列...
-
19
実行時エラー '1004' の解決方...
-
20
error C3867 関数呼び出しには...
おすすめ情報
公式facebook
公式twitter