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

 
Slava:

まさにそのツールです。

チャート上でF5ボタンを押し、チャートコンテキストメニューから「更新」を選択すると、ChartSetSymbolPeriod(NULL,0,0)と同じことができます。すなわち、価格データの更新です。

サーバーからの応答後、このツールの期間キャッシュはすべて強制的に再構築されます。キャッシュが多いほど、リビルドに時間がかかる(ちなみにインターフェースはフリーズしない)。

F5キーを押し、Expert AdvisorのログにあるCalcの行を時間指定します。

F5ボタンとRefreshコンテキストメニューの 動作は異なります。F5は視覚的に何もしませんが、Refreshは同じように端末をサスペンドします。

 
Slava:

サーバーから応答を受信すると、まさにこのツールの期間のすべてのキャッシュが強制的に再構築 されます。キャッシュが多いほど、再構築に時間がかかる(ちなみにインターフェースはフリーズしない)。

そうすると、これは非常に厳しいリフレッシュになりますね。MQLでは、クォートとキャッシュのハンディキャップを負わずに、1つのインジケータを簡単に更新する方法が必要です。

 
Stanislav Korotky:

F5ボタンとRefreshコンテキストメニューの動作は異なります。F5は視覚的に何もせず、Refreshは同じように端末をサスペンドします。

はい、その通りです。MT5でF5キーを押してもデータが更新されない(MT4と異なる)。

リフレッシュで端末が停止?状態には「(無反応)」?タブの変更もできないの?

 
Slava:

はい、その通りです。MT5ではF5を押してもデータが更新されない(MT4と異なる)。

リフレッシュで端末が停止?(反応しない)」という状態へ?タブの変更もできないの?

サスペンション」はソフトではなく、すべて動作し、更新されたチャートだけが「思考」し、CPUは100%です。

PS.バー数の「無制限」設定が全てだと何とか理解した。100万に設定すると、今度はリフレッシュの遅延が1秒になります。数千に設定すれば目立たないのでしょうが。

しかし、これは軽いリフレッシュの必要性を裏付けるもので、実際にはOnCalculateを起動 するために偽のティックを生成する必要があるだけです。

 
Stanislav Korotky :

サスペンション」はソフトではなく、すべてが機能し、更新されたチャートだけが「考え」、CPUは100%です。

PS.バーの数を「無制限」に設定することが重要であることを理解することができました。 100万に設定すると、今度はリフレッシュの遅延が1秒になります。数千に設定すれば目立たないのでしょうが。

しかし、これは軽いリフレッシュの必要性を裏付けるもので、実際にはOnCalculateのトリガーに 必要なのはフェイクティックの生成だけです。

すでに半年以上前の質問。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

MetaTrader 5 build 2007プラットフォームの新バージョン:経済カレンダー、サービスとしてのMQL5プログラム

アラン・ヴェルレーエン 2019.05.09 15:59

1° 良いのですが、ドキュメントの更新をお願いします。

2 °現在のインジケータのみ更新(OnCalculateを呼び出す)したいのですが。これは可能なのでしょうか?私は、サービスが1つのインジケータにカスタムイベントを 送信し、このインジケータが更新されるようにする必要があります。もし、現状で不可能であれば、この方法を追加していただけないでしょうか?

自分で計算を更新することも可能ですが、その場合、次のようになります。私は(OnCalculateによって提供されるのではなく)CopyXXX関数とbでOHLCデータを収集する必要があります。'prev_calculated'が正しく設定されていない。


 
最適化中にユーザーパラメーターが同じ負の数を与えた場合、グラフウィンドウにはこれらの負の数の代わりにゼロが表示される...。その高さを変えれば、すべてが正しくなります。
 
Михаил:
最適化中にユーザーパラメーターが同じ負の数を与えた場合、グラフウィンドウにはこれらの負の数の代わりにゼロが表示される...。その高さを変えれば、すべてが正しくなります。

修正

 

なぜこうなるのか、理解できない。

コードにはタイムチェックなどはなく、すべてのバーに対して同じ計算式が使用されています。

最初は精度が足りないのかなと思ったのですが......いや、そんなことはないですね。

非連続終値で作られたインジケータでは、逆に直近の値が間違っていて、古い値が正しいということになります。

ファイル:
 

写真では、2つのバージョンを重ねて表示しています。

新しいバージョンでは、バーのインデックスの代わりに、計算の開始点からの相対的なシフトを渡します。しかし、一般的に、ダブルは、大きさのようなオーダーのために十分すぎるほどでなければなりません。

ファイル:
 

バグかどうかわかりませんが、EAの新バージョンを公開する際、価格を変更することが不可能です。

このサイトでは、警告は一切表示されません。

24時間以内には価格変更ができなくなる旨の注意書きがあります。

EAの新バージョンをアップロードして保存し、その後価格を変更しようとしたところ、24時間についてのメッセージが表示され、保存と適用をクリックしても何も保存されなかったのですが、どうしたらよいでしょうか?

2つのブラウザーから行いました。