MQL4\Include\fxsaber\HistoryTicks\ArrayResize.mqh(110,14) : error 165: 'ArrayResize_Real' - function already defined and has body
MQL4\Include\fxsaber\HistoryTicks\ArrayResize.mqh(172,14) : error 165: 'ArrayResize_Real' - function already defined and has body
MQL4\Include\fxsaber\HistoryTicks\ArrayResize.mqh(110,14) : error 165: 'ArrayResize_Real' - function already defined and has body
MQL4\Include\fxsaber\HistoryTicks\ArrayResize.mqh(172,14) : error 165: 'ArrayResize_Real' - function already defined and has body
アローコードを探すことはあまりないのですが、ヘルプで探すとすごい大変なんですよねー。
アスタリスクや丸印などの表です。
そして、検索では正しいもの以外が返されるのです
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
ライブラリ:HistoryTicks
fxsaber, 2020.01.09 14:43
KBのバージョンが古いことに気がつかなかった。残念ながらアップデートの方法はありません。KB機ではこのようになります。 MEではすべてエラーなくコンパイルされます。なぜ3行目に。
"符号の不一致 "の警告?
Datetimeは符号なし数値(ulongのように8バイト)であることが前提です。ネガティブデートの例を教えてください。
OnInit インジケータでChartSetSymbolPeriod を適用し、現在のデータでデバッグしていると、奇妙なことが起こります - OnTick() で古い TF から rates_total を、新しいものからタイムセリングの Arrays を取得しています。
ここでは、チャートのTFをDaytimeに変更 したDaytimeのTime[x]と、H1のrates_totalをデバッガウィンドウで見て います。
OnInit インジケータでChartSetSymbolPeriod を適用し、現在のデータでデバッグしていると、奇妙なことが起こります - OnTick() で古い TF から rates_total を、新しいものからタイムセリングの Arrays を取得しています。
ここでは、チャートのTFをDaytimeに変更 したDaytimeのTime[x]と、H1のrates_totalをデバッガウィンドウで見て います。
タイムフレームを変更すると、インジケータは完全に再作成されます。つまり、前のインジケーターハンドルが削除され、新しいインジケーターハンドルが作成されます。
しかし、1つだけ「しかし」があります。前回のインジケーターがしばらく残っています。
そのせいではないか......。
OnInit インジケータでChartSetSymbolPeriod を適用し、現在のデータでデバッグしていると、奇妙なことが起こります - OnTick() で古い TF から rates_total を、新しいものからタイムセリングの Arrays を取得しています。
ここでは、チャートのTFをDaytimeに変更 したDaytimeのTime[x]と、H1のrates_totalをデバッガウィンドウで見て います。
インジケーターリリース
タイムフレームが変更されると、インジケータは完全に再作成されます。前のインジケーターハンドルが削除され、新しいインジケーターハンドルが作成されることを意味します。
しかし、「しかし」がある。前回のインジケーターがしばらく残っています。
そのせいではないか......。
はい、私の実験から理解したように、ChartSetSymbolPeriodのOnInitが完了 した後、一度(少なくともデバッグモードで)OnCalculateが実行されます(この瞬間はキャッチされます)。すなわち、オンライン操作に支障をきたさないことです。
OnCalculateに異なる時間軸のデータが届くことがあるのは、単なるバグだと思います。