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

 
キノさん、ログを全部出してください。
 
Renat:
Kinoさん、過去ログを全部出してください。

ご返信ありがとうございました。詳細については、https://www.mql5.com/ru/signals/5299#!tab=history&page=1 までログを送信してください。

TradeFort-Real サブスクライバーサーバー

口座番号 429026

インベスト ZV2788009974

ログを添付しました。

私のシステムは、Windows XP SP3のライセンスとすべてのアップデートを使用しています。ターミナルMT4 (482)


ファイル:
Logs.zip  22 kb
 

サービスデスクは静寂に包まれている。

#644298 | 2013.01.28 19:17

#666445 | 2013.02.15 13:03

#677524 | 2013.02.23 14:17

#677530 | 2013.02.23 16:19

#681251 | 2013.02.27 07:28

#685594 | 2013.03.04 06:28

 

フォーラムがおかしい多くの画像が読み込まれません。すべてのブラウザーで

//---

P.S. バックアップしました。

 

MT4 - 信号が正しく処理されていません。

注文の一部が閉じられると、受信者は存在しない注文を追加で開くことになります。

チェックをお願いします。

 

MetaEditorに新しいウィンドウ」オプションがあるのはなぜですか?片方でコードを変更すると、もう片方でも同じように変更されます。

 

MT5にはバグがあります。2回引きました。

買い注文があり、bylimitを置いた価格より下に、現在の価格より 上、オープントレードより上にドラッグすると、価格はそこを見ていなかったのに、bylimit注文をドラッグした場所で買いが発生する.........。

指値注文を両方ドラッグすると不具合が発生、逆指値注文ではそのような不具合はなく、エラーが鳴り、注文はそのまま残っています。

確認は簡単なので、スクリーンショットをお見せすることはしません。

最後にプログラムを更新したのは一昨日ですが、不具合に気づいたのは2週間ほど前です。

 
Melnev:

MT5にはバグがあります。2回引きました。

買い注文があり、bylimitを置いた価格より下に、現在の価格より 上、オープントレードより上にドラッグすると、価格はそこを見ていないのに、bylimit注文をドラッグした場所で買いが発生する.........。

は、バグなのでしょうか?現在の価格より高い値段で買われた。

現在より高い値段で売っていたのなら、そう、バグです。

 

インジケーターの略称に 困惑しています。

入力パラメータが同じでも、異なる名前を設定するようにしています。

チャートにインジケータを付けて、2つ目のインジケータを付けると、短い名前は1つ目のインジケータから取られていますが、コードでユニークな名前を割り当てようとしているのです。

異なる入力パラメータを渡した場合のみ、異なるショートネームが設定されることは明らかである。

どうしたらいいんだろう?

#property indicator_separate_window
#property indicator_plots 1
#property indicator_buffers 1
//---
#property indicator_label1  "*"
#property indicator_type1   DRAW_ARROW
#property indicator_color1  clrChartreuse
#property indicator_style1  STYLE_SOLID
#property indicator_width1  6
//--- input parameters
input string ShortName="Короткое имя:";
double Buffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexBuffer(0,Buffer,INDICATOR_DATA);

//Следуя рекомендациям
//https://www.mql5.com/ru/docs/chart_operations/chartindicatorname
//https://www.mql5.com/ru/docs/chart_operations/chartwindowfind
//https://www.mql5.com/ru/docs/chart_operations/chartindicatordelete
//явным образом задается короткое имя индикатора,
//даже при одинаковом значении входного параметра ShortName
//имя должно быть уникальным,
//для этого используется текущее время компа с точность в милисекунды

   string shortname=ShortName+TimeToString(TimeLocal(),TIME_SECONDS)+"."+IntegerToString(GetTickCount()%1000,3,'0');
   Print(shortname);

//устанавливаем короткое имя индикатору
   bool setname=IndicatorSetString(INDICATOR_SHORTNAME,shortname);
   if(!setname)
     {
      Print("Имя не установлено");
     }

//Номер подокна в котором работает индикатор
   int subwin=ChartWindowFind();
   Print("Подокно индикатора= ",subwin);

   return(0);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
   if(prev_calculated==0) ArrayInitialize(Buffer,EMPTY_VALUE);
   
   Buffer[rates_total-1]=close[rates_total-1];
   
   return(rates_total);
  }
//+------------------------------------------------------------------+
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов - Документация по MQL5
 
kPVT:

インジケーターの略称に 困惑しています。

入力パラメータが同じでも、異なる名前を設定するようにしています。

チャートにインジケータを付けて、2つ目のインジケータを付けると、短い名前は1つ目のインジケータから取られていますが、コードでユニークな名前を割り当てようとしているのです。

異なる入力パラメータを渡した場合のみ、異なるショートネームが設定されることは明らかである。

どうしたらいいんだろう?

異なる入力パラメータを渡す。シンボル、周期、入力パラメータは同じで、指標も同じです。ターミナルはリソースの消費を最小限に抑えようとするため、この場合、インジケータの新しいコピーは作成されません、つまり、実際には1つのmql5プログラムが動作します。