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

 

mql64.exeが見つからない...。

消えて、それでおしまい。リンクから 直接ターミナルフォルダにコンパイラファイルをダウンロードして、何度か本来の用途で使っているうちに、消えてしまうんです誰かが(つまり何らかのプロセスで)削除しているのです。アンチウィルスかと思ったが、関係ない。ゴミ箱の中には削除されたファイルはありません。15分しか使えないけど...。

冗談抜きで本気です。

 

ターミナルとは別に使用するためのコンソールコンパイラです。

ターミナルは、ディレクトリから不要になったコンポーネントを削除し (ディレクトリがスリムになったことを確認してください)、このファイルを削除します。

 
Renat:

ターミナルとは別に使用するためのコンソールコンパイラです。

端末はディレクトリから不要になったコンポーネントを削除するため (ディレクトリがスリムになったことを確認)、このファイルを削除します。

私の疑惑は晴れた。ありがとうございます。

でも、じゃあどうすればいいんだ?

 

MQL5 Storageで 1ファイルの変更をコミットしようとすると、エラー "170004 "が表示される。このエラーは何ですか?

このように修正しました。問題ファイルをリネーム→変更をコミット→元の名前にリネーム→変更をコミット。

ただ、今後のために知っておきたいのですが、このエラーの原因は何なのでしょうか?

 

F11 - なぜMT4とMT5で機能が違うのですか?mt4では、F11でツールバー、ステータスバー、ターミナル、マーケットオーバービュー、ナビゲーターを最小化します。 同時に、折りたたんだウィンドウは最小化されたままですが、モザイクのウィンドウはモザイクのままです!モザイクのウィンドウは、モザイクのままです。

mt5では、F11はツールバー、ステータスバー、ターミナル、マーケットオーバービュー、ナビゲータを閉じますが、アクティブウィンドウをフルスクリーンに広げるだけです!なぜ、そしてなぜmt4と違うのですか?


モザイクウィンドウ - mt4では最小化されたウィンドウは最小化され、開いているウィンドウはモザイクでソートされます。 mt5では最小化されたウィンドウは最小化されず、すべてのウィンドウは一度にモザイクでソートされます!なぜ、そしてなぜmt4と違うのですか?

mt5でタイル状のウィンドウをソートし、同時に折りたたまれたウィンドウを折りたたんだままにするにはどうすればよいですか?

 

MT4で長時間計算中にプログレスインジケータを表示するには、DLLなどの外部ツールを使用せずにどのようにすればよいですか?

コメントを変更し(Comment(x + "%"))、チャートを更新(WindowRedraw())しようとすると- は何も描き直さない。

 
marketeer:

MT4で長時間計算中にプログレスインジケータを表示するには、DLLなどの外部ツールを使用せずにどのようにすればよいですか?

コメントを変更し(Comment(x + "%"))、チャートを更新(WindowRedraw())しようとすると- は何も描き直さない。

もしかしたら、コード内の条件が満たされず、プログラムの実行が「コメント」に行かないだけでは?

以下はスクリプトの例です。コメントは更新されます。MetaTrader 4 build 660 開始 (MetaQuotes Software Corp.)

//+------------------------------------------------------------------+
//|                                                  test_script.mq4 |
//|                              Copyright © 2014, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2014, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   long x=0;
   for(long i=LONG_MIN;i<LONG_MAX;i++)
     {
      x=i%1000000;
      if(x==0 || IsStopped())
        {
         Comment(i);
         //Sleep(50);
        }
     }
  }
//+------------------------------------------------------------------+
 
barabashkakvn:

おそらく、コード内の条件が満たされず、プログラムの実行が「コメント」に入らないだけでは?

以下はスクリプトの例です。コメントは更新されます。MetaTrader 4 build 660 開始 (MetaQuotes Software Corp.)

いいえ、特に条件は設けていません。以前はdll経由でprogressを呼び出して動作していましたが、dllバインディングの製品はマーケットに出せないので、コード内のCommentの呼び出しを置き換えるだけにしています。スクリプトが動作するのは、計算負荷がかかっていないからだと推測されます。私もCommentを更新させています。しかし、他の多くのコードが実行されているインジケータでは、更新されません - 全体のサイクルの後にのみ、最後のコメントが表示されます。
 
joo:

しかし、ではどうあるべきなのか。

では、ターミナルで削除された場合、コンソールコンパイラをどのように使用すればよいのでしょうか。
 
barabashkakvn:

以下はスクリプトの例です。コメントは更新されます。MetaTrader 4 build 660 開始 (MetaQuotes Software Corp.)

私の質問を明確にしたいと思います - 進捗はインジケータで動作するはずです。あなたのコードがインジケーターに転送されると、実行時にコメントの表示を停止します。