MT5とスピードの関係 - ページ 51

 
Roman:

そうですね、TimeCurrentMcsの方がいいですね、私もその願いに参加 します。

TimeCurrentMsc(Msc はミリ秒、MqltTick.time_msc の名前と同様) は計測には必要なく、TimeCurrent と同じ目的で使用されます。

特に、トレードオーダーログの 場合。OrderSend が実行された時点で Market Watch が更新されているかどうかを解析する場合。

 
fxsaber:

TimeCurrentMsc(Mscは ミリ秒を表し、MqltTick.time_mscの名前と同様)は計測には必要なく、TimeCurrentと同じ目的である。

特に、トレードオーダーログの 場合。OrderSend が実行された時点で Market Watch が更新されているかどうかを解析する場合。

はい、ミリ秒のタイムスタンプはとても便利です。
また、TimeCurrentMcsをマイクロ秒単位で持っていれば、そこから任意の時間を取得することができる。
ミリ秒でもマイクロ秒でもいい。
その方が実用的です。

 

ミリ秒の国際規格は ms のみです。

mscはmsk(モスクワ時間)、mcsはmicroseconds(マイクロ秒)に近いです。

 
A100:

ミリ秒の国際規格は ms のみです。

mscはmsk(モスクワ時間)、mcs(マイクロ秒)のようなものです。

私も書きたかったです ))
でも、mql -time_msc のように親指を投げつけられるので、遠慮しました))

 
A100:

ミリ秒の国際規格は ms のみです。

で、mscはmsk - モスクワ時間、mcs - マイクロ秒といったところでしょうか。

はい、msはミリ秒です。
、マイクロ秒の国際用語はμsです。


ご存じない方もいらっしゃると思いますが、μ(ミュー)はキーボードで次のように入力します。Altキーを押しながら0181をダイヤル

https://ru.wikipedia.org/wiki/Alt-%D0%BA%D0%BE%D0%B4
 
Nikolai Semko:


、マイクロ秒の国際記号はµsです。


知らない人のために説明すると、μ(ミュー)はキーボードで次のように打てます。altを押して、0181を ダイヤルしてください。

であれば、マイクロ秒の名前 _0181s を mcs ではなく、この postfix に直接指定することができます。一方、microとmilliの両方をフルで書くこともできます。

 
Nikolai Semko:


、マイクロ秒の国際記号はµsです。


知らない人のために説明すると、μ(ミュー)はキーボードで次のように打てます。Altキーを押しながら、0181をダイヤルしてください。

https://ru.wikipedia.org/wiki/Alt-%D0%BA%D0%BE%D0%B4

エディターでも使用可能

u

 

マイクロ秒 µsSleep()

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{
   while(!_StopFlag)
   {
      µsSleep(5000000); //5 секунд
      
      Print("Прошло 5000000 микросекунд");
   }  
}

//--------------------------------------------------------------------
void µsSleep(ulong µsRange) 
{
  ulong c = GetMicrosecondCount() + µsRange;  
  while(GetMicrosecondCount() < c);
}
2020.10.10 01:09:21.717 TestScript (MNQZ20,M1)  Прошло 5000000 микросекунд
2020.10.10 01:09:26.717 TestScript (MNQZ20,M1)  Прошло 5000000 микросекунд
2020.10.10 01:09:31.717 TestScript (MNQZ20,M1)  Прошло 5000000 микросекунд
2020.10.10 01:09:36.718 TestScript (MNQZ20,M1)  Прошло 5000000 микросекунд
2020.10.10 01:09:41.718 TestScript (MNQZ20,M1)  Прошло 5000000 микросекунд
2020.10.10 01:09:46.718 TestScript (MNQZ20,M1)  Прошло 5000000 микросекунд
2020.10.10 01:09:51.718 TestScript (MNQZ20,M1)  Прошло 5000000 микросекунд
2020.10.10 01:09:56.718 TestScript (MNQZ20,M1)  Прошло 5000000 микросекунд
2020.10.10 01:10:01.718 TestScript (MNQZ20,M1)  Прошло 5000000 микросекунд
2020.10.10 01:10:06.718 TestScript (MNQZ20,M1)  Прошло 5000000 микросекунд
 
Roman:

マイクロ秒 µsleep()

プロセッサーがフルスピードで回転していない(1コア)?

 
Andrey Khatimlianskii:

プロセッサーがフルスピード(1コア)で動作していないのでは?

もちろん、1つ以上のコアを使うこともあります。

vpsサービスに関する 記事で特に取り上げています。


ISPが1台のホストにせいぜい20台のWindowsシステムをスライスしているときに、PPSサーバーのリソースをオーバーセルすることについて考えてみてください。

そこでは、CPUリソースの80%がシステムオーバーヘッドと暗黙の遅延のために本当に無駄になっています。