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

 

MT5で多通貨対応のインジケーターや EAをテストする際、使用するシンボルの一部で履歴の開始日より前の日付からテストを開始しても問題ないでしょうか?履歴が表示される部分で、この記号を使い始めること?

テスターログ全体がXXXYY: There is no history errorsで溢れかえっています。私のやり方が悪いのか、そのような機能がないのか?

P.S. 確認しました。特定のキャラクターの履歴が始まる前にテストが実行された場合、履歴全体にエラーが存在します。もしそうだとしたら、とても悲しいことです。servicedk1342540に メールしました。

 
Vladimir Pastushak:
ストップロスやテイクプロフィットの 価格が正しくない。
ウラジミールさん、こんにちは。
修正方法を教えていただけませんか?
 
Сергей Верещак:
ウラジミールさん、こんにちは。どうすれば直るのか、教えてください。
どの価格で取り、どの価格で損切り するかを確認する必要があります.それしかないんです...。
 

このバグが何なのか分かりませんが、チャート上にグラフィカルなオブジェクトを表示したEAを動作させている場合、テスターを起動すると、最初のウィンドウでグラフィカルなオブジェクトが処理されなくなります ...

ちょうど今日、それに気づいたんだ・・・。

ビルド902

 

皆さん、こんにちは。ファイルを扱い始めたばかりなので、一つ誤解していることがあります。バイナリファイルの末尾に数字を書きたいのですが、前の内容を上書きしてしまうのです。どうすればいいのか?ありがとうございました。

int file_handle;

file_handle=FileOpen("DEAL.bin",FILE_WRITE|FILE_BIN)とする。

FileSeek(file_handle,0,SEEK_END)。

FileWriteDouble(file_handle,12345.12)。

FileClose(file_handle)。

 
Ekaterina Hinkel:

皆さん、こんにちは。ファイルを扱い始めたばかりなので、一つ誤解していることがあります。バイナリファイルの末尾に数字を書きたいのですが、前の内容を上書きしてしまうのです。どうすればいいのか?ありがとうございました。

Есть некоторые особенности работы при указании флагов чтения и записи:
 •Если указан FILE_READ – делается попытка открытия уже существующего файла. Если файл не существует, то открыть файл не получится, новый файл не создается.
 •Если FILE_READ|FILE_WRITE – создаётся новый файл если файл с таким именем отсутствует.
 •Если FILE_WRITE –  файл создается заново с нулевым размером.
 
Yury Kirillov:

2.0+2.0は必ずしも4.0にならない

NormalizeDoubleは 正規化であり、丸めではありません。

NormalizeDouble 関数(MQL5、MQL4用)でdouble 型の数値を正規化する場合、この関数で設定した小数点以下の丸めを昔から行っています。

P./S.:これはいろいろな方法で確認することができます。例えば、小数点以下の数値が異なるスクリプトを使用してチャートに水平線を作成することです。そして、その後に続く線のマークは、桁の値を1つ減じたNormalizeDouble 関数を使って決定されるところ。

つまり、1本目の線がグラフのように小数点以下の数で何かの印にプロットされているとする。2本目の線は、同じマークで、NormalizeDouble 関数で小数点(桁)数を1つ小さくして描かれています。3つ目 - 同じくイニシャルマーク付きですが、NormalizeDouble関数の桁がグラフより2つ小さくなっています。こんな感じです。

 
拝啓、MT4はいつから64bitアプリケーションになるのでしょうか?
 
Aleksandr Novikov:
拝啓、MT4はいつから64bitアプリケーションになるのでしょうか?
もう二度と私たち四つ子は、人生の端境期にいます。
 

Stops_Levelの値の決め方について教えてください。

SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL) は 0 を返します。

(クライアント端末の仕様ウィンドウでも0になっています)

しかし、ASKより10ポイント低いストップで注文を出そうとすると、SendOrderはエラー10016(リクエストのストップが間違っている)を返します。

同時に、CheckOrderで注文を確認すると、エラーは発生しない。

念のため、リクエストの構成は以下のとおりです。

Req.action =TRADE_ACTION_DEAL;

Req.symbol = _Symbol;

Req.volume=1。

Req.type=ORDER_TYPE_BUYです。

Req.type_filling=ORDER_FILLING_RETURN;

Req.sl = Ask - 10;