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

 

申し訳ございませんでした。

Igor Makanu:

プロセッサーがPSUの12Vラインを落とすことはありえない

PSUが故障していると、すべての定格(12.5、3.3)を満たすことができず、次にメモリ、次にCPU、そして最後にハードディスク、ファン...と故障していきます。ビデオカードがある場合、それは12 Vのサグが、12 Vで最初のサグは、SSDを感じ、他のデバイスは問題なく動作する場合、障害が発生し始めるかもしれません...imhoさん、そんなことはないですよ...ただ...メモリが故障した時はハードディスクかと思いましたが、win7でも疑わしくハードディスクにインストールできず、インストールの30%でファイルがコピーできませんと書いてありました...。メモリの不具合に起因する問題

ZS: AIDA64について書かれていますが、やりましたか?

現在、電源を交換したが、コンピュータを認識できない。インターネットだって速くなった。奇跡のようです。
 
Alexey Viktorov:

申し訳ございませんでした。

現在、電源を交換したが、コンピュータを認識しない。インターネットだって速くなった。奇跡のようです。

それは素晴らしいことです。
しかし、当たり前のことですが、電源は永遠に使えるものではありません。
特にレギュレータを使用しない場合、コンデンサはすぐに劣化してしまいます。
電源の質にもよりますが、1年も使っていれば簡単に死んでしまいます。

 

ソース(MathStatMath.mqh)を最新のビルドに調整する必要があります。これらのパラメータを持つMathArctan2関数は、すでに冗長です。


 
Aliaksandr Hryshyn:

前回のビルドのソース(MathStat FilterMath.mqh)を修正する必要があり、与えられたパラメータを持つ関数MathArctan2が既に不要になっています。


固定されています。

修正を加えた新しいベータ版は2時間後に公開される予定です。

 
ローカルにまだ存在しない履歴に対してCopyTicksRangeを呼び出すと、MQL5の呼び出しコードから見て、この関数が不定時間「ハング」し、その間、ファイルは作業中のデータベースティックのフォルダにダウンロードされ、MQL5プログラムは「待機」しています。要求された履歴がすべて受信されると、「ぶら下がり」はひとりでに収まるが、この期間、プログラムが実際に動作していることをユーザーに知らせるにはどうしたらいいのだろうか。ダウンロード処理の完了率を知る方法はありますか?数年分の履歴をダウンロードさせてもらっています。明確なフィードバックがなければ、一般のユーザーは結果を待たずにプログラムを吐き出して廃棄してしまうでしょう。私もバカ時計を回したくないし、ダウンロードが本当に行われているかMQLで確認することもできない。
 
Stanislav Korotky:
ローカルでまだ利用できない履歴に対してCopyTicksRangeを呼び出すと、呼び出し元のMQL5コードから関数が不定時間「ハング」し、その間にファイルが作業データベースのティックのフォルダにダウンロードされ、同時にMQL5プログラムが「待機」します。要求された履歴がすべて受信されると、「ぶら下がり」はひとりでに収まるが、この期間、プログラムが実際に動作していることをユーザーに知らせるにはどうしたらいいのだろうか。ダウンロード処理の完了率を知る方法はありますか?数年分の履歴をダウンロードさせてもらっています。 明確なフィードバックがなければ、一般のユーザーは結果を待たずにプログラムを吐き出して廃棄してしまうでしょう。

KBソリューションテスターは、かつてこんなことをやっていた。エッセンスは覚えていません、コードは明確なはずです。また、インジケーターで試すこともできます。話がまとまらないと実行を待ってくれないようです。

 
fxsaber:

KBのソリューションでは、テスターはこんなことをやっていたと思います。エッセンスは覚えていません、コードは明確なはずです。また、インジケーターで試すこともできます。履歴が出来ていないと、そこで実行を待たないようです。

テスターが何台もあるので、正確な場所を教えてください。;-)

インジケータは、それらのために見積もり計算の進捗を与えることはありません - まあ、CopyBufferは 常に同じエラーコードを 返します - それは状況を明確にするものではありません。

 
Stanislav Korotky:

テスターが少ないので、もう少し具体的に場所を教えてください。;-)

このファイルでは

  static bool HistoryIsReady( const datetime tBeginTime, MqlTick &BeginTick )
  {
    MqlTick Ticks[1];
  
    ::ResetLastError();
  
    if (::CopyTicks(_Symbol, Ticks, COPY_TICKS_ALL, (ulong)tBeginTime * 1000, 1) == 1)
      BeginTick = Ticks[0];
  
    return(!::GetLastError() ||
           (!::TerminalInfoInteger(TERMINAL_CONNECTED) && 
           ((::CopyTicks(_Symbol, Ticks, COPY_TICKS_ALL, (ulong)(tBeginTime - 7 * 24 * 3600) * 1000, 1)) == 1) &&
           (Ticks[0].time < tBeginTime)));
  }

インジケータは、それらのために見積もり計算の進捗状況を提供しません - まあ、同じエラーコードが CopyBufferによって常に返されます - それは状況をより明確にするものではありません。

別の意味で言ったのですが、それは重要ではありません。

 

全くもって理解できない。

   struct myPositionPrepare
   {
      ENUM_ORDER_TYPE      order_type;          // тип устанавливаемого ордера
      ENUM_POSITION_TYPE   position_type;       // тип устанавливаемого ордера
.................
   };
   myPositionPrepare       structPosPrep;       // подготовительная структура для открытия позиции/ордера
.
.
      structPosPrep.position_type         = PositionGetInteger(POSITION_TYPE); // implicit enum conversion

どうしたんですか?

 
Сергей Таболин:

全くもって理解できない。

どうしたんですか?

longPositionGetInteger()

また、この点は不便に感じています:enum型から整数型への 変換を自動的に行うことができ、その際に

structPosPrep.position_type = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE);