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

 
Aleksei Skrypnev:

1位/プロセッサのRAM上のvpcの負荷はどうでしょうか?これの問題でいろいろと不具合が出ている。

何でもたくさんあるんです。パワフルなマシンです。

また、Windowsがvpcのロックとシフターをキャッチするかどうか試してみたいです。

そうなんです。

 
為替差益を再計算すべきかどうかという問題が生じています。MTのレポートでは、再計算されていないようですね。例えば、ドル建て口座で、ルーブル建てのガズメックなどを買う(ルーブル建て証拠金)。その瞬間、口座は購入時の為替レートでドル建てで証拠金をロックする。しかし、しばらくすると、例えば翌日には、usdrubの変化により、理論上は、ドル建てで違う額の証拠金が得られるはずです。
 

タスク(MT4)の感想をお聞かせください。

インジケータは、どこかにint-numberを書き込まなければならない。そして、Expert Advisorはそれを読み取る必要があります。


グローバル変数でやりました。しかし、この実装では、リモートサーバーのGlobalVariableGetで最大100msの遅さが発生します!非常に頻繁に - 数十ミリ秒。GlobalVariableFlushはどこにも使っていないのですが、HDDの遅延の可能性を考えて、すべてGlobalVariableTempに 変換しています。役に立たなかった。


そして、すべてのデータの送受信をResourcesで転送しました。だいぶ良くなりましたね。まれに数ミリ秒のズレが生じる。全体として、性能はかなり向上し、平坦な場所でのブレーキの最悪な状態はなくなりました。


しかし、他に解決する方法はないのだろうかという疑問が湧いてきました。チャートの何らかのプロパティに数字を書き込むことを考えた。自分が意図しないところで、もがき苦しむことになる。


VPSでGlobalVariableGetを使って いる人、実行に かかる時間を教えてください。

 
fxsaber:

タスク(MT4)の感想をお聞かせください。

インジケータは、どこかにint-numberを書き込まなければならない。そして、Expert Advisorはそれを読み取る必要があります。

EventChartCustomは 適さないのでしょうか?

Expert Advisorで読まないで、バッファに入れればいいのでは?それとも、インジケーターは別途起動する必要があるのでしょうか?

 
Andrey Khatimlianskii:

EventChartCustomは 適さない?

バッファに入れてEAで読めばいいのでは?それとも、インジケーターは別途実行する必要があるのでしょうか?

これはHistoryTicksで、Expert Advisorのためのすべてのティックをキャッチします。したがって、EventChartCustomは適しておらず、独自のキューを持っています。それは、バッファも同じです。

 
fxsaber:

タスク(MT4)の感想をお聞かせください。

インジケータは、どこかにint-numberを書き込まなければならない。そして、Expert Advisorはそれを読み取る必要があります。


グローバル変数でやりました。しかし、この実装では、リモートサーバーのGlobalVariableGetで最大100msの遅さが発生します!非常に頻繁に - 数十ミリ秒。GlobalVariableFlushはどこにも使っていないのですが、HDDの遅延の可能性を考えて、すべてGlobalVariableTempに 変換しています。役に立たなかった。

そして、すべてのデータの送受信をResourcesで転送しました。だいぶ良くなりましたね。まれに数ミリ秒のズレが生じる。全体として、性能はかなり向上しており、激しいフラットアウトのブレーキングはなくなりました。

しかし、他に解決する方法はないのだろうかという疑問が生じた。チャートの何らかのプロパティに数字を書き込むことを考えた。自分が意図しないところで、もがき苦しむことになる。

VPSでGlobalVariableGetを使用している方、実行に かかる時間を教えてください。

インジケータでは、int型変数を作成し、初期化して数値を保存します。
インジケータでは、この変数を返すカスタム関数を定義します。
exportキーワードで関数を定義します。
Expert Advisor にこの関数を name_indicator.ex4 からインポートする
必要に応じてこの関数を呼び出す。
速度は測定していません。

 
Good time !

グラフィカルオブジェクトの記事からコードを拝借して、どちらかというとMT5。

1.最初の問題:私が作ったボタンは、どうにかしてデモ/リアル口座で 動作しますが、ビジュアライザーでは動作しないのです。Strategy TesterのMQLInfoInteger(MQL_TESTER)のような条件が見当たりません。

2.ブレークポイントを追加してデバッグしようとしましたが、デバッグではブレークポイントが無視されました。

3.なぜデバッグは常にビジュアライザーで自動的にテストを開くのですか?

別のMT5でデバッグしてみましたが、同じ問題です。
このテストはOHLCを使って実装しています。

アドバイスをお願いします。
 
Roman:

暑くないけど、もう暖かい

 
A100:

暑くないけど、もう暖かい

そのためには、イベントタイミングを利用したファイルマッピングを使用します。

 
fxsaber:

タスク(MT4)の感想をお聞かせください。

インジケータは、どこかにint-numberを書き込まなければならない。そして、Expert Advisorはそれを読み取る必要があります。


グローバル変数でやりました。しかし、この実装では、リモートサーバーのGlobalVariableGetで最大100msの遅さが発生します!非常に頻繁に - 数十ミリ秒。GlobalVariableFlushはどこにも使っていないのですが、HDDの遅延の可能性を考えて、すべてGlobalVariableTempに 変換しています。役に立たなかった。


そして、すべてのデータの送受信をResourcesで転送しました。だいぶ良くなりましたね。まれに数ミリ秒のズレが生じる。全体として、性能はかなり向上し、平坦な場所でのブレーキの最悪な状態はなくなりました。


しかし、他に解決する方法はないのだろうかという疑問が湧いてきました。チャートの何らかのプロパティに数字を書き込むことを考えた。自分が意図しないところで、もがき苦しむことになる。


VPSでGlobalVariableGetを使って いる人は、その実行時間を確認して ください。

user32.dllを使用することが重要でない場合、別の選択肢を 紹介します。計測については何も覚えていないのですが、下のそこに「早く効きそう」と書きました。なぜスピードが必要なのか、そこで質問されましたね :))
ソリューションは、イベントドリブンではなく、ユニバーサル(端末間でも使用できる)です。タイマーを使って作業することになります。ただし、OnChartEventの イベント間の最小時間も1/64秒以下 にはできない。

理由: