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

 
Renat:

カウンターをゼロにして、例えばEURUSDで5分間計測し、両方のプログラムを同時にスタートさせるようにしてください。

ps:イニテでカウンターを読むというのは、ずぼらな人が自分をごまかすのに良い方法です。

うーん...。ありがとうございます。DCでEURUSDを見たところ、すべて問題なし。ゼロから均等に数えています。

モスクワ取引所は閉鎖されているので、この実験を繰り返すことはできないが、日中の活発な市場ではこのような状態であった。

ExpCount (Si-6.14,M1) OnTick_count=697
TicksCount (Si-6.14,M1)OnCalculateCount=1326

文字通り、2、3分です。ブローカーに何か問題があるのでしょうか?

 
Fry:

あの...ありがとうございます。DCでEURUSDを見てみると......OKです。ゼロから均等に数えています。

今、この実験を繰り返すことはできない(モスクワ取引所は閉鎖されている)。 しかし、日中の活発な市場ではそうであった。

ExpCount (Si-6.14,M1) OnTick_count=697
TicksCount (Si-6.14,M1) OnCalculateCount=1326

文字通り、2、3分です。ブローカーに何か問題があるのでしょうか?

いいえ、ブローカーに依存するものではありません。ターミナルは、インジケータとExpert Advisorの両方に与えられるティックの1つのストリームを受け取ります。

これは通常、インジケータが高速に動作し、すべてのティックを受信することを意味します。しかし、エキスパートが計算を遅らせる可能性が高く、次のティックが到着する前にハンドラを離れることができない。例として簡単なコードを引用されましたが、実際には多くの計算を行った稼働中のExpert Advisorでティックを計算しているのです。少なくとも、例のような空虚さはなかった。

その結果、Expert Advisorは、そのハンドラより早く入ってきたティックをスキップします。この場合、ダニを飛ばさないようにすれば、過酷な過去にも簡単に専門家を働かせることができます。例えば、そのコストのために、Expert Advisorはティックキューから数秒/数分間、古い相場を受信し、完全に古い市場プロファイルを読み取ることになります。

 
Renat:

いいえ。

これは通常、インジケータが素早く動作し、すべてのティックを受信することを意味します。一方、Expert Advisorは計算が遅いことがほとんどで、次のティックが来る前にハンドラから離れる時間がありません。

その結果、エキスパートがハンドラーより速く来るティックをスキップすることになる。その際、ダニを飛ばさないようにすれば、過酷な過去にも簡単に専門家を働かせることができます。例えば、そのコストのために、Expert Advisorはティックキューから数秒/数分間、古い相場を受信し、完全に古い市場プロファイルを読み取ることになります。

ありがとうございます。了解です。行列ができたのでそう思った。ほぼ半分の流れが飛んでいる中で、この空いた行列がこんなに遅くなるなんて。
 
Renat:

エラーは出ていません。

ドキュメントでサポートされている実際の挿入URLではなく、ドキュメント化されていないURLをブラウザからクリップページに挿入しようとしました。YouTubeのページエンジンの小さな変化をいちいち把握して、ページURLを元にシェア可能なURLをハックすることはできません。

https://www.youtube.com/watch?v=XXXXXX が「文書化」、https://www.youtube.com/watch?v=XXXXXX が「非文書化」とされている理由を教えてください。

これは定期的にチェックするラインであるべきです。^https?:\/(www.)?youtube.com/watch?

 
Roffild:

なぜ、https://www.youtube.com/watch?v=XXXXXX が「文書化」、https://www.youtube.com/watch?v=XXXXXX が「文書化されていない」のか、説明できますか?

https?:\/(www.)?youtube.com/watch?v=The3S+.

メッセージ本文のバックグラウンドURL認識について言えば、規則性の問題ではなく、構造化データを探して HTTPSリソースを這い上がっていないだけなのです。

エディターパネルにある通常のYouTubeクリップの埋め込み機能の話であれば、HTTPSで入っても、http://youtu.be/ZI67sr0RXzU のような共有者向けにYouTubeからのHTTPリンクが生成されることに変わりはありません。


私が文書化されたURLについて話しているとき、私は特別な "ビデオ "ボタンに挿入されているものについてだけ話している、我々は唯一のYouTubeショアリングのためにレンダリングされた特別なURLを受け入れるところ。しかし、投稿のテキスト内でリンクを使用する場合、そのページ内の構造化データを認識してプレビューを行おうとしています。

動画の構造化データはこのような感じです。

        <meta property="og:site_name" content="YouTube">
    <meta property="og:url" content="https://www.youtube.com/watch?v=ZI67sr0RXzU">
    <meta property="og:title" content="MetaTrader 5 Strategy Tester 3D Visualization">
    <meta property="og:image" content="http://i1.ytimg.com/vi/ZI67sr0RXzU/maxresdefault.jpg">

      <meta property="og:description" content="MetaTrader 5 Strategy Tester 3D Visualization">

      <meta property="og:type" content="video">
          <meta property="og:video" content="https://www.youtube.com/v/ZI67sr0RXzU?version=3&amp;amp;autohide=1">
        <meta property="og:video:type" content="application/x-shockwave-flash">
        <meta property="og:video:width" content="960">
        <meta property="og:video:height" content="720">
と、このように表示されます。
MetaTrader 5 Strategy Tester 3D Visualization
MetaTrader 5 Strategy Tester 3D Visualization
  • www.youtube.com
MetaTrader 5 Strategy Tester 3D Visualization
 

開発者の皆さん、ごきげんよう。C++で実装されているように、構造体/クラス本体で静的定数を直接初期化できるようにしてはどうでしょうか。

struct TStruct {   static const int a = 10; };

クラスの外側で初期化を削除して、余分なコード行を浪費するよりも、通常はこの方がずっと便利で明確です。

今度はコンパイラがエラーを発生させる。'=' - 不正な代入の使用

 
Fry:
ありがとうございます。了解です。行列のせいかと疑った。半分近くが流れてしまうという、この遅さは信じられませんでしたね。
ブレーキではなく、トレードサーバーからのティックの流れかもしれませんね。ティックがサーバーから「パック」で送られてくる場合、Expert Advisor の OnTick() は「パック」ごとに 1 回呼び出され、パック内の各ティックに対して 呼び出されるわけではありません。
 
meat:

開発者の皆さん、ごきげんよう。C++で実装されているように、構造体/クラス本体で静的定数を直接初期化できるようにしてはどうでしょうか。

クラスの外側で初期化を削除して、余分なコード行を浪費するよりも、通常はこの方がずっと便利で明確です。

今度はコンパイラがエラーを発生させる。'=' - 不正な代入の使用

この目的のために、構造物にも使えるコンストラクタがあります。
 
Renat:
このためのコンストラクタがあり、構造体でも動作する。

コンストラクタは、オブジェクトのローカルメンバを初期化するために設計されています。そして、静的な クラス変数の話をしているのです。クラス本体の外で初期化されるか、クラス本体の宣言場所で初期化される(定数の場合) - これが私が話している2番目のケースです。

 
meat:

開発者の皆さん、ごきげんよう。C++で実装されているように、構造体/クラス本体で直接静的定数を初期化できるようにするのはどうでしょうか。

実際には、プラスの場合だけ、静的メンバの 初期化はクラスの外側で行われます。内部で初期化できるのは、積分型の定数のみです。