При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
[in] Префикс, по которому будут удалены все объекты, чьи имена начинаются с данного набора символов. Префикс можно указывать как 'name' или 'name*' – оба варианта работают одинаково. Если в качестве префикса указана пустая строка, то будут удалены объекты с любым именем. Функция использует синхронный вызов – это...
HistorySelect(xxx,TimeCurrent()) miss the latest history order / deal sometimes. Now you have to use HistorySelect(xxx,TimeCurrent()+1) To get a more accurate result.
端末がヒストリーを上げ続けているように見える - そのため、インジケータは再計算し続ける。あるいは、別のバリエーションとして、ターミナルでチャートに表示するバーの数が非常に多く設定されており、コンピュータがチャート上のバーの数を非常に多く持っている場合です。
ありがとうございました。
別の日付を選択すると、すぐに計算が行われます。最初のテストでは、価格にギャップがあり、おそらくいくつかの価格を見逃している - これが問題の可能性が高いです。
こんにちは!MT5のインジケーターで、価格単位で横線を 引く「Grid Builder」があります。100p、200pなど選択可能です。そして、与えられたステップで水平方向のグリッドを上下に構築します。しかし、一つ問題があって、例えば、タイムフレームH4に水平レベルを描き(ターミナルにある描画ツールから水平線を入れています)、他のタイムフレームに切り替えると、すべての線が削除されてしまうのです。水平方向の指標レベルだけが残っています。このコードの誤りを修正するにはどうすればよいですか?私の水平レベルを絶対に削除しないために。以下はインジケータのコードです(この質問は別のスレッドに書きましたが、まだ回答はありません)。
こんにちは!MT5のインジケーターで、価格単位で横線を 引く「Grid Builder」があります。100p、200pなど選択可能です。そして、与えられたステップで水平方向のグリッドを上下に構築します。しかし、一つ問題があって、例えば、タイムフレームH4に水平レベルを描き(ターミナルにある描画ツールから水平線を入れています)、他のタイムフレームに切り替えると、すべての線が削除されてしまうのです。水平方向の指標レベルだけが残っています。このコードの誤りを修正するにはどうすればよいですか?私の水平レベルを絶対に削除しないために。以下はインジケータのコードです(この質問は別のトピックに書いたのですが、回答がありません)。
このコードに注意してください。
特に、ObjectsDeleteAll() について、その原因と解決策をお読みください。
このコードに注目してください。
特にObjectsDeleteAll()については、その理由と調整方法についての答えが書かれています。
ありがとうございます!!!整理して、今は削除せずに動作しています。
SQLiteのデータベース操作はテスターから可能か?データの追加や変更という意味です。
利用可能です。ただ、基地の位置には注意してください。ファイルと同じように作成されます。
利用可能です。ただ、基地の位置には注意してください。ファイルと同じように作成されます。
以下は私のコードです。初期化では、テーブルに1つのレコードが作成されます。同じPRIMARY KEYを持つレコードを追加しようとすると、すぐにベースが閉じてしまうので、OnTickボディではすぐにエラーを返す必要があります。しかし同時に、少なくともその最初のレコードは開いたときに見えるはずなのですが、テスターで実行するとそれがないのです。さらにテーブルも作成されない。ターミナルで開くだけなら、すべて正常です。最初の記録はそこにある。
以下は私のコードです。初期化では、テーブルに1つのレコードが作成されます。同じPRIMARY KEYを持つレコードを追加しようとすると、すぐにベースが閉じてしまうので、OnTickボディではすぐにエラーを返す必要があります。しかし同時に、少なくともその最初のレコードは開いたときに見えるはずなのですが、テスターで実行するとそれがないのです。さらにテーブルも作成されない。ターミナルで開くだけなら、すべて正常です。最初の記録はそこにある。
テスターと端末は別物だと改めて確信しました...。
TimeCurrent() に1日分を追加することは以前から推奨されています。ただ、今、あなたのコードが正確でないことに反応して、端末があなたにアドバイスを与えているのです。