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

 
Sergey Kruglov:
問題は、mt4で何かのEAの体験版をダウンロードすると、動作しないターミナルが開き、それを削除したら、さらに3つインストールしているのに、全くターミナルが開かなくなったことである。特定の端末にプログラムをダウンロードするように指定する方法はありますか?
目的のターミナルから直接検索する - MetaTrader5の右上隅に 検索フィールドがあります。
 

目利きの方に質問です。

CopyTicksクエリに使用できるメモリ量を把握し、「メモリ不足」にならないようにする必要があります。

残念ながら、現在使用可能なメモリの量をターミナルから確認することはできません。

簡単なスクリプトを使って情報を取得しています。

void OnStart()
  {
   int memory_physical=TerminalInfoInteger(TERMINAL_MEMORY_PHYSICAL);
   printf("Physical memory in the system: %d MB",memory_physical);

   int memory_total=TerminalInfoInteger(TERMINAL_MEMORY_TOTAL);
   printf("Memory available to the process of the terminal (agent): %d MB",memory_total);

   int memory_available=TerminalInfoInteger(TERMINAL_MEMORY_AVAILABLE);
   printf("Free memory of the terminal (agent) process: %d MB",memory_available);

   int memory_used=TerminalInfoInteger(TERMINAL_MEMORY_USED);
   printf("Memory used by the terminal (agent): %d MB",memory_used);
  }

2016.05.29 09:50:50.642    MemoryTest (EURUSD,H1)    Memory used by the terminal (agent): 319 MB
2016.05.29 09:50:50.632    MemoryTest (EURUSD,H1)    Free memory of the terminal (agent) process: 23963 MB
2016.05.29 09:50:50.621    MemoryTest (EURUSD,H1)    Memory available to the process of the terminal (agent): 24282 MB
2016.05.29 09:50:50.611    MemoryTest (EURUSD,H1)    Physical memory in the system: 12141 MB

なぜか使用可能なメモリが物理メモリの2倍になっている。スワップではなく、小さい(400MB)のです。タスクマネージャのような値を期待していたのですが、使用可能なメモリは7000MB程度です。

この不思議な数字の正体を教えてくれる人はいるのだろうか?

 

こんばんは、テスターのエラー4059を解消する方法をご教授ください。私は、例えばLTCBTCのような1つの商品で動作するExpert Advisorから、例えばLTCUSDのような別の商品の価格を本当に取得したいです。

void OnTick()
  {
//---
   {if(One)
   { 
      ResetLastError();
      Print("1. LTCBTC >>",MarketInfo("LTCBTC",MODE_BID));
      Print(" Error=",GetLastError());
      ResetLastError();
      Print("2. LTCUSD >>",MarketInfo("LTCUSD",MODE_BID));
      Print(" Error=",GetLastError());
      ResetLastError();
      Print("3. BTCUSD >>",MarketInfo("BTCUSD",MODE_BID));
      Print(" Error=",GetLastError());
      One=false;
   }}

  }
 
Natalja Romancheva:

こんばんは、テスターのエラー4059を解消する方法をご教授ください。私は、例えばLTCBTCのような1つの商品で動作するExpert Advisorから、例えばLTCUSDのような別の商品の価格を本当に取得したいです。

MT4ではありません。
 
Andrey Voytenko:

目利きの方に質問です。

CopyTicksクエリに使用できるメモリ量を把握し、「メモリ不足」にならないようにする必要があります。

残念ながら、現在利用可能なメモリがどれくらいあるのか、ターミナルから調べることはできない。

簡単なスクリプトを使って情報を取得しています。


なぜか使用可能なメモリが物理メモリの2倍になっている。スワップではなく、小さい(400MB)のです。タスクマネージャのような値を期待していたのですが、使用可能なメモリは7000MB程度です。

この不思議な数字の正体を教えてくれる人はいるのだろうか?

それは仮想メモリです。Windowsは、必要に応じてスワップファイルのサイズを大きくすることができます。
 
admoon:
私の考えでは、if()は括弧内の条件が真であるときに一度だけ働くべきだと思っています。しかし、実際にはチェックのたびに起動され、{}内の式はすべて各ステップで実行され、マシンタイムを浪費する。グローバルと何の関係があるんだろうwエディターからよりもターミナルからステップを変更する方が簡単なんです。

コードに誤植があり、このように書きたかったようですね。

int i;
//---
   int co=0;
   for(i=0;i<=w;i++)
     {
      if(i==10)
        {
         co++; 
         Alert(co);
        }
     }
//--- return value of prev_calculated for next call
   return(rates_total);
 
Natalja Romancheva:

iClose + iBarShift.MT4のテスターは、テストされている機器の現在の 価格の正しさを監視し、他の機器のデータの正しさは、あなた自身を確認する必要があります。

また、MT4で効果的にアービトラージを行うことは困難です。

 
Evgeniy Ilin:
モデレーターはいますか?出品者にリクエストを送ったら、3-4日前からぶら下がっている。どのくらい待てばいいのですか?
どう?という答えが返ってきました。私のも短時間ですが、ハングアップします。
 
Alexey Navoykov:

こうあるべきでした。

テンプレート・クラスは宣言と実装に分けられるのか?MetaQuotesは、テンプレートクラスを導入する際に、この制限を説明した。
 

変数バグ

1340 MT5を構築。

変数を入れたら。

input bool test=false;

extern bool test=false;

とすると、コンパイラはエラーを出しませんが、チャート上のEAパラメータで、これらのパラメータは消えてしまいます。


つまり、同じ変数でありながら、2つの異なる変数のようなものなのです。