MQL5でOpen,Low,High,Closeのパラメータを取得するにはどうしたらいいですか? - ページ 2

 
Igor Makanu:

このように

ありがとうございます。このオプションはより適切である。
 
Vladimir Karputov:



MQL5では不要です。


そして、このような人たちが

かくれみのあるエラーに遭遇するのが好き(基本的なチェックを怠る人全般)

データを確認する場所にどんな違いがあるのでしょうか?Time[x]の後に確認することができます。一般的にはいつもそうなんですけどね。
 
Реter Konow:
ありがとうございます。このオプションはより適しています。

どうぞ、問題ありません。私も同じ「Z」の中にいます。MQL5のすべてが非常に不快です。

 
Alexey Volchanskiy:

マルチプラットフォームのMT4コードのようなものでしょうか?グッド、最近はほとんどマルチプラットフォームで書いています。

アレクセイ、これは戦車に乗っている人向けです。しかし、他の人のために、CopyRates() はmql4で利用可能です。だから、iOpenなどという無意味なことは忘れてください。なぜmql5に入れたのかも理解できない...。

CopyRates - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyRates - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Получает в массив rates_array исторические данные структуры MqlRates указанного символа-периода в указанном количестве. Отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества данных рекомендуется в качестве приемного...
 

iOpenなどは単体で動作するのでしょうか、それともやはりCopyRatesが必要なのでしょうか?Print(iOpen(0,CURRENT_PERIOD,1)); entryはCopyRates(Initから呼ばれる)なしで0.0を返すようにしています。地域の歴史がそこにある。

また、CopyRatesが必要で、常にバーのデータを取得する必要がある場合、どこに配置すればよいのでしょうか?すべてのティックの OnTick()で、または新しいバーの関数で?

 
Реter Konow:
また、iOpenなどの機能は単体で動くのか、それともやはりCopyRatesが必要なのか?My Print(iOpen(0,CURRENT_PERIOD,1)); エントリは、CopyRates(Initeから呼び出される)なしで0.0を返す。地域の歴史がそこにある。

自分たちで。もしかしたら、名前付き定数の 指定が正しくないことが問題なのでは?CURRENT_PERIOD ではなく、PERIOD_CURRENT です。それでも0が出る場合は、エラーです。GetLastError()で知ることができます。

 
Реter Konow:

iOpenなどは単体で動作するのでしょうか、それともやはりCopyRatesが必要なのでしょうか?Print(iOpen(0,CURRENT_PERIOD,1)); entryはCopyRates(Initから呼ばれる)なしで0.0を返すようにしています。地域の歴史がそこにある。

また、CopyRatesが必要で、常にバーのデータを取得する必要がある場合、どこに置けばいいのでしょうか?すべてのティックの OnTick()で、または新しいバー関数で?

iXXXXXXの関数を全て捨て、上記の通り、CopyRatesのみとする。ヘルプでデータを取得する例もあるようですが。

そして、ゼロの値(グラフの一番右のバー)が必要かどうかというニーズに応じて、このデータを取得する必要があります。

 
Ihor Herasko:

自分たちで。もしかしたら、名前付き定数の 指定が正しくないことが問題なのでは?CURRENT_PERIOD ではなく、PERIOD_CURRENT です。それでも0が出る場合は、エラーです。GetLastError()で知ることができます。

いや、ここは間違って書いてしまった。ちゃんと書きましたよ。エラー0です。
 
Vladimir Karputov:

iXXXXXXの関数を全て捨て、上記の通り、CopyRatesのみとする。ヘルプにデータ取得の例があります。

そして、ゼロの値(グラフの一番右のバー)が必要かどうかというニーズに応じて、このデータを取得する必要があります。

OKです。試してみます。
 
Vladimir Karputov:

iXXXXXXの関数を全て捨て、上記の通り、CopyRatesのみとする。ヘルプにデータ取得の例があります。

そして、ゼロの値(グラフの一番右のバー)が必要かどうかというニーズに応じて、このデータを取得する必要があります。

ああウラジミール。とぼやいておきながら、惜しくも予約はしなかった。例えば始値や時間だけが必要な場合、CopyRates() を使う必要はありません。この場合、CopyOpenやiOpenで十分です...。は、それぞれCopyTimeまたはiTimeです。宗教的な好みで選ばれる。

そして、生産性コストの面では、目に見える差はない、というのが私の注意点です。その結果、純粋に宗教的なバイアスがかかっているのです。