どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 436

[Deleted]  
メタエディターでディレクトリをラシフィケーションする方法は?
 
Trader7777:
メタエディターでマニュアルをラシフィケーションするにはどうしたらいいですか?


MetaEditorをラシファイするだけです。

表示 - 言語-ロシア語

 
Sepulca:

あなたは完全に混乱している...現在のバーは常に0番です。そして、時間が来た場合、あなたの場合は次の5分間ですが、数秒前に調べたバーはすでに1番で、新しくできたバーは0番を取得します。

しかし、あなたのコードによると、新しいバーができるたびに1つずつシフトするはずですが.........?

ということは、リールは関係ないのでは?ログはどのように見るのですか?メタトレーダーでは?<ジャーナル><開く>を試し、標準のメモ帳で最後のファイルを開いてみてください。ログに多くのメッセージがある場合、MetaTraderがすべてを表示しないことがあるのですが...。トライ

ありがとうございます。しかし、何を迷っているのか理解できません。

私の考え方のどこに間違いがあるのか?

現在のバーが常に0番であることに同意します。

しかし、現在のバーには、チャートの一番左のバー(バーN1)から始まる番号も付いています。

例:現在、チャート上に100本のバーがある場合、現在(ゼロバー)はバーN100となる

そして、現在の値(ゼロバー)100を格納するのは、定義済みの変数 Barsです。

ログ(下図)では、現在の(ゼロ)バーは 21時25分にオープンし、シリアルナンバーは255となって います。

21:25から21:28までの正確な値255がBars変数に格納される。

そして21時30分にはBars変数の値が266になります。

これは当たり前のことのように思います。

2014.01.19 21:19:26     2000.01.03 21:28  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:28  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:27  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:27  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:26  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:26  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:25  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:25  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:25  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:24  БАЗА 30-150 EURUSD,M5: Н Н Н  =  254
2014.01.19 21:19:26     2000.01.03 21:22  БАЗА 30-150 EURUSD,M5: Н Н Н  =  254
2014.01.19 21:19:26     2000.01.03 21:22  БАЗА 30-150 EURUSD,M5: Н Н Н  =  254
2014.01.19 21:19:26     2000.01.03 21:22  БАЗА 30-150 EURUSD,M5: Н Н Н  =  254
2014.01.19 21:19:26     2000.01.03 21:21  БАЗА 30-150 EURUSD,M5: Н Н Н  =  254
2014.01.19 21:19:26     2000.01.03 21:18  БАЗА 30-150 EURUSD,M5: Н Н Н  =  253
2014.01.19 21:19:26     2000.01.03 21:16  БАЗА 30-150 EURUSD,M5: Н Н Н  =  253
2014.01.19 21:19:26     2000.01.03 21:15  БАЗА 30-150 EURUSD,M5: Н Н Н  =  253
2014.01.19 21:19:26     2000.01.03 21:15  БАЗА 30-150 EURUSD,M5: Н Н Н  =  253
2014.01.19 21:19:26     2000.01.03 21:15  БАЗА 30-150 EURUSD,M5: Н Н Н  =  253
2014.01.19 21:19:26     2000.01.03 21:10  БАЗА 30-150 EURUSD,M5: Н Н Н  =  252
2014.01.19 21:19:26     2000.01.03 21:09  БАЗА 30-150 EURUSD,M5: Н Н Н  =  251
2014.01.19 21:19:26     2000.01.03 21:08  БАЗА 30-150 EURUSD,M5: Н Н Н  =  251
2014.01.19 21:19:26     2000.01.03 21:06  БАЗА 30-150 EURUSD,M5: Н Н Н  =  251
2014.01.19 21:19:26     2000.01.03 21:06  БАЗА 30-150 EURUSD,M5: Н Н Н  =  251
2014.01.19 21:19:26     2000.01.03 21:05  БАЗА 30-150 EURUSD,M5: Н Н Н  =  251
2014.01.19 21:19:26     2000.01.03 21:05  БАЗА 30-150 EURUSD,M5: Н Н Н  =  251
2014.01.19 21:19:26     2000.01.03 21:05  БАЗА 30-150 EURUSD,M5: Н Н Н  =  251
2014.01.19 21:19:26     2000.01.03 21:04  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:04  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:04  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:04  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:03  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:03  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:03  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:03  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:02  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:02  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:02  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:01  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250

質問:コード内に変数pYが 1つしかない場合、その値が5分おきに 更新されるのはなぜですか(一番上にあります)?

int start()  
{
int  pY  =  Bars;
Print ( "Н Н Н  =  ",pY);   
}

また、コード内に2つの変数がある場合

int start()  
 {
int pY =  Bars;
int pY1 = Bars+239;
       
Print( "Н Н Н  =  ", pY);   
Print( "НH HН НH  =  ", pY1); 

}

の値は、5分ごとに更新されません

2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: НH HН НH  =  15738
2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: Н Н Н  =  15499
2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: НH HН НH  =  15738
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:37  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8497
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8497
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:19  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8496
2014.01.19 13:28:06     2000.02.10 22:19  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8257
2014.01.19 13:28:06     2000.02.10 22:18  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8496
2014.01.19 13:28:05     2000.01.10 15:42  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839


 
ログブックの記載ではなく、テスターのログを見てください。ログはサンプルエントリーで書かれています。
 
solnce600:

ありがとうございました。 しかし、何を迷っているのかがわかりません。

私の考え方のどこに間違いがあるのか?

そうですね、現在のバーは常に0番です。

しかし、現在のバーには、チャート上の一番左のバー(バーN1)から始まるシーケンス番号もあります

例:現在、チャート上に100本のバーがある場合、現在(ゼロバー)はバーN100となる

そして、現在の値(ゼロバー)100を格納するのは、定義済みの変数Barsです。

ログ(下図)では、現在の(ゼロ)バーは 21時25分にオープンし、シリアルナンバーは255となって います。

21:25から21:28までの正確な値255がBars変数に格納される。

そして21時30分にはBars変数の値が266になります。

これは当たり前のことのように思います。

質問:コード内に変数pYが 1つしかない場合、その値が5分おきに 更新されるのはなぜですか(一番上)?

また、コード内に2つの変数がある場合

の値は、5分ごとに更新されません


いいえ、Barsは分析するバーの合計数を表示します。左から右へ、右から左へと数えるのは誤りです。特定のバーを分析したい場合、そのバーの開始時間から探さなければならない...。

そして、現在(ゼロバー)の100の値を格納するのが、定義済み変数Barsである。

値を保存するのではなく、履歴の中のバーの 数を保存する...。

多くの標準機能に加えて、コドベースの中に少なからずある...

追伸:もう一度言いますが、ログファイルをメモ帳や初歩的なエディタで開くことを強くお勧めします...。

[Deleted]  
zero devide」というエラーが出ますが、計算のどこかで何かがゼロで割られているということでしょうか?それとも、何か別の意味があるのでしょうか?
 
Sepulca:


いいえ、Barsは分析するバーの合計数を与えるもので、左から右へ、右から左へ数えるのは誤りです。特定のバーを分析したい場合、開店時間で検索する必要がある...。

そして、現在(ゼロバー)の100の値を格納するのが、定義済み変数Barsである。

値を保存するのではなく、履歴の中のバーの数を保存する...。

多くの標準機能に加えて、コドベースの中に少なからずある...

P.S. もう一度言いますが、ログファイルをメモ帳やその他の基本的なエディターで開くことを強くお勧めします。

つまり、私が正しく理解していれば、変数Barsはバーのすべての値を格納するのではなく、ONLY LASTの値を格納するのです。

したがって、Bars変数の値101が現れたら、Bars変数の値100はLOSEして、どこにも保存されないはずです。

これは事実のようですが、ではLogではBars変数の値が増加することをどう説明するのでしょう

新しいロウソクを 1本ずつ


2014.01.19 21:19:26     2000.01.03 21:28  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:28  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:27  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:27  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:26  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:26  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:25  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:25  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:25  БАЗА 30-150 EURUSD,M5: Н Н Н  =  255
2014.01.19 21:19:26     2000.01.03 21:24  БАЗА 30-150 EURUSD,M5: Н Н Н  =  254
2014.01.19 21:19:26     2000.01.03 21:22  БАЗА 30-150 EURUSD,M5: Н Н Н  =  254
2014.01.19 21:19:26     2000.01.03 21:22  БАЗА 30-150 EURUSD,M5: Н Н Н  =  254
2014.01.19 21:19:26     2000.01.03 21:22  БАЗА 30-150 EURUSD,M5: Н Н Н  =  254
2014.01.19 21:19:26     2000.01.03 21:21  БАЗА 30-150 EURUSD,M5: Н Н Н  =  254
2014.01.19 21:19:26     2000.01.03 21:18  БАЗА 30-150 EURUSD,M5: Н Н Н  =  253
2014.01.19 21:19:26     2000.01.03 21:16  БАЗА 30-150 EURUSD,M5: Н Н Н  =  253
2014.01.19 21:19:26     2000.01.03 21:15  БАЗА 30-150 EURUSD,M5: Н Н Н  =  253
2014.01.19 21:19:26     2000.01.03 21:15  БАЗА 30-150 EURUSD,M5: Н Н Н  =  253
2014.01.19 21:19:26     2000.01.03 21:15  БАЗА 30-150 EURUSD,M5: Н Н Н  =  253
2014.01.19 21:19:26     2000.01.03 21:10  БАЗА 30-150 EURUSD,M5: Н Н Н  =  252
2014.01.19 21:19:26     2000.01.03 21:09  БАЗА 30-150 EURUSD,M5: Н Н Н  =  251
2014.01.19 21:19:26     2000.01.03 21:08  БАЗА 30-150 EURUSD,M5: Н Н Н  =  251
2014.01.19 21:19:26     2000.01.03 21:06  БАЗА 30-150 EURUSD,M5: Н Н Н  =  251
2014.01.19 21:19:26     2000.01.03 21:06  БАЗА 30-150 EURUSD,M5: Н Н Н  =  251
2014.01.19 21:19:26     2000.01.03 21:05  БАЗА 30-150 EURUSD,M5: Н Н Н  =  251
2014.01.19 21:19:26     2000.01.03 21:05  БАЗА 30-150 EURUSD,M5: Н Н Н  =  251
2014.01.19 21:19:26     2000.01.03 21:05  БАЗА 30-150 EURUSD,M5: Н Н Н  =  251значение переменной BARS
2014.01.19 21:19:26     2000.01.03 21:04  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:04  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:04  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:04  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:03  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:03  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:03  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:03  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:02  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:02  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:02  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250
2014.01.19 21:19:26     2000.01.03 21:01  БАЗА 30-150 EURUSD,M5: Н Н Н  =  250 значение переменной BARS
 
Trader7777:
zero devide」というエラーが出ますが、計算のどこかで何かがゼロで割り切れるということでしょうか?それとも、何か別の意味があるのでしょうか?

そうです、ゼロで割り切れるものがあるのです。

除算のあるコードを見直し、除数が0になりうるかどうかをチェックします。MarketInfo()を使用すると、多くの場合、値がゼロになることがあります。

 
solnce600:

つまり、私の理解が正しければ、Bars変数にはすべてのバー値が格納されるわけではなく、最後のバー値のみが格納されるのです。

したがって、変数Barsの値101が現れたら、変数Barsの値100はLOSEしてどこにも保存されないようにしなければなりません。

これは事実のようですが、ではLogではBars変数の値が増加することをどう説明するのでしょう

新しいロウソクを1本ずつ




Barsという変数には、チャート上のバーの数が格納され、新しいバーができるたびに、チャート上のバーの最大 数を超えていなければ、変数が1つずつ増分されるようになっています。

チャート上の他のすべての変数(Close、Openなど)は、その配列のポインタとしてバー番号を使用します。

 
solnce600:

つまり、私の理解が正しければ、Bars 変数はバーのすべての値を格納するのではなく、最後の値のみを格納します。

したがって、変数Barsの値101が現れたら、変数Barsの値100はLOSEしてどこにも保存されないようにしなければなりません。

これは事実のようですが、ではLogではBars変数の値が増加することをどう説明するのでしょう

新しいロウソクを1本ずつ




開封まで待ちたいと思います)))02:00 モスクワ ....

よし、やるぞ...。Barsは、履歴の中で利用可能なバーの 数を保存し、その値ではありません!!!!

これらの値を取得するには、関数 iOpen(...), iClose(......) を使用します。

一般的には、skype mike231ko Till 2 a.m. (Moscow time) ...に電話してください。