[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 859

 
FOReignEXchange:




私はプログラミングには詳しいのですが、インジケータやグラフィックで何かをしようとすると、この座標系を理解するのがあまりにも難しく、Canvasで描くように、1つか2つ...
使用 します。


Bars変数を使用し、その変化を把握する。5増加、記憶している、など。

plzの例
 
if (N=0) N=iBars(Simbol(),TF);

if ((iBars(Simbol(),TF)-N)==5)
   {
   N=0;
   Также обнуляем все параметры, которые использует индикатор, чтобы он смог сделать перерасчёт.
   }

そんなところでしょうか。

 

イゴールM

それくらいがちょうどいい。

int barsTtl;

int init()
   {
      barsTtl=iBars(Symbol(),PERIOD_H1);
      return(0);
   }

int start()
   {
      if (iBars(Symbol(),PERIOD_H1)==barsTtl+5)
        {
          // какие-то действия
          ...
          ...
          ...
          barsTtl=iBars(Symbol(),PERIOD_H1);
          return(0);
        }
   }
FOReignEXchange:

同じぐらいだと思います。


そうです、まさにその通りです
 

USVER、FOReignEXchange

このコードは、履歴がページングしているときにどの程度動作するのでしょうか? ページングは、端末が24時間稼働して いても、時々ランダムに発生し、バイトカウンタ

突然、ダウンロードされる情報量が増えたように見えるが、何もしていない

 
usver:

イゴールM

右くらい。


そうです、まさにその通りです

そんなことをやってみた。いつもうまくいくとは限らない。
 
IgorM:

USVER、FOReignEXchange

このコードは、履歴がページングしているときにどの程度機能するでしょうか? ページングは、端末が24時間365日オンであっても、バイトカウンタによると、ランダムに開始されることがあります。

何も操作していないのに、ダウンロードした情報量が急に増えることがある。


はい-ですから、この方法は信頼できるものとは言えません。一番簡単なので、ストラテジーやインジケーターのチェックにしか使っていません。私の場合、一度も失敗したことがありません。
 

したがって、バータイム iTime(NULL,TF,0) を記憶して、iBarShift の バーを数える必要があります。

ロジックは上記と同じですが、バータイムが使用されます。

 
IgorM:

USVER、FOReignEXchange

このコードは、履歴がページングしているときにどの程度機能するでしょうか? ページングは、端末が24時間365日オンであっても、バイトカウンタによると、ランダムに開始されることがあります。

何もアクションを起こしていないにもかかわらず、ダウンロードされる情報量が急激に増えていることがわかる


そうです。だから、この方法は信頼性が高いとは言えないのです。一番簡単なものとして、ストラテジーやインジケーターのチェックにだけ使っています。今まで何の問題もなかったのに。

新しいバーの始まり(起点から2本目・3本目)でポジションを建てる のに使ってみましたが、すべて問題なく見えました。エクセルで履歴を分析したところ、すべて条件通りに動作しています。よく言われるように、一事が万事というわけです。決めるのはあなたです。代替案として、私はあなたに開口部の時間を持つFOReignEXchangeを お勧めしました。技術的には基本的に同じです。

 
簡単に言えば、そういうことです。
if (t=0) t=iTime(NULL,TF,0);

if ((iBarShift(NULL,TF,t)-iBarShift(NULL,TF,iTime(NULL,TF,0))==5)
   {
   t=0;
   Также обнуляем все параметры, которые использует индикатор, чтобы он смог сделать перерасчёт.
   }


 
FOReignEXchange:
このように


素晴らしい、しかし、もしあなたが気にしないなら、このコードを使用して分単位で遅延を作成してください。

例えば、インジケーターの 設定で再描画を分単位で設定し、M1からカウンターを取ります。