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

 
A100:
しかも、あなたは普通のユーザーではなく、あなたの作品は多くの、多くの人に使われているのです。

私ならこう言います。

ファイル読み込み時に、このエラーが100回に1回発生することがある(例えば、1秒間に10回ファイルを読み込む場合)。

また、このようなエラーが発生しても、その後消えてExpert Advisorが動作し続ける。

 
Vladislav Andruschenko:

私ならこう言います。

ファイル読み込み時に、このエラーが100回に1回発生することがある(例えば、1秒間に10回ファイルを読み込む場合)。

そして、このエラーが発生した後、消えてExpert Advisorが動作し続ける。

そこで、MetaTraderの最小システム要件として規定されているその構成(*)のコンピュータを持ち帰り、テスト(ServiceDeskを含む)に使用するという、開発者に対する単純かつ率直な提案がある。

(*) この構成に比べると、私のタブレットは流星で、MetaTrader以外は何もロードされていない。

 
A100:

そこで、MetaTraderの最小要件として規定されている構成(*)のコンピュータを入手し、その上でテストを行う(ServiceDeskを含む)という、単純かつ正直な提案を開発者の方々にさせていただきます。

(*) この構成に比べれば、私のタブレットは流星です。


もしかして、ブレーキがかかって(弱くない私のものでもすでに90%負荷がかかっています)、このエラーが発生するのでしょうか? 上の説明で示したように?

ご紹介ありがとうございます!探してみます。

 
A100:

そのため、リクエスト#1530548では 、現在(ビルド1881)でも安定した再生ができるにもかかわらず、ServiceDeskはエラーhttps://www.mql5.com/ru/forum/1111/page1628#comment_2702870 を再現することができないのです。少し考えてみると、その理由がわかりました答えは、「遅いパソコン(タブレット)だから」です

同様の状況は、この問題のアプリケーション #1952509 にありましたhttps://www.mql5.com/ru/forum/1111/page2124#comment_6518537

ServiceDeskも当初はエラーを再現できないと報告していた。やっぱりエラーだったんだ」と納得するのに苦労しました...。を、最後に。

サポートチーム 2018.02.10 22:35
金曜日に39チャートで弱いマシンであなたの問題を再現したようです。
今後も注目していきたい。必要であれば、追加でデータを要求します。ありがとうございます。

このようなエラーに悩まされる必要は あるのだろうか?あるいは、そのまま静かに過ごさせるか......もう出てこないかもしれないし、速いコンピュータがあれば十分でしょう?

これらの疑問は、いくつかのEA/インジケータを持つ12個の他のチャートが高速コンピュータを遅いものに変えるかもしれないという文脈で生じる(そして平均的なトレーダーはまさに多くのEAを使う-例えばhttps://www.mql5.com/ru/forum/267154/page5#comment_8164924 - 82 EAが実行されている)...。あるいは、遅いパソコンでも、他の事情(ウイルス対策...)で短時間だけ遅くなることがあります。他のプログラム...またはシステム自体が一時的にほぼすべてのリソースを引き継いでいる)。

そして、まさにその100分の1の確率で、説明のつかない失敗が起こる(しかも、自然の法則で、最も都合の悪い時に自然に起こる)のです。

MT5をコネクタとして残したまま、MT5の外部に作業用ストラテジーを転送することに何か問題がありますか?私は、ストラテジーが良いものであれば、このようなダンスに時間を費やしても良いと思いますし、いつも通りではありません ))

 
Konstantin:

MT5をコネクタとして残したまま、動作中のストラテジーをMT5から移動させることに何か問題があるのでしょうか? いつも通りではなく、価値のあるストラテジーであれば、このようなダンスに時間をかけてもいいと思うのですが ))

問題は、本格的なフィードバックの組織化である ...また、コネクターも自分でファイルを開く必要がある場合があります。
 

MQL5で時系列time[]がサーバー時刻に対応しないのはなぜか、誰か説明してください。

は、終値の始値に対する移動量を計算する指標です。

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
//--- plot Label1
#property indicator_label1  "Label1"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  2
//--- indicator buffers
double         DB[];

static int lastdayclose=-1;
static double F0=1.0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexBuffer(0,DB,INDICATOR_DATA);
   lastdayclose=-1;
   F0=1;
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   int i,limit;
   MqlDateTime tmpdate;
   if(prev_calculated==0)
     {
      limit=rates_total-1;
      lastdayclose=-1;
      F0=1;
     }
   else limit=rates_total-prev_calculated;
   ArraySetAsSeries(time,true);
   ArraySetAsSeries(close,true);
   for(i=limit;i>=0;i--)
     {
      TimeToStruct(time[i],tmpdate);
      if(tmpdate.day!=lastdayclose)
        {
         F0=close[i];
         lastdayclose=tmpdate.day;
        }
      DB[i]=F0-close[i];
     }
   return(rates_total);
  }
//+------------------------------------------------------------------+

が描画されます。

https://www.mql5.com/ru/charts/8940511/eurusd-m5-alpari-international-limited

一日の始まりの時刻が2時間左にずれているのがわかると思います

 
Igor Makanu:

一日の始まりが2時間左にずれているのがわかると思います。

どこだかわかりますか?

MetaTrader取引プラットフォームのスクリーンショット

ユーラスド、M5、2018.07.25

アルパリ・インターナショナル・リミテッド、MetaTrader 5、デモ

EURUSD, M5, 2018.07.25, アルパリ・インターナショナル・リミテッド, メタトレーダー5, デモ


 
Alexey Viktorov:

どこを見る?

ピリオドの区切り線が見えますか?- は一日の始まりで、サーバー時刻の0:00に対応します。

インジケータのロジックは明確ですか? - 赤い線の垂直スプラッシュは、一日の最初のバーの終値 であり、我々はそれを記憶し、一日のオープニングで最初のバーの終値に対する終値の増分を描く - この "赤いスパイク "は期間の区切り線上、すなわち日の初めにあるべきである。

 
A100:
問題は、本格的なフィードバックの組織化...。と、コネクターでも自分でファイルを開く必要がある場合があります。

すべてのロジックが外部にあるのであれば、外部プログラムのOnInitから必要な機能を呼び出して初期化すればよいのですが、なぜコネクタ自身がファイルを開く必要があるのでしょうか。

 
Igor Makanu:

ピリオドの区切り線が見えますか?- は一日の始まりで、サーバー時刻の0:00に対応します。

赤い線の垂直方向のはねは、その日の最初のバーの終値 であり、我々はそれを記憶し、その日のオープニングで最初のバーの終値に対する終値の増分を描く - この "赤いスパイク "はセパレータライン上、すなわち日の初めでなければなりません。

それを踏まえて何かを語ることは可能だと思いますか?そうですね...