エラー、バグ、質問 - ページ 1157 1...115011511152115311541155115611571158115911601161116211631164...3185 新しいコメント Vladimir Karputov 2014.06.15 21:36 #11561 marketeer: 質問の明確化 - 進捗は指標で動くはず。あなたのコードがインジケーターに転送されると、実行時にコメントの表示を停止します。 インジケータをループさせれば、端末全体を「停止」させることができます。 しかし、Expert Advisorでは、スレッドを好きなようにいじることができます。 Vladimir Karputov 2014.06.15 21:42 #11562 marketeer: 質問を明確にするために - 進捗は、インジケータで動作する必要があります。あなたのコードがインジケーターに転送されると、実行時にコメントの表示を停止します。MQL4ヘルプより。実行中のプログラムMQL4 のプログラムの概要は下表の通りです。 プログラム 実行 備考 スクリプト 自分のスレッドで、スクリプトの実行スレッドの数だけ ループしたスクリプトは、他のプログラムの作業を中断できない 専門家 独自のスレッドで、専門家の数だけ - 彼らのための実行スレッドの数だけ ループした専門家は、他のプログラムの作業を中断させることはできません インジケーター 1つのシンボルに対して、すべてのインジケータを1つの実行スレッドで実行します。インジケータ・シンボルの数だけ、その実行スレッドがある あるインジケータが無限ループになると、このシンボルの他のすべてのインジケータが停止する Stanislav Korotky 2014.06.15 21:47 #11563 barabashkakvn: インジケータをループさせると、端末全体が「ハング」してしまいますが、Expert Advisorならフローを思いのままに楽しめます。まあ、インジケータで端末がハングアップするのは、端末自体の欠点ではあるんだけどね。特に、バッファの可視化が必要なため、スクリプトのタスクではありません。インジケータにはループするものがない--無限ループがないという意味で。制御された計算がありますが、時間がかかります。 Vladimir Karputov 2014.06.15 21:58 #11564 marketeer:...ターキーでは何もループしていない--無限ループがないという意味で。制御された計算があるが、時間がかかる。 どのインジケータ関数呼び出しで 計算を行うか?どうしてもそのような計算が必要な場合は、「一括計算」するのが理にかなっています。 Vladimir Karputov 2014.06.15 22:01 #11565 ここにトピックがあったhttps://www.mql5.com/ru/forum/23162 Порционное вычисление в индикаторе www.mql5.com Индикатор производит вычисление одного значения для бара достаточно длительное время (запрос к БД, вычисление на стороне БД, возврат значения функции). - - Категория: технические индикаторы и анализ рынка форекс Stanislav Korotky 2014.06.15 22:07 #11566 barabashkakvn: どのインジケータ関数呼び出しで 計算を行うか?もし、本当にそのような計算をする必要があるのなら、「一括計算」するのが理にかなっています。 ハードコードは計算部分にあり、イナートにはないのですが、それが問題なのでしょうか。"一括計算 "は、中間状態の保存と復元に別途手間がかかり、処理自体が遅くなってしまいます。それは仕方がないことです。 Renat Fatkhullin 2014.06.16 02:02 #11567 joo: では、結局のところ、ターミナルで削除された場合、コンソールコンパイラはどのように使うのでしょうか?なぜ端末に搭載されているのか?端末はすべて自前です。コンパイラは別のところに置けばいい。 Andrey Dik 2014.06.16 02:59 #11568 Renat:なぜ端末に搭載されているのか?端末はすべて自前です。コンパイラは別のところに置けばいい。 たしかに、コンパイラを端末とは別のフォルダに置いておくという逃げ道は理解できますね。しかし、新鮮な*.ex5ファイルはターミナルフォルダにも 作成されないので、常に適切な場所に移動させなければならない...ということです。とはいえ、コンパイルしたファイルのパスを指定するコマンドキーがあってもいいのでは? Renat Fatkhullin 2014.06.16 03:56 #11569 joo: たしかに、コンパイラを端末とは別のフォルダに置いておくという逃げ道は理解できますね。しかし、新鮮な*.ex5ファイルはターミナルフォルダにも 作成されないので、常に適切な場所に移動させなければならない...ということです。とはいえ、コンパイルしたファイルのパスを指定するコマンドキーがあってもいいのでは?はい、/i キーでデフォルトのディレクトリを指定することができます。E:\>mql64.exe MQL4/MQL5 Compiler x64 build 937 (15 May 2014) Copyright 2001-2014, MetaQuotes Software Corp. Usage: mql64.exe [<flags>] filename.mq5 /mql5 - compile mql5 source /mql4 - compile mql4 source /s - syntax check only /i:<path> - set working directory Ilyas 2014.06.16 09:49 #11570 EX5は、元のmq5ファイルの場所に作成されます。 1...115011511152115311541155115611571158115911601161116211631164...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
質問の明確化 - 進捗は指標で動くはず。あなたのコードがインジケーターに転送されると、実行時にコメントの表示を停止します。
質問を明確にするために - 進捗は、インジケータで動作する必要があります。あなたのコードがインジケーターに転送されると、実行時にコメントの表示を停止します。
MQL4ヘルプより。
実行中のプログラム
MQL4 のプログラムの概要は下表の通りです。
プログラム
実行
備考
スクリプト
自分のスレッドで、スクリプトの実行スレッドの数だけ
ループしたスクリプトは、他のプログラムの作業を中断できない
専門家
独自のスレッドで、専門家の数だけ - 彼らのための実行スレッドの数だけ
ループした専門家は、他のプログラムの作業を中断させることはできません
インジケーター
1つのシンボルに対して、すべてのインジケータを1つの実行スレッドで実行します。インジケータ・シンボルの数だけ、その実行スレッドがある
あるインジケータが無限ループになると、このシンボルの他のすべてのインジケータが停止する
インジケータをループさせると、端末全体が「ハング」してしまいますが、Expert Advisorならフローを思いのままに楽しめます。
まあ、インジケータで端末がハングアップするのは、端末自体の欠点ではあるんだけどね。特に、バッファの可視化が必要なため、スクリプトのタスクではありません。
インジケータにはループするものがない--無限ループがないという意味で。制御された計算がありますが、時間がかかります。
...
ターキーでは何もループしていない--無限ループがないという意味で。制御された計算があるが、時間がかかる。
どのインジケータ関数呼び出しで 計算を行うか?
では、結局のところ、ターミナルで削除された場合、コンソールコンパイラはどのように使うのでしょうか?
なぜ端末に搭載されているのか?端末はすべて自前です。
コンパイラは別のところに置けばいい。
なぜ端末に搭載されているのか?端末はすべて自前です。
コンパイラは別のところに置けばいい。
たしかに、コンパイラを端末とは別のフォルダに置いておくという逃げ道は理解できますね。しかし、新鮮な*.ex5ファイルはターミナルフォルダにも 作成されないので、常に適切な場所に移動させなければならない...ということです。とはいえ、コンパイルしたファイルのパスを指定するコマンドキーがあってもいいのでは?
はい、/i キーでデフォルトのディレクトリを指定することができます。