エラー、バグ、質問 - ページ 1985 1...197819791980198119821983198419851986198719881989199019911992...3185 新しいコメント Alexey Viktorov 2017.09.04 15:11 #19841 Alexey Kozitsyn: はい、もちろんです。 まあ、もしそうで、値が0に設定されていれば、もちろん何かが間違っているわけですが...。画像から、各バーに値0の矢印があるのがわかると思います。 削除済み 2017.09.04 15:12 #19842 Alexey Viktorov: もしそうで、値が0であれば、確かに何か問題があるのでしょう...。画像から、各バーに値0の矢印があるのがわかると思います。 仕掛けは、empty =EMPTY_VALUE です。 Alexey Viktorov 2017.09.04 15:16 #19843 Alexey Kozitsyn: 仕掛けは、empty =EMPTY_VALUE です。 Emptyは空ですが、PLOT_EMPTY_VALUEには、グラフやデータウィンドウに表示されない値が割り当て られています。EMPTY_VALUEを0に変更してみてください。PlotIndexSetDouble(plot_index, PLOT_EMPTY_VALUE, 0); fxsaber 2017.09.04 15:19 #19844 トレーディング、自動売買システム、ストラテジーテストに関するフォーラム EAは市場に出回らない。130エラーです。 fxsaber さん 2017.09.04 17:19 void OnStart() { Print(0.99872); }結果0.9987200000000001(string)NormalizeDouble(0.99872, 5) - 非常に長い結果です。 削除済み 2017.09.04 15:29 #19845 Alexey Viktorov: Emptyは空ですが、PLOT_EMPTY_VALUEには、チャートおよびデータウィンドウに表示されない値が割り当て られています。EMPTY_VALUEを0に変更してみてください。 いや、まだクラッシュはある。ここで、EMPTY_VALUEを EMPTY = EMPTY_VALUE定数に置き換えてみました。今は良くなっています。しかし、それでもTFを変更するとチャートにゴミが出る。EMPTY = 0とした。さらに良いのですが、やはりTFが頻繁に変更されると、チャートにゴミが含まれます。一般的には、CDにアプリケーションを書き込むことが多いのですが。 Alexey Viktorov 2017.09.04 15:35 #19846 Alexey Kozitsyn: いや、まだバグがあるんです。これで、コード中のEMPTY_VALUEを 定数EMPTY = EMPTY_VALUEに置き換えて みました。今は良くなっています。しかし、それでもTFを変更するとチャートにゴミが出る。EMPTY = 0と した。さらに良いのですが、やはりTFが頻繁に変更されると、チャートにゴミが含まれます。一般的には、CDにアプリケーションを書き込むことが多いのですが。あれは何だったんだろう?全く別の話をしていたんです。まあ、ピンチの時はバッファのリセットの代わりに ArrayInitialize(массив, 0);に設定することができます。 ArrayInitialize(массив, EMPTY_VALUE); 削除済み 2017.09.04 15:37 #19847 Alexey Viktorov:あれは何だったんだろう?全く別の話をしていたんです。まあ、ピンチの時はバッファのリセットの代わりに にすればいい。 コード内のすべての初期化処理を一度に変更することです。書いたコードは必要な場所で初期化されます。ArrayInitialize() はOnDeinit()の中で実行されますが、その結果はすでに前述したとおりです。 Anatoli Kazharski 2017.09.04 15:43 #19848 Alexey Kozitsyn:...ArrayInitialize()はOnDeinit()の中で実行されますが、その結果は既に上述した通りです。 OnInit()を試してみてください。 削除済み 2017.09.04 15:48 #19849 Anatoli Kazharski: OnInit()の中で試してみてください。初回実行時にOnCalculate()で初期化がある(prev_calculated == 0)。OnInit()に移動することで何か変わると思いますか?まあ、もちろん努力はしますが、これは空想の域を出ないものなので......。カットする。やはり、OnDeinit()で配列を初期化 し、次の起動時(入力パラメータ変更時)には使用しないようにしました。これ(バッファとして使用しない配列の初期化)が役に立てば-それもMTのバグでしょう。配列が使われていないだけでなく、(マークアップされていない)配列が初期化されても、表示に影響が出ることが判明します...。 Evgeny Chernyshev 2017.09.04 16:01 #19850 fxsaber: (string)NormalizeDouble(0.99872, 5)は非常に長い結果です。こんにちは。メッセージありがとうございます。 1...197819791980198119821983198419851986198719881989199019911992...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
はい、もちろんです。
もしそうで、値が0であれば、確かに何か問題があるのでしょう...。画像から、各バーに値0の矢印があるのがわかると思います。
仕掛けは、empty =EMPTY_VALUE です。
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
EAは市場に出回らない。130エラーです。
fxsaber さん 2017.09.04 17:19
結果
0.9987200000000001
Emptyは空ですが、PLOT_EMPTY_VALUEには、チャートおよびデータウィンドウに表示されない値が割り当て られています。EMPTY_VALUEを0に変更してみてください。
いや、まだバグがあるんです。これで、コード中のEMPTY_VALUEを 定数EMPTY = EMPTY_VALUEに置き換えて みました。今は良くなっています。しかし、それでもTFを変更するとチャートにゴミが出る。EMPTY = 0と した。さらに良いのですが、やはりTFが頻繁に変更されると、チャートにゴミが含まれます。一般的には、CDにアプリケーションを書き込むことが多いのですが。
あれは何だったんだろう?全く別の話をしていたんです。まあ、ピンチの時はバッファのリセットの代わりに
に設定することができます。
あれは何だったんだろう?全く別の話をしていたんです。まあ、ピンチの時はバッファのリセットの代わりに
にすればいい。
Alexey Kozitsyn:
...
ArrayInitialize()はOnDeinit()の中で実行されますが、その結果は既に上述した通りです。
OnInit()の中で試してみてください。
初回実行時にOnCalculate()で初期化がある(prev_calculated == 0)。OnInit()に移動することで何か変わると思いますか?まあ、もちろん努力はしますが、これは空想の域を出ないものなので......。
カットする。やはり、OnDeinit()で配列を初期化 し、次の起動時(入力パラメータ変更時)には使用しないようにしました。これ(バッファとして使用しない配列の初期化)が役に立てば-それもMTのバグでしょう。配列が使われていないだけでなく、(マークアップされていない)配列が初期化されても、表示に影響が出ることが判明します...。
(string)NormalizeDouble(0.99872, 5)は非常に長い結果です。
こんにちは。
メッセージありがとうございます。