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

 
Renat Fatkhullin:
何とかなるさ。
ちょっとずるいけど...。これとりあえず、ここからビルド1598をダウンロードhttps://www.mql5.com/ru/forum/191913/page2#comment_5002499、デバッガーがハングアップ(応答なし)、1596に差し替えて、解決するのを待ちます。
MT4-Tester VS MT5-Tester
MT4-Tester VS MT5-Tester
  • 2017.05.08
  • www.mql5.com
Руки дошли реализовать давнюю идею Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий Обсуждение статьи "Готов...
 

他のブローカーのアカウントに移動すると、シンボル(CTRL+U)に、ターミナルがインストールされていたブローカーの名前が表示されます。

スクリーンショットではFXCMの口座、仕様ではFXFlatの口座。

 

提案を支持する場合がある。

現在アクティブなチャートシンボルは、マーケットウォッチリストで少しハイライトされているはずです。そして、すべてのチャートのシンボルは、同じように、しかしさらに弱く強調されるべきです。

例えば、EURCADのチャートが開かれている場合。現在のスプレッドを素早く表示したいので、Market WatchでEURCADを検索し始める。そして、もしそれがハイライトされていたら--すぐに目を凝らして、必要な情報を読み取るだろう。大丈夫でしょうか?

 
fxsaber:

提案を支持する場合がある。

現在アクティブなチャートシンボルは、マーケットウォッチリストで少しハイライトされているはずです。そして、すべてのチャートのシンボルは、同じように、しかしさらに弱く強調されるべきです。

例えば、EURCADのチャートが開かれている場合。現在のスプレッドを素早く表示したいので、Market WatchでEURCADを検索し始める。そして、もしそれがハイライトされていたら--すぐに目を凝らして、必要な情報を読み取るだろう。大丈夫でしょうか?

そう、それだけでは不十分なのです。私は長いリストで何度も目を奪われてきました。

ただし、明確ではありません。

そして、すべてのチャートのシンボルは、同じように、しかしさらに弱く強調されています。

なぜ強調するのか?例えば、リストでシンボルを選択し、リストウィンドウの外側をクリックすると、現在選択されているシンボルがハイライトされるようにします。

そして、なぜそれ以外を強調するのか。

開いているチャートのシンボルは薄く 表示され、アクティブなチャートのシンボルはより明るく 表示される...。そうだろ?

ええ、それなら大丈夫です。

 
Artyom Trishkin:

そう、足りないんです。私自身、長いリストの中で何度も目をつぶってきました。

ただし、明確ではありません。

なぜ強調するのか?例えば、リストで選択した文字をリストウィンドウの外でクリックすると、現在選択されている文字がハイライトされるようにします。

なぜ、リストの残りを強調する必要があるのでしょうか?

開いているチャートのシンボルは薄く 表示され、アクティブなチャートのシンボルはより明るく 表示される...。そうだろ?

そうですね、そうでしょう。

それならちょうどいい。


fxsaber

もしかしたら、この提案に賛同してくれるかもしれません。

現在アクティブなチャートシンボルは、マーケットウォッチリストに少し表示されます。そして、すべてのチャートのシンボルは、同じように、より弱く照らされるべきです。

例えば、EURCADのチャートが開かれている場合。現在のスプレッドを素早く表示したいので、Market WatchでEURCADを検索し始める。そして、もしそれがハイライトされていたら--すぐに目を凝らして、必要な情報を読み取るだろう。ノーム?

アップグレードの良い提案

 
fxsaber:

提案を支持する場合がある。

現在アクティブなチャートシンボルは、マーケットウォッチリストで少しハイライトされているはずです。そして、すべてのチャートのシンボルは、同じように、しかしさらに弱く強調されるべきです。

例えば、EURCADのチャートが開かれている場合。現在のスプレッドを手早く見たいので、マーケットウォッチに目をやり、EURCADの位置を確認します。そして、もしそれがハイライトされていたら--すぐに目を凝らして、必要な情報を読み取るだろう。大丈夫でしょうか?

もしくはMQLからフォーマットにアクセスするだけ。そうすれば、誰もが自分の好きな色に染まるでしょう。
 
ポータブルで複数のMT5を同時に起動すると、ロードを開始しても起動せず、プロセスからアンロードされるため、異なるコピーを実行する間に間が必要ですが、皆さんはこのようなことはありませんか?
 
Artyom Trishkin:

ああ、わかった気がする。開いているチャートシンボルをすべて弱く、アクティブなチャートシンボルをより明るく ハイライトする...。そうだろ?

そうなんだ!
アンドレイ・ハチムリアンスキー
または、MQLからフォーマットにアクセスするだけです。そうすれば、誰もが自分の好きな絵を描くことができます。
標準的な動作をきっちりやってほしい。
 
MQL5 scriptscriptsTest2.mq5
void OnStart() {}

デバッグが開始されない。別の名前で保存すると、問題なく実行されます。もう起動しない。

エディターとターミナルを再起動しても、何も解決しません。エディター1596年、ターミナル1598年。

 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

バグ、バグ、質問

fxsaber さん 2017.05.04 17:12

キャッシュのウォーミングアップ
#define _CS(A) ((!IsStopped()) && (A))
#define  TOSTRING(A) #A + " = " + (string)(A) + "\n"

void OnStart()
{
  ulong FullCycle = 0;
  MqlTick Ticks[];
  
  while (_CS(true))
  {
    const ulong StartTime = GetMicrosecondCount();
    
    for (int i = SymbolsTotal(true) - 1; _CS(i >= 0); i--)
      Comment(TOSTRING(SymbolsTotal(true)) + TOSTRING(SymbolName(i, true)) +
              TOSTRING(i) + TOSTRING(CopyTicks(SymbolName(i, true), Ticks)) +
              TOSTRING(MQLInfoInteger(MQL_MEMORY_USED)) + TOSTRING(MQLInfoInteger(MQL_MEMORY_LIMIT)) +
              TOSTRING(FullCycle));
              
    FullCycle = GetMicrosecondCount() - StartTime;              
  }
}

スクリプトを実行すると、スクリプトのCopyTicksが非同期でないことがよくわかる。 MQL_MEMORY_USEDが嘘のようだ。

そして最も重要なのは、何かがキャッシュを引っかけていることです(Metaquotes-Demo)。

Market Watchで最低でも100個のシンボルを使って実行してください。

しかも、一部の文字にしかキャッシュがつかないという問題が目立ちます。他は問題ないです。

これらの文字でCopyTicksに問題があるようです。

Metaquotes-Demoのバグをローカライズしました。
void OnStart()
{
  MqlTick Ticks[];
  
  Print(CopyTicks("#KFT", Ticks));
}

脚本は深い思索に入る。