WindowScreenShotの問題 - ページ 2

 
RaptorUK:

ログファイル内のエラー箇所を表示してください。
eg:

05:39:33 T_AutoWindowShots GBPUSD,H1: Alert: 23:59:58trade_mode:T_ScreenShot, Schoted file open error:(GBPUSD 4103):ファイルを開く ことができません。

05:43:51 T_AutoWindowShots GBPNZD,H1: アラート:23:59:58trade_mode:T_ScreenShot, Schoted file open error:(GBPNZD 4103): ファイルを開く ことができません。

05:43:51 T_AutoWindowShots GBPCAD,H1: Alert: 23:59:58trade_mode:T_ScreenShot, Schoted file open error:(GBPCAD 4103): ファイルを開く ことができません。

 
ttechnik:
例:

05:39:33 T_AutoWindowShots GBPUSD,H1: Alert: 23:59:58trade_mode:T_ScreenShot、Schoted file open error:(GBPUSD 4103): ファイルを開く ことができません。

05:43:51 T_AutoWindowShots GBPNZD,H1: アラート:23:59:58trade_mode:T_ScreenShot, Schoted file open error:(GBPNZD 4103): ファイルを開く ことができません。

05:43:51 T_AutoWindowShots GBPCAD,H1: Alert: 23:59:58trade_mode:T_ScreenShot, Schoted file open error:(GBPCAD 4103): ファイルを開く ことができません。

プリントアウト/アラートしているものにファイル名を追加してください ... 十分なディスク容量がありますか? おそらく、ファイルを開こうとしたときに、WindowScreenShot()からまだ閉じられていないでしょう ... ファイルが存在するかチェック しましたか? そうでなければ WindowScreenShot() は -1を返し、別のエラーをプリント/アラートしたことでしょう ....

 

ログファイン名は20140118.logです。

ディスク容量は十分です。

WindowScreen()の後に開こうとしている。

の後に開こうとすると、ファイルが存在することを確認 するときにエラーが発生します。

WindowScreenShot()は、エラーなしで返されました!しかし、ファイルを書き込んでいません。しかし、ファイルを書き込まない。

MT4を終了し、再実行したところ、正常に実行されました。

 
ttechnik:

ログファイン名は20140118.logです。

いいえ、あなたが読書のためにそれを開こうとしたときに失敗したファイルの名前は何ですか? あなたのAlertにファイル名 変数を追加してください ... ... 。

int handle = FileOpen(filename, FILE_BIN|FILE_READ); 
if (handle>-1)
    {
     error=GetLastError();
     if (error!=0) Alert(TimeToStr(TimeCurrent(),TIME_SECONDS)," trade_mode: ", trade_mode, " T_ScreenShot FileWrite1 filename: " filename, " , error: ( ",Symbol(),"  ", error,"): ",ErrorDescription(error));
     FileClose(handle);
    } 
 
RaptorUK:

いいえ、あなたが読書のためにそれを開こうとしたときに失敗したファイルの名前は何ですか? あなたのAlertにfilename 変数を追加してください ... ...


OK、thx

私は障害が 再び 発生した 場合、 チェック します。
 
ttechnik:
RaptorUK です。
どのようにユニークにするのですか?

string timestamp = TimeToStr(TimeCurrent(),TIME_SECONDS);
filename = filename + "_" + timestamp +  ".gif";

ユニークファイル名に「:」(zweipunkt)が含まれているようです。

 
RaptorUK:

いいえ、あなたが読書のためにそれを開こうとしたときに失敗したファイルの名前は何ですか? あなたのAlertにfilename 変数を追加してください ... ...


今日も快調に動いています。

しかし、今は時間が間違っている。

filename eg..:

Alert: 596588

 
Ovo:

ユニークファイル名に「:」(zweipunkt)が含まれているようです。


そうなんです、全コードを貼り付けるのを失念していました。


string timestamp = TimeToStr(TimeCurrent(),TIME_DATE )+" "+TimeToStr(TimeCurrent(),TIME_SECONDS);
  for (int i= StringLen(timestamp); i>0; i--)
    if (StringFind(timestamp,":",i)!=-1 || StringFind(timestamp,".",i)!=-1) timestamp= StringSetChar(timestamp, i, '-');
          
  string filename = mappa + CharToStr(92) + CharToStr(92) + Symbol();
  if (ticket!=0)      filename = filename + "_" + DoubleToStr(ticket,0);
  if (order!="")      filename = filename + "_" + order;
  if (type!=-1)       filename = filename + "_" + OrdertypeToString(type);
  if (trade_mode!="") filename = filename + "_" + trade_mode;
  
  filename = filename + "_" + timestamp +  ".gif";
 
RaptorUK:

いいえ、読み込みに失敗したファイルの名前は何ですか? Alertにfilename 変数を追加してください ... ....


私の問題に対するあなたのアイデアは何ですか、お願いします。
 
ttechnik:

私の問題に対するあなたのアイデアを教えてください。
私は何も考えていません、私はあなたに問題を診断するのに十分なデバッグ情報を追加してもらおうとしています ... ... しかし、あなたはその考えに抵抗しているようです。