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

 
なぜEX5なのか
void OnStart() {}

は5Kbの重さですか?

 
fxsaber:
なぜEX5なのか

は5Kbの重さですか?

デコンパイル保護?
 
fxsaber:
Metaquotes-Demoのバグをローカライズしました。

脚本は深い思索に入る。

再現性がある。

おそらく、このツールのティックチャートが「更新待ち」になっているからだと思います。

スクリプトが停止すると、ログに-1が表示される。つまり、ハングアップせず、端末の応答を待つ。

 
fxsaber:
Metaquotes-Demoのバグをローカライズしました。

脚本は深い思索に入る。

すべて正しく動作します(ドキュメントによると)。
エキスパートアドバイザーとスクリプトでは、CopyTicks()は結果が出るまで最大45秒待つことができます。 インジケータとは 対照的に、 各エキスパートとスクリプトは独自のスレッドで動作するため、同期のために最大45秒待つ ことができます。 この間、必要な量の目盛りが同期されない場合、CopyTicks()はタイムアウトまでに利用可能な目盛りのみを返し、同期を継続する。
2017.05.11 14:41:31.154 Scripts スクリプト test_bug (EURUSD,M1) ロード成功。
2017.05.11 14:42:14.742 Scripts script test_bug (EURUSD,M1) を削除しました。

 

コピーチケットの待ち時間が長くなる不具合が修正されます。この不具合は、長い間チケットを持っていなかった死んだキャラクターで表示されます。

瞬時に効果を発揮する

 
Renat Fatkhullin:

コピーチケットの待ち時間が長くなる不具合が修正されます。この不具合は、長い間チケットを持っていなかった死んだキャラクターで表示されます。

瞬時に解決する。

どのような時間コストを通常と考えるべきでしょうか?

SymbolInfoTick(96文字)をチェック しました。

#define _CS(A) ((!IsStopped()) && (A))
#define  TOSTRING(A) #A + " = " + (string)(A)

void OnStart()
{
  ulong MaxInterval = 0;
  MqlTick Tick;
  
  while (_CS(true))
  {
    const ulong StartTime = GetMicrosecondCount();
    
    for (int i = SymbolsTotal(true) - 1; _CS(i >= 0); i--)
      SymbolInfoTick(SymbolName(i, true), Tick);

    const ulong Interval = GetMicrosecondCount() - StartTime;              
    
    if (Interval > MaxInterval)
    {
      MaxInterval = Interval;
      
      Print(TOSTRING(MaxInterval));
    }
  }
}

ゲット

MaxInterval = 7631

普通?

 
fxsaber:

どの時間コストを標準と考えるべきか?

チェック済み SymbolInfoTick (96文字)

了解

ノーム?

デッドインストゥルメント1台につき45秒。
 
Andrey Khatimlianskii:
デッドインストゥルメント1台につき45秒。
生きているものだけが興味を引く。1枚ずつ100枚。
 

これって、普通なんでしょうか?

異なる状況でも同じ値が返されます。

確認が必要なのはわかるのですが、いろいろあって......。

役職

結果プリントアウト


ファイル:
posi.mq5  2 kb
 
Alexandr Bryzgalov:

これって、普通なんでしょうか?

異なる状況でも同じ値が返されます。

確認が必要なのはわかるのですが、いろいろあって......。

役職

結果プリントアウト



そして、その質問は何ですか?

iという数字の下に、こんなチケットで、こんな記号のポジションがあるというのは、どこで確認できるのでしょうか?一般的には、単純にシリアルナンバーを表示するだけでなく、チケットやシンボルも出力します。


理由: