ライブラリ: カレンダー - ページ 3

 
fxsaber:

どのカスタム・オブジェクトも、対応する呼び出しなしに自分自身をチェックすることはできない。つまり、ユーザーがコードに書かなければならない。もしユーザーが書いたのであれば、ユーザー自身が処理を行うことになる。

Refreshメソッドを実行する。Refreshメソッドを実行すると、どこで何が更新されたかを、作成したイベント・リストから取得できる。

あなたの実装はObserverとほとんど同じですが、all-in-oneを使っています。

ただ、Calendar クラスによって、Refresh後にCalendarクラスの外ですべてのイベントを個別にチェックする必要がある点が異なります。

交換フォーマット(例では、最も単純なCArrayObj)を統一し、ライブラリ内部でフィルタリングを行うことで、現在のイベントだけのリストを得ることができます。

MyClass.Subscribe(&Calendar);
OnTimer()
{
        Calendar.Refresh();
        CArrayObj *ListEvent= new CArrayObj();
        Calendar.GetNewEvent(ListEvent) ;
        if(ListEvent.Total()>0)
                MyClass.CheckNewEvent(ListEvent); // 
}

と、一般的には、ニュースを扱うツールとしては、すでにかなり使えるものである。

 
Aleksey Mavrin:

私が見た唯一の重要な違いは、カレンダー・クラスに依存しながらも、リフレッシュ後にカレンダー・クラスの外ですべてのイベントのチェックを個別に記述する必要があることです。

出力では、更新されたイベントだけを含むオブジェクトが得られます。更新されたイベントを探す必要はありません。

 
fxsaber:

出力には、更新されたイベントのみを含むオブジェクトが得られます。更新されたイベントを検索する必要はありません。

なるほど、Refreshメソッドがあるとは知りませんでした。

ということは、Refreshメソッドはシンプルで簡潔なもので、いつでもRevisedをリフレッシュできるということですね。

 
Aleksey Mavrin:

なるほど、リフレッシュの方法が書いてなかったんだ。

まだ実装されていないんだ。暇があったらやってみるよ。

ということは、Revisedをいつでもリフレッシュすることは、一般的にはシンプルで簡潔なことで、それをキャッチすることも解決されているということですね。

ドキュメンテーションによると、変更をキャッチすることは解決されているはずです。

 
ニュースの到着が遅れている。
2020.12.23 17:00 USD 2 Индекс ожиданий потребителей от Мичиганского университета(michigan-consumer-expectations), Соединенные Штаты(US) | 74.6 | 74.7 | 74.7 | , time elapse +00:00:23
2020.12.23 17:00 USD 1 Индекс текущих настроений потребителей от Мичиганского университета(michigan-current-conditions), Соединенные Штаты(US) | 90 | 91.8 | 91.8 | , time elapse +00:00:23
2020.12.23 17:00 USD 3 Продажи нового жилья(new-home-sales), Соединенные Штаты(US) | 0.841 M | 0.922 M | 0.999 M | 0.945 M, time elapse +00:00:23
2020.12.23 17:00 USD 2 Продажи нового жилья м/м(new-home-sales-mm), Соединенные Штаты(US) | -11.0% | 1.0% | -0.3% | -2.1%, time elapse +00:00:23
2020.12.23 17:00 USD 1 Индекс инфляционных ожиданий от Мичиганского университета(michigan-inflation-expectations), Соединенные Штаты(US) | 2.5% | 2.3% | 2.3% | , time elapse +00:00:23
2020.12.23 17:00 USD 1 Индекс инфляционных ожиданий на 5 лет вперед от Мичиганского университета(michigan-5-year-inflation-expectations), Соединенные Штаты(US) | 2.5% | 2.5% | 2.5% | , time elapse +00:00:23
2020.12.23 17:30 USD 1 Изменение импорта сырой нефти от EIA(eia-crude-oil-imports-change), Соединенные Штаты(US) | -0.332 M | -0.267 M | -1.848 M | , time elapse -00:00:15
2020.12.23 17:30 USD 1 Изменение производства бензина от EIA(eia-gasoline-production-change), Соединенные Штаты(US) | 0.307 M | 0.001 M | 0.182 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение запасов дистиллятов от EIA(eia-distillates-stocks-change), Соединенные Штаты(US) | -2.325 M | 2.444 M | 0.167 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение запасов бензина от EIA(eia-gasoline-stocks-change), Соединенные Штаты(US) | -1.125 M | -0.132 M | 1.020 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение объема ежедневной поставки сырой нефти на переработку от EIA(eia-refinery-crude-oil-daily-inputs-change), Соединенные Штаты(US) | -0.169 M |  | -0.253 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение коэффициента использования мощностей нефтеперерабатывающей отрасли от EIA(eia-refinery-utilization-rate-change), Соединенные Штаты(US) | -1.1% |  | -0.8% | , time elapse -00:01:55
2020.12.23 17:30 USD 3 Изменение запасов сырой нефти от EIA(eia-crude-oil-stocks-change), Соединенные Штаты(US) | -0.562 M | 6.038 M | -3.135 M | , time elapse -00:01:55
2020.12.23 17:30 USD 2 Изменение запасов сырой нефти в Кушинге от EIA(eia-cushing-crude-oil-stocks-change), Соединенные Штаты(US) | -0.026 M | -0.653 M | 0.198 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение запасов мазута от EIA(eia-heating-oil-stocks-change), Соединенные Штаты(US) | -0.031 M | 0.084 M | -0.706 M | , time elapse -00:01:55
2020.12.23 18:40 USD 1 Уровень инфляции по средним усеченным расходам на личное потребление от ФРБ Далласа(dallas-fed-trimmed-mean-pce-inflation-rate), Соединенные Штаты(US) | 0.5% | 1.6% | 0.6% | 1.0%, time elapse -00:01:55
2020.12.23 19:00 USD 1 Изменение запасов природного газа от EIA(eia-natural-gas-storage-change), Соединенные Штаты(US) | -152 B | -81 B | -122 B | , time elapse -00:00:15
2020.12.23 19:30 BRL 1 Валютные потоки(foreign-exchange-flows), Бразилия(BR) | $-4.094 B | $-1.096 B | $0.128 B | , time elapse -00:01:55
2020.12.23 20:00 USD 2 Число нефтяных буровых установок от Baker Hughes(baker-hughes-us-oil-rig-count), Соединенные Штаты(US) | 264 |  | 263 | , time elapse -00:00:15
2020.12.23 20:00 USD 2 Общее число буровых установок в США от Baker Hughes(baker-hughes-us-total-rig-count), Соединенные Штаты(US) | 348 |  | 346 | , time elapse -00:01:55

あるニュースがその時間より23秒早く到着することもあれば、115秒遅れて到着することもある。

この115秒というのは人為的なもののようで、異なる時間帯のBRLとUSDのニュースは同じラグを持っている。


ZY 統計はほとんどありません。しかし、テスターでは2分のタイムラグがあると確信できるようです。

 
カレンダーは週末でも更新される。
2020.12.25 13:34:42.018 2020.12.25 13:30 INR 1 Валютные резервы(foreign-exchange-reserves), Индия(IN) | $581.131 B | $581.072 B | $578.568 B | , time elapse -00:04:42
2020.12.25 13:34:42.018 2021.01.0113:30 INR 1 Валютные резервы(foreign-exchange-reserves), Индия(IN) |  | $582.352 B | $581.131 B | , time elapse +6 d 23:55:18
 



このライブラリを逆の ロジックで 使用することは可能でしょうか? ニュースの時間に基づいてバックテストを行う代わりに、Calendar Example.mq5を作成して、インパクトの大きいイベントがない日にのみ注文を許可するようにします

例:RSIが30以下のときにUSDJPYを 買い、その日にUSDとJPYの通貨にインパクトの大きいニュースがない場合のみ。

もしそうなら、それを修正し、ここにファイルを添付していただけますか? 必要なのはそれだけです。ありがとうございました。

 
Drake:



このライブラリを逆の ロジックで 使用することは可能でしょうか? ニュースの時間に基づいたバックテストの代わりに、Calendar Example.mq5を作成し、インパクトの大きいイベントがない日にのみ注文を許可するようにします

例:RSI が 30 以下のときに USDJPY を買い、その日 USD と JPY にインパクトの大きいニュースがない場合のみ。

もしそうなら、それを修正し、ここにファイルを添付していただけますか? 必要なのはそれだけです。ありがとうございました。

ロジックを変えることはできます。でも、私はやりません。専門家に連絡してください。

 
sabre :

違うやり方をすることもできる。しかし、私はそんなことはしません。専門家にご相談ください。

エントリー条件は関係ない......。せめて、現在の日にインパクトの強いニュースがないかどうかを識別する方法を示すコードのスニペットを投稿していただけませんか?とにかくありがとう。
 
Drake:
エントリー条件は重要ではありません。せめて、現在の日にインパクトの大きいニュースがないかどうかを識別する方法を示すコードの断片を投稿していただけませんか?いずれにせよ、ありがとうございます。

これはできません。専門家に連絡してください。