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

 
Vladimir Simakov:
完全にフリーズしているのか、それともしばらくするとEAがアンロードされるのか?後者であれば、ループを探すことになります。

より興味深い。デバッグモードでハングアップしない。しかし、フル機能モードでは、それが貫徹する。

 
こんにちは。アンドロイドのMT4ターミナルで、クローズしたポジションが 履歴に表示されているにもかかわらず、利益としてカウントされないのはなぜかご存知の方はいらっしゃいますか?

もしかしてバグ?
 
fxsaber:

より興味深い。デバッグモードでハングアップしない。しかし、フル機能モードではフリーズしてしまいます。

問題を局所化しました。

#include <WinAPI\WinAPI.mqh>

#define  GA_ROOT           0x00000002

void OnDeinit( const int )
{
  static const int ControlID[] = {0xE81E, 0x804E, 0x2712, 0x4196};
  
  long Handle = user32::GetAncestor(::ChartGetInteger(0, CHART_WINDOW_HANDLE), GA_ROOT);
                                                                                        
  for (int i = 0; i < sizeof(ControlID) / sizeof(int); i++)                             
    Handle = user32::GetDlgItem(Handle, ControlID[i]);

  ushort Str[6];
  user32::GetWindowTextW(Handle, Str, sizeof(Str) / sizeof(ushort)); // Freeze
}


このExpert Advisorをチャート上で実行し、手で解除するのです。端末がハングアップします。

この同じコードを他のOn関数で実行しても、ハングアップしません。

 
突然、Tester フォルダに、これまで存在しなかった第3のエージェント(ポート 3002)のフォルダができました。何も変えていませんし、マネージャーも始めていません。他の2つの(通常の)エージェントのフォルダにも、今日からの新鮮なファイルがあります。それは何でしょう?余分なものを殺していいのか?
 
Stanislav Korotky:
余分なものを釘付けにしていいのか?

Testerフォルダを全部消して、キャッシュだけを残すこともできます。

 

これはバグなのかどうか、教えてください。

struct A { int i; };

struct B : public A { int j; };

void OnStart()
{
  B b;
  
  DebugBreak();
}

iフィールドがない。

 

端末の不具合が絶えない。

1- 描画パネルとタイムフレームパネルのスイッチをオンにします。メインと並べて配置する。

2 - 端末を画面の半分に圧縮する。

3-ターミナルをフルスクリーンで開くと、描画とタイムフレームのバーが「2行目」として表示される!つまり、画面の大きなスペースが無駄な空白で占拠されているのです

しかし、端末はその位置を記憶し、復元することができるはずです。

しかも、最初の1枚を取ると、期待する2枚同時には取れず、1枚だけになる...。だから、1つずつ後ろにドラッグすればいいんです!」。

そして、一般的に、彼らはとても大きいです、あなたはそこにすべての半分/ 3倍にする必要があります。

そして、チャート窓のフレームももっとスリムにしたほうがいいのでは!今は、レンガでできたありきたりなものばかりですが......。

人間工学に基づいた、一般的な印象と一般的な利便性なんだ!

我が国では、人間工学の問題が常につきまとうのです常に見落とされている。その意味では、外国製品が勝つことが多い。他メーカーの端末の話ではなく、一般的な話です自動車業界を取るか、エレクトロニクス業界を取るか...。なんでも・・・ソ連と計画経済の時代からこんな感じでした。

最終的にこれを倒せたらいいんだけどな~。

 
Михаил:

そしてとにかく、彼らはとても大きいので、そこですべてを半分/3倍にする必要があるのです。

100パーセント見えない人のことを考えないといけないのでは?もうスクラップしていいんですか?メガネをかけるとボタンが大きく見えないので、楽ではないでしょうか?

 
Alexey Viktorov:

視力が100パーセントに満たない人への配慮は必要ないのでしょうか?もうスクラップしていいんですか?メガネをかけるとボタンが大きく見えないので、楽ではないでしょうか?

調整が必要なのか...視力にはいろいろなタイプがあることを理解しています。画面が大きかったり、ノートパソコンが小さかったり...。だから調整が必要なんだ!そして、端末がエレメントの位置を忘れないように...。

人々は徐々にモニターからテレビに切り替えていく...。とても便利です。テレビでは、大きな操作系 はスペースの無駄です。ノートパソコンでは、操作系が大きいのは便利なのですが...。オプションが必要です。

プラットフォームはもう小さくありません。これだけ複雑で深刻なことが行われているのです。それに、いろいろな意味でデザインが古い、昔から変わっていない...。

 

GetMicrosecondCount()に関する質問

GetMicrosecondCount()関数は、MQL5プログラムが動作し始めてから経過したマイクロ秒の数を返します

Close - Open - Modify Order - Positionを要求するとフリーズするという理解で合っていますか?


チェック方法

20ポジション開設

20ポジションの修正

GetMicrosecondCount()

20ポジションを閉じる

GetMicrosecondCount() 計測。


その結果、すべてのポジションが70,000マイクロ秒の間隔で閉じられることになります。オール20ですが、ターミナルで目視すると、2~5秒の間、決済待ちのポジションがあることがわかります