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

 

テスターではわからないことがある

1ヶ月分の履歴を要求すると、「100」年分の履歴が読み込まれます。

なぜ?



 
Vitaly Muzichenko #:

テスターではわからないことがある

1ヶ月分の履歴を要求すると、「100」年分の履歴が読み込まれます。

何のために?

100年ではなく、1年でいいんです。

インジケータが正しく計算できるように、要求された間隔の前に常に空きスペースを残しておく必要があり、ゼロから開始することはできません。

そして、新参者が「このデータが足りない」「あのデータが足りない」と質問することがないように。

 
Valeriy Yastremskiy #:
最後と最後のascとbidを記録し、その差を数える。
それはわかります。私にとって大切なのは、一貫性です。今のところ私の考えは、「ポジションである以上、参考にすべき」ということです。そのために、ループを通してすべてのポジションを列挙し、次にそのチケットを取得し、その後にポジションの開始時刻を取得します。MqlTick ticks[ ]を含む配列を宣言します。ポジションのオープン時間から一定時間カウントし、CopyTickRangeでtick配列にtickを書き込む。次に、可能であれば、ティック配列に ArraySetAsSeries を適用します。そして、その配列の最後の2ティックに、あなたが説明した、最後と最後以外の1つのビッドとアスクの差を適用してください。でも今のところこれは単なる思いつきで、もしかしたら誰かがすでにやっていて例を挙げているかもしれません。謹んで申し上げます。
 
MetaQuotes #:

100年ではなく、1年でいいんです。

ゼロから始めるのではなく、指標が正しく計算されるように、要求された間隔の前に常にスペースを空けておく必要があります。

そして、新しく入ってきた人が、あるデータがないことを質問しないように。

どのように「要求された間隔の前にスペースを残す」のですか? 2021年からカスタムインディケータを使用するExpert Advisorのテストを行っています。実際のEAではこのインディケータはこのタイムフレームで正しくプロットされますが、テストではゼロから始まるように見え、その結果不正確に なります...。

 
Wizard #:
これは理解できる。一貫性は私にとって重要なことです。今のところ私の考えは、「立場があるのだから、対応すべき」というものです。このため、すべてのポジションをループして、そのチケットを取得し、次にポジションの開始時刻を取得します。MqlTick ticks[ ]を含む配列を宣言します。ポジションのオープン時間から一定時間カウントし、CopyTickRangeでtick配列にtickを書き込む。次に、可能であれば、ティック配列に ArraySetAsSeries を適用します。そして、その配列の最後の2ティックに、あなたが説明した、最後と最後以外の1つのビッドとアスクの差を適用してください。でも今のところこれは単なる思いつきで、もしかしたら誰かがすでにやっていて例を挙げているかもしれません。謹んで申し上げます。

MT4の場合は簡単です。そこでは、注文の開始はティックに関連付けられ、ユーザーはポジションがどのように満たされるかを見ることはできません。しかし、5ではそうなっています。ポジションが埋まるとトレードを見る。そして、1つのポジションは1目盛り以上埋めることができます。これはあくまでコメントです。しかし、その理屈は正しい。とはいえ、私としては、ホット・パシュートでやる方が正しいのですが。保留中の注文や成行注文が発生した後、オーダーチケットでポジションの回答を得た時点で、その開始時の価格と時刻のデータを取得し、その価格と時刻から最も近いティックを探します。問題は、応答が次のティックにしか来ない場合と、ティックの後に来る場合があることです。保証はありません。

 
MetaQuotes #:

100年ではなく、1年でいいんです。

ゼロから始めるのではなく、指標が正しく計算されるように、要求された間隔の前に常にスペースを空けておく必要があります。

そして、新しく入ってきた人が、あるデータがないことを質問しないように。

インジケータに#property indicator_bars_needのような指定ができれば、めちゃくちゃ便利なんですけどね。

このパラメータが複数のインジケータに存在する場合、テスターは単純に最も大きな値を取ります。

そのため、私のクライアントは、テスターが収集したヒストリカルエクストリームの数が少ないことに驚いていました(インジケーターのアルゴリズムによる)。

 
Andrey Dik #:

インジケータで#property indicator_bars_needのような指定ができれば、本当に素晴らしいと思います。

このパラメータが複数のインジケータに存在する場合、テスターは単に最も高い値を取ります。

プロパティは、パラメータに合わせることができません。もうファビュラスではない )

 
Andrey Khatimlianskii #:

プロパティは、パラメータに合わせることができません。それはもうファビュラスではない ) )

))

私の提案のポイントは、計算のためにどれだけの履歴が必要かをインジケータで示すことができるようにすることです。

 
Yerkin Sagandykov #:

要求されたタイムフレームの前にスペースを残す」方法は? 私は2021年からカスタムインジケータを使用するExpert Advisorをテストしています、実際のインジケータはこのタイムフレームに対して正しく描かれていますが、テストではゼロから始まるように見え、したがってその結果は正確では ありません。

保証データが余って困ることはないですか?

メモリが足りない?
 
答えも、言葉もない。ここで、https://www.mql5.com/ru/forum/383809 についてお聞きします。
Расширение стандартной линейки таймфреймов в сторону более высоких периодов
Расширение стандартной линейки таймфреймов в сторону более высоких периодов
  • 2021.12.11
  • www.mql5.com
Уважаемые MetaQuotes! Давно назрела необходимость в более высоких ТФах в Metatrader и MQL ! Планируется ли повысить линейку периодов за пределы MN...
理由: