これらはすべてでたらめです。もしブローカーが、実際の相場とは異なる形で商品の仕様を記入した場合、あなたのライブラリはブローカーと同様に、あからさまな嘘をついてしまうことになります。
例としては、フィナムで実行してみてください。
素晴らしいライブラリですね、ありがとうございます!最大の特徴は速度です。最適化を行う者にとっては、まさにうってつけです。
Forester 取引セッション 外の各ティックごとに時刻の計算とセッション配列との比較が行われていましたが、
現在では、セッションが切り替わる際に、現在のセッションの終了時刻に加えて、次のセッションの開始時刻も計算するようにしました。その結果、チェックも1回だけになりました:
現在では、セッションが切り替わる際に、現在のセッションの終了時刻に加えて、次のセッションの開始時刻も計算するようにしました。その結果、チェックも1回だけになりました:
これは、任意の時間枠への該当を判定するための最も適切なアプローチです。例えば、取引時間が12時から15時までである場合、このようなNextTimeアプローチを使用すべきです。
サードパーティのコードの中では、あなたのものでしかこのような実装を見かけませんでした。
SymbolInfoSessionTrade エラー 4307
あまり詳しく読み込んでいないが、現在の実装では、セッションは厳密に1日の範囲内に収まることを前提としているようだ。しかし、時差が 大きな場合、つまり 例えば、アジアのブローカーを通じて欧州セッションの取引が行われる場合や、その逆の場合などです。つまり、datetimeから日付を除外すると、Toの時間がFromの時間より早くなるケースがあるということです。
Stanislav Korotky #:
あまり詳しく読み込んでいないのですが、現在の実装では、セッションは厳密に1日以内に収まることを前提としているようです。しかし、タイムゾーンに 大きな差がある場合、つまり 例えば、アジアのブローカーを通じて欧州セッションの取引が行われる場合や、その逆の場合などです。つまり、datetimeから日付を除外すると、Toの時間がFromよりも早くなるケースがあるということです。
単に時刻の比較が行われているだけです。あまり詳しく読み込んでいないのですが、現在の実装では、セッションは厳密に1日以内に収まることを前提としているようです。しかし、タイムゾーンに 大きな差がある場合、つまり 例えば、アジアのブローカーを通じて欧州セッションの取引が行われる場合や、その逆の場合などです。つまり、datetimeから日付を除外すると、Toの時間がFromよりも早くなるケースがあるということです。
if(!TradeSession.isSessionTrade(TimeCurrent())){Print("Market closed. OnTick return");return;}代わりに
TimeCurrent() ちなみに、任意の値を指定することも可能です。取引セッションの時間はブローカーから取得されるか、手動で設定することも可能です。
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
コントロール_トレード_セッション:
取引セッション制御用ライブラリ。起動時に、週7日(土日は暗号通貨取引が可能)の取引セッションの時間をカウントし、1日最大10セッションまでカウントします。そしてOnTick()でチェックができ、もしティックが取引セッションの外に来たら、それ以降の処理を終了することができます。
Author: Aleksei Kuznetsov