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

 
Andrii Djola:

皆さんこんにちは、質問です。

ファイルに保存されているシンボルセットをEA/インジケータから接続することは可能でしょうか?

私なら次のようにします:シンボルセットを共有フォルダ/ファイルに保存し、EAではすでにシンボルファイルを読み込んでMarket Overviewに追加します。

 
Vladimir Karputov:

シンボルセットを共有フォルダ/ファイルに保存し、EAですでにシンボルファイルを読み込んでMarket Watchに追加するのです。

ありがとうございます!それは思いつきませんでした。
 

こんにちは、エージェントによるメモリ使用についてもう一つ質問です(エージェントはメモリを圧迫して何もしない)、この状況はクラウドからのタスクにのみ見られます。

バグでしょうか、1つのエージェントにどれくらいのメモリが必要なのでしょうか?


 
Alexey Viktorov:

それはUSDRUBの為替レートではないでしょうか

入金通貨の 他通貨への為替レートらしいです、教えてくれてありがとうございます、このタブはあまり気にしてませんでした。
しかし、このレートはどこから来ているのだろうか?そして、それはタイムリーなことなのでしょうか?
このレートは、証券会社から入ってくる相場から端末で計算されているのではないかという疑念があります。
もしこれが本当なら、証券会社での相場は誰でも知っていることであり、この計算を信用する意味はないだろう。
正直なところ、この欄はよくわからないし、その仕組みもよくわからない。取引される資産の現在のレートや平均レートを表示するものである。

しかし、質問は別の問題で、このカラムの値をコードからどのように取得するかということでした。
コードからこのタブを操作できるような識別子には出会っていません。

 
SEM:

こんにちは、エージェントによるメモリ使用についてもう1つ質問です(エージェントはメモリを圧迫して何もしません)。

バグでしょうか、1つのエージェントにどれくらいのメモリが必要なのでしょうか?


ちょうど今、オブジェクトの紛失によるメモリリークについて読んでいるところです。
あなたの場合、メモリリークは明らかです。コードが正しく初期化されているか、メモリ割り当て/取得が 行われているかを再確認してください。
あなたの視点では、あなたのコードですべてが正常である場合、それはバグである可能性があります。

 

mql SocketXXX関数()について このメッセージは主にMetaquotesの開発者向けに書かれています。Renat Fatkhullinさん、 Slavaさん、 Ilyasさん

私は以下のコードを使って、セキュアな接続でメッセージの受信を制御しています。

int socket;
//+------------------------------------------------------------------+
//| void OnTimer()                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   string message;
   if(receive(message))
     {
      //--- ...     
     }
  }
//+------------------------------------------------------------------+
//| Call every X ms                                                  |
//+------------------------------------------------------------------+
bool receive(string &message)
  {
//--- ...
   char response[];
   message="";

   ResetLastError();
   uint len=SocketIsReadable(socket);
   if(len>1)
     {
      int read=SocketTlsReadAvailable(socket,response,len);

      //--- analyze the response 
      if(read>0)
        {
         //--- ...

         message=CharArrayToString(response,0,read);
         return(true);
        }
      else if(read==-1)
        {
         if(SocketIsConnected(socket))
           {
            printf("ERROR: %i, socket(%i) read: len=%i",_LastError,socket,len);
           }
         else
           {
            printf("ERROR: %i, socket(%i) not connected. len=%i",_LastError,socket,len);
            //--- ...            
           }
        }
     }
   else
     {
      if(_LastError!=0)
         printf("ERROR: %i (SocketIsReadable).",_LastError);
     }
//--- ...
   return(false);
  }

ほとんどの場合、正しく動作します。しかし、時々、ソケットは接続されているのに、エラーメッセージが表示され、しばらくすると(1~5/6のエラー)、動作が継続するようになりました。

...データ/メッセージを正しく受信する

2019.08.29 00:45:43.019 XXXX(EURUSD、H1)ERROR:5273、ソケット(1)、読み取り:LEN = 437
2019.08.29 00:45:43.237XXXX(EURUSD、H1)ERROR:5273、ソケット(1)、読み取り:LEN = 1242

...データ/メッセージを正しく受信する

5273エラーは非常に一般的なもので、あまり役に立ちません。このようなエラーについて、もっと情報を得ることはできないのでしょうか?

 
こんにちは!私は本当にいくつかのアドバイスを必要とします!私は誰かが以前にこの問題に遭遇したことがあると確信しています。話題が重複していたらお詫びします
この問題をグーグル検索しても、役に立つものは何も見つからず、フォーラムでは、スレッドがアクティブではなく、数年間未回答のままです

そこで、昨日Expert Advisorをダウンロードし、Terminalにインストールしました。Terminalの すべてのフォルダにすべてのファイルをインストールしました。 Expert Advisorは、各ペアで個別に作成されたバックテスト(7ペア)と拡張子.dllのファイルから構成されています。

問題は以下の通りです。
Expert Advisorを実行すると、「Experts」のところに、次のように書いてあります。
FX_Lightning_2.0_EURUSD_H1_V2 EURUSD,H1: dll 'FXFlash.dll' からの関数 'MqlLock_5148A195_12_1111i11I1' コール 6AF6DA83 で重大なエラー c0000005 が発生しました。

または: FX_Lightning_2.0_EURUSD_H1_V2 EURUSD,H1: cannot load library 'fxftrap.dll' (error 126)

しかし、端末の画面にはこう書かれている。
FX Flash V1.5がアクティブに動作するようになりました。
問題が発生した場合
JournalとExpertsタブをご確認ください。

どこを掘ればいいのか、ヒントがあれば教えてください。私は何を間違えているのだろう?
 
Roman:

ちょうど今、オブジェクトの紛失によるメモリリークについて読んでいるところです。
あなたの場合、メモリリークは明らかです。コードが正しく初期化されているか、メモリ割り当て/取得が 行われているかを再確認してください。
あなたの視点では、あなたのコードですべてが正常である場合、それはバグである可能性があります。

問題はクラウドからのタスクのみです(つまり、これは私のコードではありません)。

 
JetFlash:
こんにちは!私は本当にいくつかのアドバイスを必要とします!私は誰かが以前にこの問題に遭遇したことがあると確信しています。話題が重複していたらお詫びします
この問題でググっても何も出てこないし、フォーラムでも、スレッドがアクティブでなく、数年間未回答のままです

そこで、昨日、Expert Advisorをダウンロードし、Terminalにインストールしました。Terminalの すべてのフォルダにすべてのファイルをインストールしました。 Expert Advisor は、各ペアごとに作成されたバックテスト(7ペア)と拡張子 .dll のファイルから構成され、すべての設定を確認しました。

問題は

どこを掘ればいいのか、教えてください。私は何を間違えているのだろう?

これはフォーラムの問題ではなく、作者の問題です。著者にご連絡ください。
 
Vladislav Andruschenko:

掲示板の問題ではなく、作者の問題です。著者への連絡先 .
えー...作者がいればいいんですけどね )
インターネット(FXサイト)からダウンロードしたのですが...そこの最後のコメントが6年前に書かれたものでした...。
でも、言いたいことはわかるし、とにかくありがとうございます