初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 959 1...952953954955956957958959960961962963964965966...1504 新しいコメント ilvic 2018.12.11 14:24 #9581 取引中にカスタムインジケータの入力パラメータを変更し、変更を適用するにはどうすればよいですか? 例えば、マ25があったとして、今度はマ33が必要なんだ。 私の理解では、入力パラメータは初期化時にのみ設定されます。しかし、取引中にインジケータを変更する必要があります。 input int InpMA_ma_period = 25; // Параметры МА input int InpMA_ma_shift = 0; // MA PRICE_HIGH and PRICE_LOW: horizontal shift input ENUM_MA_METHOD InpMA_ma_method = MODE_SMA; // MA PRICE_HIGH: smoothing type int handle_MA; int OnInit() { handle_MA=iCustom(m_symbol.Name(),Period(),"MA",InpMA_ma_period,InpMA_ma_shift,InpMA_ma_method,PRICE_CLOSE); } void OnTick() { // Ставим новый параметр индикатора и делаем пересчет с новым параметром ??? InpMA_ma_period = 33; } Vladimir Karputov 2018.12.11 14:29 #9582 ilvic:取引中にカスタムインジケータの入力パラメータを変更し、変更を適用するにはどうすればよいですか? 例えば、マ25があったとして、今度はマ33が必要なんだ。 私の理解では、入力パラメータは初期化時にのみ設定されます。しかし、取引中にインジケータを変更する必要があります。 事前にTWO指標を作成する。 ilvic 2018.12.11 14:34 #9583 Vladimir Karputov:事前にTWO指標を作成する。いや、2つのインジケーターは必要ない。これは取引中に変更しないといけないですね。 いわば、ダイナミクスを持たせたいのです。 ダウンロードし、新しいパラメータで読み込むことはできますか? Vladimir Karputov 2018.12.11 14:36 #9584 ilvic:いや、2つのインジケーターは必要ない。これは取引中に変更しないといけないですね。 いわば、力学です。 何らかの方法でアンロードし、新しいパラメータでロードすることは可能ですか?3つのインジケータを作成する :)。 一般的には、まず考えて環境を整え、その上で初めてデータを取得することになります。 ilvic 2018.12.11 14:46 #9585 Vladimir Karputov:3つのインジケータを作成する :)。 一般的には、まず考えて環境を整え、その上で初めてデータを取得することになります。仮に EA開始時のMA=25。 新しいティックごとにMA = +1を変更します。 すなわち、MA=26である。 条件によって500個のハンドルは作らない) Vitaly Muzichenko 2018.12.11 14:47 #9586 ilvic:取引中にカスタムインジケータの入力パラメータを変更し、変更を適用するにはどうすればよいですか?例えば、マ25があったとして、今度はマ33が必要なんだ。私の理解では、入力パラメータは初期化時にのみ設定されます。しかし、取引中にインジケータを変更する必要があります。さて、EAの入力パラメータの 値を変更するとOnInit()が起動され、パラメータの新しい値が適用されるようです。それとも私が間違っているのでしょうか? ilvic 2018.12.11 14:51 #9587 Vitaly Muzichenko:EAの入力 パラメータの値が変更された場合、OnInit()が起動し、パラメータの新しい値が適用されることを意味する。それとも私が間違っているのでしょうか?こんな風に試してみました。 動作しない input int InpMA_ma_period = 25; // Параметры МА input int InpMA_ma_shift = 0; // MA PRICE_HIGH and PRICE_LOW: horizontal shift input ENUM_MA_METHOD InpMA_ma_method = MODE_SMA; // MA PRICE_HIGH: smoothing type double ExtInpMA_ma_period=InpMA_ma_period; int handle_MA; int OnInit() { handle_MA=iCustom(m_symbol.Name(),Period(),"MA",ExtInpMA_ma_period,InpMA_ma_shift,InpMA_ma_method,PRICE_CLOSE); } void OnTick() { // Ставим новый параметр индикатора и делаем пересчет с новым параметром ??? ExtInpMA_ma_period = 33; } Vitaly Muzichenko 2018.12.11 14:54 #9588 ilvic:こんな感じでやってみました。 動作しない。 OnInitを呼び出して インジケータを再初期化する必要があります。 運用中のパラメータ変更の頻度について教えてください。 ilvic 2018.12.11 14:57 #9589 Vitaly Muzichenko:OnInitを呼び出して、インジケータを再初期化する必要があります。 運用中のパラメータ変更の頻度について教えてください。こまめに変えようと思っています。 では、コードはこのようにすればいいのですね。 void OnTick() { // Ставим новый параметр индикатора и делаем пересчет с новым параметром ??? ExtInpMA_ma_period = 33; OnInit(); } Vitaly Muzichenko 2018.12.11 15:02 #9590 ilvic:大きく変えようと思っています。 では、コードはこのようにすればいいのですね。 値が変更されたかどうかをチェックするフラグを付けると、tick毎にOnInitを 叩く必要がない。 こんな感じ。 void OnTick() { // Ставим новый параметр индикатора и делаем пересчет с новым параметром ??? static int NewExtInpMA_ma_period; if(ExtInpMA_ma_period != NewExtInpMA_ma_period) { NewExtInpMA_ma_period=ExtInpMA_ma_period; OnInit(); } } 1...952953954955956957958959960961962963964965966...1504 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
取引中にカスタムインジケータの入力パラメータを変更し、変更を適用するにはどうすればよいですか?
例えば、マ25があったとして、今度はマ33が必要なんだ。
私の理解では、入力パラメータは初期化時にのみ設定されます。しかし、取引中にインジケータを変更する必要があります。
取引中にカスタムインジケータの入力パラメータを変更し、変更を適用するにはどうすればよいですか?
例えば、マ25があったとして、今度はマ33が必要なんだ。
私の理解では、入力パラメータは初期化時にのみ設定されます。しかし、取引中にインジケータを変更する必要があります。
事前にTWO指標を作成する。
事前にTWO指標を作成する。
いや、2つのインジケーターは必要ない。これは取引中に変更しないといけないですね。
いわば、ダイナミクスを持たせたいのです。
ダウンロードし、新しいパラメータで読み込むことはできますか?
いや、2つのインジケーターは必要ない。これは取引中に変更しないといけないですね。
いわば、力学です。
何らかの方法でアンロードし、新しいパラメータでロードすることは可能ですか?
3つのインジケータを作成する :)。
一般的には、まず考えて環境を整え、その上で初めてデータを取得することになります。
3つのインジケータを作成する :)。
一般的には、まず考えて環境を整え、その上で初めてデータを取得することになります。
仮に
EA開始時のMA=25。
新しいティックごとにMA = +1を変更します。
すなわち、MA=26である。
条件によって500個のハンドルは作らない)
取引中にカスタムインジケータの入力パラメータを変更し、変更を適用するにはどうすればよいですか?
例えば、マ25があったとして、今度はマ33が必要なんだ。
私の理解では、入力パラメータは初期化時にのみ設定されます。しかし、取引中にインジケータを変更する必要があります。
さて、EAの入力パラメータの 値を変更するとOnInit()が起動され、パラメータの新しい値が適用されるようです。それとも私が間違っているのでしょうか?
EAの入力 パラメータの値が変更された場合、OnInit()が起動し、パラメータの新しい値が適用されることを意味する。それとも私が間違っているのでしょうか?
こんな風に試してみました。
動作しない
こんな感じでやってみました。
動作しない。
OnInitを呼び出して インジケータを再初期化する必要があります。
運用中のパラメータ変更の頻度について教えてください。
OnInitを呼び出して、インジケータを再初期化する必要があります。
運用中のパラメータ変更の頻度について教えてください。
こまめに変えようと思っています。
では、コードはこのようにすればいいのですね。
大きく変えようと思っています。
では、コードはこのようにすればいいのですね。
値が変更されたかどうかをチェックするフラグを付けると、tick毎にOnInitを 叩く必要がない。
こんな感じ。