初期化中のChartNavigate - ページ 3

 
Dina Paches:

それはなぜでしょうか?私は無意味なことを書いた/持ってきたのだろうか?

ナンセンスというわけではありませんが...ここではナビゲーションを調査しているので、グラフの再描画は 全く効果がありません(実験開始時にグラフスクロールを無効にすることが明記されているため)。

テストコードの実行時間はせいぜい1〜2分、私たちのコンピュータは高性能なので、負荷はごくわずかです。

 
Vladimir Karputov:

ナンセンスというわけではありませんが...ここではナビゲーションを調査しているので、グラフの再描画は 全く効果がありません(実験開始時にグラフスクロールを無効にすることが明記されているため)。

テストコードの実行時間はせいぜい1〜2分、私たちのコンピュータは高性能なので、負荷はごくわずかです。

テストコードは頻繁に実行することができます。/* 今ここで1分、そこで1分、他の場所で1時間......といった具合に。

私はこの記事で、レナートの言葉を紹介しました。彼はあなた方より高性能のコンピュータを持っているはずです。

ウラジミールさんは、仕事(研究成果)を示すために、これらのテストコードをダウンロードできるように公開しましたね。その中で刻み目ごとにチャートを再描画するのは適切ではない

 
追伸:入力パラメータに、ChartRedraw() によるチャート再描画のみを 無効化/有効化するオプションがあります。しかし、テストコード内では、Commentを介して毎ティックでチャートを再描画しています。
 
Dina Paches:

テストコードは頻繁に実行することができます。/* 今ここで1分、そこで1分、他の場所で1時間......といった具合に。

私はこの記事で、レナートの発言に言及しました。彼はあなたより高性能なコンピュータを持っているのでしょう。

ウラジミールさんは、仕事(研究成果)を示すために、これらのテストコードをダウンロードできるように公開しましたね。グラフの目盛りが変わるたびに再描画するのは適切ではありません。

再描画については、その通りです。今は適当でないだけです ))

 
Ihor Herasko:

再描画については、その通りです。今すぐには無理なんだ)。

あの...ティック 毎に再描画する場所ではない。注目する価値がないことを納得させようとする場ではない。

そして、それについて言わないこと。

しかし今、あなたやウラジミールが場違いで注目に値しないと説得しようとした代償として、本当にこの話題から重点が移ってしまった)

 

1865年建造。

インジケーターに変更を加えました。

   if(count%12==0/* || count==19*/)

つまり、12ティックごとに強制的にチャートを動かしているのです。何のためにあるのか

  1. 12ティック間でチャートを手動で移動させ、最初に見えるバーの 番号を確認することができます
  2. 動きの視覚的な追跡。


これまでのところ、私たちは、チャートのシフトはGRAPHIC WIDEに依存するという理論を持っています。

ファイル:
 

インジケーターバージョン1.002。

コメントをすべて削除 (現在はPrintで出力)

デフォルト。

//--- input parameters
input bool redraw=false;
input ENUM_CHART_POSITION position=CHART_END;

チャートスケールへの 依存が明確である。また、手動で一旦チャートをずらすと、多少のメモリはあります。

ファイル:
 
Ihor Herasko:

ChartNavigate関数で 問題に遭遇しました。何か間違ったことをしているのか、それとも本当に機能に問題があるのか。よく使っている人は書き込んでください。

つまり、問題の本質:ChartNavigateはチャートを移動しない 端末を起動するとき OnInit()の中でこの関数を呼び出すと。意図的に何度もドキュメントを読み返しました。初期化中に関数を呼び出すことができないとはどこにも書いてありません。

コード インジケーター を再生することができます。

プレイまでの手順

  1. チャートの自動再生をオフにする。
  2. インジケーターをチャートに貼り付けます。ChartNavigateは、チャートを希望する位置に移動させることで起動します。
  3. 端末をアンロードする。
  4. 端末を読み込む。オフセットなしでチャートを表示すると、ChartNavigateは動作しません。
関数がエラーを出すようであればOK。でも、そうじゃないんです。すべての呼び出しは成功しますが、チャートのオフセットが発生しないのは、ターミナルを再読み込みしたときです。

教えてください、端末を降ろす前に、チャートを最新の価格にリセットしているのですか?

なぜ、私が尋ねるのか。

このような条件下で、あなたのコードを使用して、どのように動作するかを確認しています。最初、私は、あなたの説明した問題が私のコードで再現されていると思いました。後でそうでないことを理解しました。アンロードされる前にチャートが最新の価格に復元されている場合、ターミナルがロードされたときにコードに従って動作します。アンロードする前に最新の価格に戻さないと、チャートはアンロードする前の状態のままです。

 
Vladimir Karputov:

1865年建造。

インジケーターに変更を加えました。

つまり、12ティックごとに強制的にチャートを動かしているのです。何のためにあるのか

  1. 12ティック間でチャートを手動で移動させ、最初に見えるバーの 番号を確認することができます
  2. 動きの視覚的な追跡。


これまでのところ、私たちは、チャートのシフトはGRAPHIC WIDEに依存するという理論を持っています。

ウラジーミル・カルプトフ

インジケーターバージョン1.002。

...

グラフのスケールには 明確な依存性がある。また、一度手動でチャートをずらせば、多少のメモリはあります。


このトピックの作成者は、次の質問に基づいて作成しました -初期化中のChartNavigate

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

初期化時のChartNavigate

イホール・ヘラスコ さん 2018.06.25 12:17

...

つまり、問題の核心は、ChartNavigateがチャートを移動させないということです 端末の起動時OnInit()内で 関数を呼び出した場合。


ウラジミール君は、OnInit()ではなくOnCalculate() で研究しているんだ。スレッドの著者が記述した問題については、そうではありません。

つまり、このスレッドでは別のことを検討しているのですね。

もし、本当に問題を発見したのであれば、その内容をサービスデスクに連絡すべきかもしれません。


追伸:ここに 添付したインジケータの最新のテストコードによると、ティックごとにチャートを強制的に再レンダリングすることはなくなりました。 しかし、 その代わりに刻々とログに出力されるようになりました。チャート上の最初のバーの番号が変更されたかどうかのチェックがないため。

さらに、あなたのコードには、コメントの積極的な削除が含まれています。つまり、もしあなたのコードをチャート上に配置し、他のプログラムが必要なコメントを作成した場合、あなたのテストコードはそれらを削除します。

追伸:冒頭の重複した引用を削除し、代わりに別の、相互リンクされたものからの引用を載せました。

 
Dina Paches:


このトピックの作成者は、以下の質問について作成しました。


ウラジミール君は、OnInit()ではなくOnCalculate() で研究しているんだね。スレッドの著者が記述した問題については、そうではありません。

つまり、このスレッドでは別のことを検討しているのですね。

もし、本当に問題を発見したのであれば、その内容をサービスデスクに連絡すべきかもしれません。


追伸:ここに 添付したインジケータの最新のテストコードによると、ティックごとにチャートを強制的に再レンダリングすることはなくなりました。 しかし、 その代わりに刻々とログに出力されるようになりました。チャート上の最初のバーの番号が変更されたかどうかのチェックがないため。

さらに、あなたのコードには、コメントの積極的な削除が含まれています。つまり、もしあなたのコードをチャート上に配置し、他のプログラムが必要なコメントを作成した場合、あなたのテストコードはそれらを削除します。

ディナ、うまくいっていますか?OnInitの動作しないバージョンを取得しようと、もう2-3時間(今日だけ、昨日のテストは除いて)格闘しているのですが、無駄です。すべてがいつも思い通りに動く。2つのチャートにインジケータを置き、ターミナルを再起動すると、ターミナルを閉じたり開いたりした時にアクティブだったチャートのみで機能します。2つ目は、アクティブでないチャートが機能しないことです。しかし、これは私見ですが、データを受信しているにもかかわらず、チャートのレンダリングがなく、チャートそのものがないのは、理解できることです。