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

 
端末のポジションのソートの種類(チケット別、時間別、シンボル別)は、ポジションリストの番号に影響するのでしょうか?
 
Alexandr Bryzgalov:
ソートの種類(チケット別、時間別、キャラクター別)は、アイテムリストの番号に影響しますか?

いいえ、GUIにはフィードバックがありません。

 

MT5から、メモリがないので全データが失われるという脅しを受けることが多くなった、メモリは十分あるので困るが...。いつもはクローズオファーをキャンセルして作業を続行するのですが、今日は端末がどうしても読み込まない...。タブの多いブラウザを閉じたら大丈夫でした。

Windows 7 64x

 
コンパイラのバグ
#define  TOSTRING(A) (#A + " = " + (string)(A))

string Symb = NULL;

void OnInit()
{  
  Print(TOSTRING(_Symbol));
  Print(TOSTRING(Symb));

  if (Symb != _Symbol)
    Symb = _Symbol;
//    Symb = _Symbol + "_"; // такой вариант будет работать правильно
}


EAでチャート記号を切り替えることで、次のような結果が得られます。

_Symbol = AUDJPY
Symb = 
_Symbol = EURGBP
Symb = EURGBP
_Symbol = AUDJPY
Symb = AUDJPY

つまり、変数Symbが_Symbolへのポインタになるかのように。ソースコード中の文字列をハイライトされたものに置き換えると、すぐに正しい結果が得られます。

_Symbol = AUDJPY
Symb = 
_Symbol = EURGBP
Symb = AUDJPY_
_Symbol = AUDJPY
Symb = EURGBP_
 

1687年、それは始まりました。

EURUSDのデータをターミナルに読み込むことは一切できません。端末を再起動することでしか直りません。

端末が無限同期サイクルに入ることを想定しています。EURUSDはデバッガ内のシンボルです。

CopyTicksRangeで実験してみました。新しいビルドでの同期の問題の原因になっているようです。

ホットフィックスをお願いしています。

 

平均して(1ヶ月以上見て)1日1アプリケーション(土日含む)がSRをつついていることが判明しました。75%はバグです。悲しい統計です。

今日だけですでに3件のリクエストがあり、そのうち2件はバグのソースコード再現を伴うものでした。こんなに「かっこいい」のは私だけでしょうか?

 

また記憶をなくした...。

2017.12.04 01:27:45.716 Core 2  pass 0 tested with error "no memory in OnTick function (cannot get 5088 Kb, used 706 Mb)" in 0:00:02.433
2017.12.04 01:27:45.716 Core 2  pass 1 tested with error "task rejected by tester agent" in 0:00:00.000
2017.12.04 01:27:47.838 Core 2  pass 1 tested with error "no memory in OnTick function (cannot get 5088 Kb, used 701 Mb)" in 0:00:00.951
2017.12.04 01:27:47.838 Core 2  pass 0 tested with error "task rejected by tester agent" in 0:00:00.000
2017.12.04 01:27:48.853 Core 2  pass 0 tested with error "critical runtime error 502 in OnTick function (array out of range, module Experts\TZ_Sky_and_Ground_V_04_03.ex5, file TZ_Sky_and_Ground_V_04_03.mq5, line 7109, col 22)" in 0:00:00.827
2017.12.04 01:27:48.853 Core 2  pass 1 tested with error "no memory in global initialization function (cannot get 16384 Kb, used 680 Mb)" in 0:00:00.110
2017.12.04 01:27:50.565 Core 2  pass 1 tested with error "no memory in OnTick function (cannot get 896 Kb, used 663 Mb)" in 0:00:00.702
2017.12.04 01:27:50.565 Core 2  pass 6 tested with error "task rejected by tester agent" in 0:00:00.000
2017.12.04 01:28:53.648 Core 3  pass 2 tested with error "critical runtime error 505 in OnTick function (out of memory)" in 0:01:10.372
2017.12.04 01:28:53.787 Core 3  pass 3 tested with error "no memory in global initialization function (cannot get 16384 Kb, used 706 Mb)" in 0:00:00.125
2017.12.04 01:28:57.850 Core 2  pass 6 tested with error "critical runtime error 505 in OnTick function (out of memory)" in 0:01:06.269
2017.12.04 01:28:57.980 Core 2  pass 1 tested with error "no memory in global initialization function (cannot get 16384 Kb, used 706 Mb)" in 0:00:00.109
2017.12.04 01:28:59.924 Core 3  pass 3 tested with error "no memory in OnTick function (cannot get 5088 Kb, used 706 Mb)" in 0:00:05.132
2017.12.04 01:28:59.937 Core 2  pass 1 tested with error "no memory in OnTick function (cannot get 5088 Kb, used 701 Mb)" in 0:00:00.936
2017.12.04 01:30:45.823 Core 2  pass 1 tested with error "no memory in OnTick function (cannot get 5088 Kb, used 738 Mb)" in 0:01:44.864

まだ7ギガバイトのRAMが使えるにもかかわらず。これは一体何なんだ?

 
Access violation at 0x000000013FD11382 read to 0xFFFFFFFFFFFFFFFF
              000000013 FD11370 4885 D2            test       rdx, rdx
              000000013 FD11373 747 B              jz         0x13fd113f0

              000000013 FD11375 53                push       rbx
              000000013 FD11376 4883 EC20          sub        rsp, 0x20
              000000013 FD1137A 48897 C2430        mov        [rsp+0x30], rdi
              000000013 FD1137F 488 BD9            mov        rbx, rcx
   crash -->  000000013 FD11382 488 B7AF8          mov        rdi, [rdx-0x8]
              000000013 FD11386 4881 FFE0FFFF00    cmp        rdi, 0xffffe0
              000000013 FD1138D 770 B              ja         0x13fd1139a
              000000013 FD1138F 4883 C138          add        rcx, 0x38
              000000013 FD11393 E8984289FF        call       0x13f5a5630  ; #5139 (terminal64.exe)
              000000013 FD11398 EB37              jmp        0x13fd113d1

              000000013 FD1139A 488 D4AE8          lea        rcx, [rdx-0x18]

00: 0x000000013FD11382
01: 0x000000013FD2F58C
02: 0x0000000008930D58
03: 0x000000000A17B5A0
04: 0x000000000929EBB4
05: 0x000000000EF1E9F8
06: 0x0807060524232221
07: 0x100F0E0D0C0B0A09
08: 0x1817161514131211
09: 0x201F1E1D1C1B1A19

またダニに当たる。

 

インジケーターが正常に動作しなくなった。新しいデータで計算せずに新しいバーが形成されたときに右にシフトします。出願番号1899266

見た目の例

1.チャート上に ロードインジケータを 表示。

//---

2.新しいバーを数本入れると、すでにこのような状態になります。

//---

3.グラフのコンテキストメニューからグラフを更新すると、すべてがうまくいきます。


 
Anatoli Kazharski:

インジケーターが正常に動作しなくなった。新しいデータで計算せずに新しいバーが形成されたときに右にシフトします。出願番号1899266

見た目の例

1.チャート上に ロードインジケータを 表示。

//---

2.新しいバーを数本入れると、すでにこのような状態になります。

//---

3.チャートのコンテキストメニューからリフレッシュすると、すべて正常に戻ります。


この問題は、すべての指標に現れます。スタンダード・デリバリー・セットの指標を含む。例えば、Moving Average。

//---

そして、いくつかの小節が形成された後。

//---

あなたの環境でも再現してみてください。この問題があるのは私だけかどうか確認する必要があります。