エラー、バグ、質問 - ページ 1340

 
A100:

フォーラムで画像を追加する際にヘッダーが表示されない

Headerフィールドに入力しています。画像は表示されるが、タイトルが表示されない。

ヘッダーフィールドは、基本的にalt属性とtitle属性の値である。

画像にカーソルを合わせると表示され、画像が読み込まれていない場合はテキストとして表示されます。

削除済み  

チャート(EAが動作している場所)からデータを処理する場合、ChartTimePriceToXY 関数の処理時間は瞬時です。近隣のチャートを呼び出すと、時間が何倍にもなってしまうのです。このようになるはずなのか、それともアルゴリズムに誤りがあるのでしょうか?MT4 v840です。

ファイル:
20150811.log  1416 kb
 
プロジェクトフォルダに横たわるMEでファイルをコンパイルすると、Experts、Indicators、Scriptsの適切なフォルダにコンパイルされたファイルが作成されます。しかし、別のコンパイラーでコンパイルすると、このようなことは起こりません。コンパイルされたファイルは、ソースのあるフォルダーに作成されます。そのようなものなのでしょうか、それとも適切なキーを使用すべきなのでしょうか?
 
Konstantin Karpov:

チャート(EAが動作している場所)からデータを処理する場合、ChartTimePriceToXY 関数の処理時間は瞬時です。近隣のチャートを呼び出すと、時間が何倍にもなってしまうのです。このようになるはずなのか、それともアルゴリズムに誤りがあるのでしょうか?MT4 v840です。

ログファイルは良好です。どの行を見ればいいのか+ソースコードで何があるのか、どのように計測しているのかがわかるといいのですが。
 
Joo Zepper:
プロジェクトフォルダに横たわるMEでファイルをコンパイルすると、Experts、Indicators、Scriptsの各フォルダにコンパイルしたファイルが作成されます。しかし、別のコンパイラーでコンパイルすると、そうはなりません。コンパイルされたファイルは、ソースのあるフォルダーに作成されます。そのようなものなのでしょうか、それとも適切なキーを使用すべきなのでしょうか?

コンパイラを別にするというのはどういうことですか?

コンソールからのコンパイルということであれば、MQL(4|5)のフォルダのパスを指定してみましたか?

 
Alexey Da:

1.コンパイラを別にするというのはどういうことですか?

2.コンソールからのコンパイルということであれば、MQL(4|5)フォルダのパスを指定してみましたか?

1.セパレートコンパイラ」の概念は1つではないのですか?

2.いや、試したことはないですね。どうやって?ヘルプには何も書いていない。

削除済み  
Alexey Da:
ログファイルは良好です。どのような行を見るか + ソースコードで何があるか、どのように計測しているのかがわかると良いですね。

Expert AdvisorはEURUSDシンボルに 設定されており、さらに異なるシンボルの3つのチャートを開き、各チャートIDの出力はログに記録されています。EAが設定されているチャートは全ての操作を実質ゼロ時間で行いますが、他のチャートはChartTimePriceToXY 関数で座標を取得する際にループ内で200回反復して数千もの結果を出し、この関数で遅延が発生 します。

 
Konstantin Karpov:

Expert AdvisorはEURUSDシンボルに設定されており、さらに異なるシンボルの3つのチャートを開き、各チャートIDの出力はログに記録されています。EAが設定されているチャートは、すべての操作を実質ゼロ時間で行いますが、他のチャートは、ChartTimePriceToXY 関数で座標を取得する際に、ループ内の200回の繰り返しで数千もの結果を出し、遅延が発生するのはこの関数に なります。

それにしても、参照時間を計測するためのコードが欲しいですね。
 
Konstantin Karpov:

チャート(EAが動作している場所)からデータを処理する場合、ChartTimePriceToXY 関数の処理時間は瞬時です。近隣のチャートを呼び出すと、時間が何倍にもなってしまうのです。このようになるはずなのか、それともアルゴリズムに誤りがあるのでしょうか?MT4 v840です。

そう、MT4ではこうあるべきなのです。自作チャートと他作チャートではアクセスの仕組みが異なる。
 
Joo Zepper:

1.スタンドアロン・コンパイラ」の概念は1つだけではないのですか?

2.いや、試したことはないですね。どうやって?ヘルプには何も書いていない。

1.それは、「コンパイラを別にする」というあなたの言い分です。できるのです。MetaEditorのヘルプ「MetaEditor / Program Development / Compilation」に、mql(64)?.exeを使ったコンパイルについて記載されています。そのほか、metaeditor(64)?.exeは独自のコンソールモードも持っています。

2.mql(64)?.exeを使用している場合は、ヘルプにキーについての説明があります。

いずれにしても、コマンドラインからスマートなex?ファイルを配置することはありません。エディターだけができることであり、ウィンドウモードでのみ可能です。