初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 476 1...469470471472473474475476477478479480481482483...1503 新しいコメント Aleksandr Prishenko 2015.11.20 06:40 #4751 Sergei Vladimirov: ところで、あなたのバージョンでは、関数は常に真を返すのに、なぜintと宣言するのですか?) voidに修正、ループをリバースに変更、他の人の注文が触れないようにすればOK、ありがとうございます Hexen 2015.11.23 02:08 #4752 OnCalculateをティック毎ではなく、新しいバーでのみ 呼び出されるようにする方法を教えてください。 Victor Nikolaev 2015.11.23 05:36 #4753 Hexen: OnCalculateインジケータを毎ティックではなく、新しいバーでのみ 呼び出されるようにする方法を教えていただけませんか? この関数はtick毎に呼び出されますが、関数の中で新しいバーコントロールを作ることができます。 Hexen 2015.11.27 10:46 #4754 Victor Nikolaev: この関数は毎ティック呼び出されますが、関数の中で新しいバーチェックを作ることができます。ありがとうございます、だいたいうまくいきました。prev_calculatedとrates_totalを 比較すると、新しいバーが 出現しているのがわかる。そしてEAでは、新しいバー、つまり時間チェックなど、より複雑になっています。 Sergei Vladimirov 2015.11.27 16:41 #4755 比較はしないでください、あまり信頼できる方法ではありません:変数prev_calculatedはある条件下でリセットされることがあります。現在のバーの時刻を記憶し、次回の呼び出し時にその変化を確認することができます。// в самом начале функции OnCalculate() bool bNewBar = false; static datetime dtLastBarTime = time[rates_total-1]; if(time[rates_total-1] > dtLastBarTime) { bNewBar = true; dtLastBarTime = time[rates_total-1]; }PS.これはMT5の例です。4つ目(time[]配列が時系列化されている場合は5つ目)のtime[rates_total-1]をtime[0]で置き換えます。 zDel 2015.11.29 13:02 #4756 こんにちは。 簡単なExpert Advisorを作成することにしたのは、「A Step-by-Step Guide to Writing」の記事を読んだからです。 初心者のためのMQL5 Expert Advisor」(https://www.mql5.com/ru/articles/100)。 Expert Advisorを履歴でテストしてみたが、どうすれば改善できるのだろうか。 最適化とは別に、最初に思い浮かんだのは トレーリング・ストップ・ロスを適用する。このテーマについて、良い記事があります。"トレーリングストップの作り方- MQL5 Articles" ().(https://www.mql5.com/ru/articles/134)。ただし、a ところが、記事に添付されているExpert Advisorが動作しない...という問題が発生しました。 (my_first_ea_sartrailing.ex5) はコンパイルされますが、取引は行われません。 とログに書かれています。 2015.11.28 22:54:38.973 2015.02.04 17:00:00 アラート:売り注文設定リクエストに失敗 - エラーコード:4756 2015.11.28 22:54:38.973 2015.02.04 17:00:00 failed instant sell 0.10 EURUSD at 1.14051 sl: 1.17051 tp: 1.04051 [Invalid request] [無効なリクエスト]. これを整理するのに役立つ。 Questions from Beginners MQL5 MQL4 Learning MT5 terminal updated today Hexen 2015.11.29 23:59 #4757 Sergei Vladimirov:PS.これはMT5の例です。 ありがとうございました。 Антон 2015.12.03 10:26 #4758 こんにちは。EAによって発注された既存の注文をすべて削除するには、どのような方法が一番早くて正しいのか、教えていただけませんか?注文番号で配列を作成し、それぞれを削除することは本当に可能なのでしょうか?アクティブなオーダーのリストも取得することは不可能なのでしょうか? Sergei Vladimirov 2015.12.03 11:53 #4759 Антон:こんにちは。EAによって発注された既存の注文をすべて削除するには、どのような方法が一番早くて正しいのか、教えていただけませんか?注文番号で配列を作成し、それぞれを削除することは本当に可能なのでしょうか?有効な注文のリストも入手できますか?配列は必要ありません。どの端末? Антон 2015.12.03 12:04 #4760 Sergei Vladimirov:配列は必要ありません。どの端末?MT5そうですね、EAに実装する必要があると言うべきでした。mql4でスクリプトを見つけたのですが、5には関係ないのでしょうか?数日前、どこかで「orderscancelbymagicnumber」のような関数を見たのですが、ドキュメントには何も書かれていません...。混乱した。 1...469470471472473474475476477478479480481482483...1503 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ところで、あなたのバージョンでは、関数は常に真を返すのに、なぜintと宣言するのですか?)
OnCalculateインジケータを毎ティックではなく、新しいバーでのみ 呼び出されるようにする方法を教えていただけませんか?
この関数は毎ティック呼び出されますが、関数の中で新しいバーチェックを作ることができます。
ありがとうございます、だいたいうまくいきました。prev_calculatedとrates_totalを 比較すると、新しいバーが 出現しているのがわかる。そしてEAでは、新しいバー、つまり時間チェックなど、より複雑になっています。
比較はしないでください、あまり信頼できる方法ではありません:変数prev_calculatedはある条件下でリセットされることがあります。現在のバーの時刻を記憶し、次回の呼び出し時にその変化を確認することができます。
PS.これはMT5の例です。4つ目(time[]配列が時系列化されている場合は5つ目)のtime[rates_total-1]をtime[0]で置き換えます。
簡単なExpert Advisorを作成することにしたのは、「A Step-by-Step Guide to Writing」の記事を読んだからです。
初心者のためのMQL5 Expert Advisor」(https://www.mql5.com/ru/articles/100)。
Expert Advisorを履歴でテストしてみたが、どうすれば改善できるのだろうか。
最適化とは別に、最初に思い浮かんだのは
トレーリング・ストップ・ロスを適用する。このテーマについて、良い記事があります。
"トレーリングストップの作り方- MQL5 Articles" ().
(https://www.mql5.com/ru/articles/134)。ただし、a
ところが、記事に添付されているExpert Advisorが動作しない...という問題が発生しました。
(my_first_ea_sartrailing.ex5) はコンパイルされますが、取引は行われません。
とログに書かれています。
2015.11.28 22:54:38.973 2015.02.04 17:00:00 アラート:売り注文設定リクエストに失敗 - エラーコード:4756
2015.11.28 22:54:38.973 2015.02.04 17:00:00 failed instant sell 0.10 EURUSD at 1.14051 sl: 1.17051 tp: 1.04051 [Invalid request] [無効なリクエスト].
これを整理するのに役立つ。
PS.これはMT5の例です。
こんにちは。
EAによって発注された既存の注文をすべて削除するには、どのような方法が一番早くて正しいのか、教えていただけませんか?注文番号で配列を作成し、それぞれを削除することは本当に可能なのでしょうか?アクティブなオーダーのリストも取得することは不可能なのでしょうか?
こんにちは。
EAによって発注された既存の注文をすべて削除するには、どのような方法が一番早くて正しいのか、教えていただけませんか?注文番号で配列を作成し、それぞれを削除することは本当に可能なのでしょうか?有効な注文のリストも入手できますか?
配列は必要ありません。どの端末?
配列は必要ありません。どの端末?
MT5
そうですね、EAに実装する必要があると言うべきでした。
mql4でスクリプトを見つけたのですが、5には関係ないのでしょうか?数日前、どこかで「orderscancelbymagicnumber」のような関数を見たのですが、ドキュメントには何も書かれていません...。混乱した。