ローカルタイムとフレッシュティックタイムの差が1分30秒。何をするのか - ページ 9

 
pivomoe:

いいえ、それよりも2番目のブローカーのターミナルを開いて、一度に2つのサーバーからティックを抽出する方がよいでしょう。以下の方向で掘り下げようと思っています。

1.SymbolInfoTickの実行に時間がかかりすぎる場合、一時停止を試みます。

2.流動性の低いキャラクターのコール数を削減する。

3.ウィンドウズの設定を変更する。

この辺でやめといた方がいいと思う。私の場合は、分単位の間をなくすことが一番のポイントでした。すでに100文字で5秒の遅延が発生しています。(本当は夕方なんですけどね)。

SymbolInfoTickの反乱(tickを与えることを拒否する)を特定するためのアイデアがあるかもしれません。

リソース(ネットワークなど)不足の疑いがある。

だから、まずはEAを分割して、それぞれが独立したスレッドで作業するようにするんです。

SymbolInfoTickは そんなに遅くならないかもしれませんね。

 
Andrey Khatimlianskii:

リソース(ネットワークなど)の不足を疑っています。

だからこそ、EA分離から始めて、それぞれのEAがそれぞれのスレッドで機能するようになるのです。

SymbolInfoTickはそんなに遅くならないかもしれませんね。

質問を思いつきましたが、スレッドに答えがあったようです、ありがとうございます
 
Andrey Khatimlianskii:

そのため、私ならEAを分割して、それぞれが独自の流れで動くことからきっちり始めます。

試してみました。1台の端末に3つの同じEAがあり、最後のティックに関するデータをやり取りして います。その結果、ゼロとなる。ダニは全く同じものです。

同じサーバーに設定された同じブローカーの2台の端末。パソコン1台結果はNULLです。ダニも全く同じです。

しかし、ブローカーが異なると、効果がある。特に遅行ティックの点で、一方の端末の方が新鮮なデータを持っていることが多い。

 
pivomoe:

しかし、ブローカーが異なると効果があるのです。ある端末は他の端末よりデータが新鮮であることが多く、特に遅行ティックの点では優れています。

面白い!ブローカー別のラグ統計を見せてくださいよ。

 
Aleksey Vyazmikin:

面白いですね、各ブローカーのラグ統計を見せてください。

どのようなブローカーが違うのですか?2つしかないんですよ。

ごく簡単に説明すると、マーケットレビューの110先物で、BCSとオトリの差は現時点で400ミリ秒です。

1つのEAを2つのブローカーで同時に動作させた場合、おおよそこのように計算されます。TimeLocal(ミリ秒単位)を取り、そこから新しいティックの .time_msc をシンボルで減算した。全ては配列に入れられた。そして、昇順に並べるんです。そして、各ブローカーの配列の真ん中を比較しました。その差は400ミリ秒強で、BKSに軍配が上がった。

 
pivomoe:

どう違うのですか?2つしかないんですよ。

ごく簡単に説明すると、マーケットレビューの110先物で、BCSとOpeningの差は現時点で400ミリ秒です。

1つのEAを2つのブローカーで同時に動作させた場合、おおよそこのように計算されます。TimeLocal(ミリ秒単位)を取り、そこから新しいティックの .time_msc をシンボルで減算した。全ては配列に入れられた。そして、昇順に並べるんです。そして、各ブローカーの配列の真ん中を比較しました。その差は400ミリ秒強で、BKSに軍配が上がった。

MQがすでにクライアント数を拡大している場合を想定。徐々にですが、MT5からのチャートがsmartlabに表示されるようになりましたね。

そして、pingも同じで、そこがポイントではないでしょうか?

BCSはSiのマーケットメーカーなので、ストップで有利なのでしょうか...。