if (N=0) N=iBars(Simbol(),TF);
if ((iBars(Simbol(),TF)-N)==5)
{
N=0;
Также обнуляем все параметры, которые использует индикатор, чтобы он смог сделать перерасчёт.
}
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);
}
}
if (t=0) t=iTime(NULL,TF,0);
if ((iBarShift(NULL,TF,t)-iBarShift(NULL,TF,iTime(NULL,TF,0))==5)
{
t=0;
Также обнуляем все параметры, которые использует индикатор, чтобы он смог сделать перерасчёт.
}
私はプログラミングには詳しいのですが、インジケータやグラフィックで何かをしようとすると、この座標系を理解するのがあまりにも難しく、Canvasで描くように、1つか2つ...
Bars変数を使用し、その変化を把握する。5増加、記憶している、など。
そんなところでしょうか。
イゴールM
それくらいがちょうどいい。
同じぐらいだと思います。
そうです、まさにその通りです
USVER、FOReignEXchange
このコードは、履歴がページングしているときにどの程度動作するのでしょうか? ページングは、端末が24時間稼働して いても、時々ランダムに発生し、バイトカウンタ
突然、ダウンロードされる情報量が増えたように見えるが、何もしていない
イゴールM
右くらい。
そうです、まさにその通りです
そんなことをやってみた。いつもうまくいくとは限らない。
USVER、FOReignEXchange
このコードは、履歴がページングしているときにどの程度機能するでしょうか? ページングは、端末が24時間365日オンであっても、バイトカウンタによると、ランダムに開始されることがあります。
何も操作していないのに、ダウンロードした情報量が急に増えることがある。
はい-ですから、この方法は信頼できるものとは言えません。一番簡単なので、ストラテジーやインジケーターのチェックにしか使っていません。私の場合、一度も失敗したことがありません。
したがって、バータイム iTime(NULL,TF,0) を記憶して、iBarShift の バーを数える必要があります。
ロジックは上記と同じですが、バータイムが使用されます。
USVER、FOReignEXchange
このコードは、履歴がページングしているときにどの程度機能するでしょうか? ページングは、端末が24時間365日オンであっても、バイトカウンタによると、ランダムに開始されることがあります。
何もアクションを起こしていないにもかかわらず、ダウンロードされる情報量が急激に増えていることがわかる
そうです。だから、この方法は信頼性が高いとは言えないのです。一番簡単なものとして、ストラテジーやインジケーターのチェックにだけ使っています。今まで何の問題もなかったのに。
新しいバーの始まり(起点から2本目・3本目)でポジションを建てる のに使ってみましたが、すべて問題なく見えました。エクセルで履歴を分析したところ、すべて条件通りに動作しています。よく言われるように、一事が万事というわけです。決めるのはあなたです。代替案として、私はあなたに開口部の時間を持つFOReignEXchangeを お勧めしました。技術的には基本的に同じです。
このように
素晴らしい、しかし、もしあなたが気にしないなら、このコードを使用して分単位で遅延を作成してください。
例えば、インジケーターの 設定で再描画を分単位で設定し、M1からカウンターを取ります。