MQL5の未来はMQL5+、あるいはMQL6だ - ページ 8 12345678910111213 新しいコメント Alexey Volchanskiy 2016.01.16 14:33 #71 Karputov Vladimir: 複数のTFでの同時 テストがどういうものかわからないが、少なくともテスト後に他のTFに切り替えられないというのは良くないと思う。まあ、ビジュアルテスト 中の切り替えはすごいと思いますけど。 Andrew Petras 2016.01.17 06:21 #72 未来は...これはこれは"ありがとう、面白い"(C)。 Rinat Tukaev 2016.01.17 09:51 #73 最適化の際、「Result」欄に表示される数値ではなく、実行結果をパーセンテージで表示させたい。また、バックテストでは、"Net profit "の結果に利益が%で表示されると良いですね。 Yury Reshetov 2016.01.17 10:17 #74 Rinat Tukaev: 最適化の際、「Result」欄に表示される数値ではなく、実行結果をパーセンテージで表示させたい。また、バックテストでは、「純利益」の結果に利益が%で表示されると良いですね。 OnTester()イベントハンドラに計算式を挿入して、必要な結果を確認してください。 Rinat Tukaev 2016.01.17 10:31 #75 Yury Reshetov: OnTester()イベントハンドラに計算式を挿入して、必要な結果を確認してください。 ありがとうございます!知りませんでした) Mihail Matkovskij 2016.01.22 12:44 #76 MQL4やMQL5では、プログラムのグローバル変数が、プラグインの変数やパラメータとかぶらないようにすることを提案します。Expert Advisorで変数'point'を宣言したら、次のようなメッセージがたくさん出てきました。「ファイル 'expert.mq4' の 153 行目 ChartObject.mqh 154 39 で 'point' の宣言がグローバル宣言を非表示にしています".あるモジュール、プログラムの中で、他のモジュールのパラメータにある変数を宣言できないときは恐ろしいです。ChartObject.mqh が明示的に宣言していないのに、なぜ ChartObject.mqh モジュールが私の Expert Advisor である expert.mq4 を参照する必要があるのでしょうか? Igor Volodin 2016.01.22 13:10 #77 Mihail Matkovskij: MQL4やMQL5では、プログラムのグローバル変数が、プラグインの変数やパラメータとかぶらないようにすることを提案します。Expert Advisorで変数'point'を宣言したら、次のようなメッセージがたくさん出てきました。「ファイル 'expert.mq4' の 153 行目 ChartObject.mqh 154 39 で 'point' の宣言がグローバル宣言を非表示にしています".あるモジュール、プログラムの中で、他のモジュールのパラメータにある変数を宣言できないときは恐ろしいです。ChartObject.mqh が明示的に宣言していないのに、なぜ ChartObject.mqh モジュールが私の Expert Advisor である expert.mq4 を参照する必要があるのでしょうか? 明らかにあなたを助けるでしょう#property strict Mihail Matkovskij 2016.01.22 14:37 #78 Igor Volodin: 明らかに役に立ちます。 はい、私のEAにはこの行がありますが、ChartObject.mqhモジュールにはありません。そのために標準モジュールを全部書き換えるのはちょっと...。 Igor Volodin 2016.01.22 16:57 #79 Mihail Matkovskij: はい、私のExpert Advisorにこの行がありますが、ChartObject.mqhモジュールにはありません。そのために標準モジュールを全部書き換えるのはちょっと...。 了解です。その場合は、グローバル変 数を作らないようにしましょう。なくても大丈夫です。そうでなければ、どんな偶然でも、例えば、非常に一般的な名前でも。int i;グローバルに宣言されたものは、ローカルに宣言されたもので上書きされます。これが注意喚起の内容です。また、プラグインは独自のスコープを持たず、モジュールでもなく、includeを 書いたところに挿入されるコード片に過ぎない。 Mihail Matkovskij 2016.01.23 00:26 #80 Igor Volodin: 了解です。それなら、グローバル変 数を作らないでください。なくても大丈夫です。 作らないってどういうこと?どんなプログラミング言語でも、グローバル変数は自由に使えるので大丈夫なのですが、コンパイラが悪態をつきます。このエラーは決定的なものではありませんが、それでも不便なものです。 double point = MarketInfo(EA_Symbol(), MODE_POINT);可変ポイントは、1ポイントの価格を報告し、標準ポイントの代用となるものです。MarketInfo(EA_Symbol(), MODE_POINT)関数は、任意のシンボルの1ポイント分の価格を表示します。さらに、変数pointは、もちろんグローバル変数であれば、EA本体で、どの関数でも使用することができます。このようなケースで不都合が生じることはよくあることだと思います(MQLプログラミングの経験がある方であれば)。そして、それを回避することはできるのですが、他の現代言語にはそのような問題がないにもかかわらず、なぜなのかという疑問があります。 12345678910111213 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
未来は...これはこれは"ありがとう、面白い"(C)。
最適化の際、「Result」欄に表示される数値ではなく、実行結果をパーセンテージで表示させたい。また、バックテストでは、「純利益」の結果に利益が%で表示されると良いですね。
OnTester()イベントハンドラに計算式を挿入して、必要な結果を確認してください。
MQL4やMQL5では、プログラムのグローバル変数が、プラグインの変数やパラメータとかぶらないようにすることを提案します。Expert Advisorで変数'point'を宣言したら、次のようなメッセージがたくさん出てきました。「ファイル 'expert.mq4' の 153 行目 ChartObject.mqh 154 39 で 'point' の宣言がグローバル宣言を非表示にしています".あるモジュール、プログラムの中で、他のモジュールのパラメータにある変数を宣言できないときは恐ろしいです。ChartObject.mqh が明示的に宣言していないのに、なぜ ChartObject.mqh モジュールが私の Expert Advisor である expert.mq4 を参照する必要があるのでしょうか?
明らかに役に立ちます。
はい、私のExpert Advisorにこの行がありますが、ChartObject.mqhモジュールにはありません。そのために標準モジュールを全部書き換えるのはちょっと...。
了解です。その場合は、グローバル変 数を作らないようにしましょう。なくても大丈夫です。そうでなければ、どんな偶然でも、例えば、非常に一般的な名前でも。
int i;
グローバルに宣言されたものは、ローカルに宣言されたもので上書きされます。これが注意喚起の内容です。
また、プラグインは独自のスコープを持たず、モジュールでもなく、includeを 書いたところに挿入されるコード片に過ぎない。
了解です。それなら、グローバル変 数を作らないでください。なくても大丈夫です。
作らないってどういうこと?どんなプログラミング言語でも、グローバル変数は自由に使えるので大丈夫なのですが、コンパイラが悪態をつきます。このエラーは決定的なものではありませんが、それでも不便なものです。
double point = MarketInfo(EA_Symbol(), MODE_POINT);
可変ポイントは、1ポイントの価格を報告し、標準ポイントの代用となるものです。MarketInfo(EA_Symbol(), MODE_POINT)関数は、任意のシンボルの1ポイント分の価格を表示します。さらに、変数pointは、もちろんグローバル変数であれば、EA本体で、どの関数でも使用することができます。このようなケースで不都合が生じることはよくあることだと思います(MQLプログラミングの経験がある方であれば)。そして、それを回避することはできるのですが、他の現代言語にはそのような問題がないにもかかわらず、なぜなのかという疑問があります。