MetaTrader 4 Build 529 ベータ版リリース、新コンパイラー搭載 - ページ 34

 

端末を再起動すると、チャート上に残っているEA(以前)が勝手に起動したり、「Experts」ボタンを押したり、パラメータをリセットしても起動しない。

// 殺害して再始動することでしか、生命を得ることができない。

 
artmedia70:

しかし、もともと割り当てられていた外部変数の値を、プログラムの実行中に変更することはできなくなったのですね。

これはMQL5からです。https://www.mql5.com/ru/docs/basis/variables/inputvariables

入力パラメータは一定である。

 
artmedia70:

しかし、もともと割り当てられていたextern変数の値を、プログラムの実行中に変更することはできなくなったのですね。

利便性に欠けるもう一回作らないと...。

理論的には、以前もエクスターンに値を割り当てることは推奨されていませんでした。もちろん、私たちは罪を犯しています。

こっち(新方式)の方が正しいに決まっている。慣れましょう ;)

 
komposter:

理論的には、以前はエクスターンに値を割り振ることは推奨されていませんでした。もちろん、私たちは罪を犯していますが。

こっち(新方式)の方が正しいに決まっている。慣れましょう ;)

それが正しいのならはすでに別の変数を作っています。

外部変数がたくさんあって、プレイの進行に応じてそれぞれを変更しなければならないような場合、外部変数1つにつき1つの変数を追加しなければならず、計算中に変更しなければならないのはまずいし、不便であろう。

とにかく...

 
artmedia70:

もしそれが正しいのならすでに別の変数を作っています。

外部変数がたくさんあって、それぞれをプレイの進行に合わせて変更しなければならないのではまずいし、不便です。外部変数が1つ増えるごとに、計算中に変更しなければならない変数も1つ増えなければなりません。

でも、気にしないで...。

プラスαも探さないと...。例えば、変数名は、その説明のエイリアスに置き換える必要があります )

Varという名前の外部のものをextVarに変更し、そのエイリアスを//の後に追加し(まだなければ)、その下にVarを宣言し、Var = extVarをiniteに挿入します。

Ctrl+Hよりはまだマシ(ちなみにまだ不具合はあるのか?)

 

インジケーターの入力パラメータを 変更した場合、新しいパラメータはインジケーターをチャートから削除し、再起動した後でのみ有効になります。これは問題だ...。

時間軸を変えてもうまくいかない。

 
komposter:

プラスαも探さないと...。例えば、変数名をエイリアス記述で代用する)

Varという名前のexternalをextVarに変更し、そのエイリアスを//の後に追加し(まだなければ)、Varを以下に宣言し、Var = extVarをiniteに挿入します。

Ctrl+Hよりはまだマシ(ちなみにまだ不具合はあるのか?)

まあ、だいたいそんな感じです。エイリアシングについては、少し混乱しています。外部変数の後にコメントされた文字列は、入力パラメータのその変数の説明に表示されます - それは素晴らしいことです。しかし、変数の "Alias "とはどういう意味なのでしょうか?

Ctrl+Hが不具合を起こすことについては、以前のバージョンでも気になりませんでした。探して交換する必要があれば、探して交換しました。以前は何が不具合だったのでしょうか?

 
artmedia70:

インジケータの入力パラメータを変更した場合、新しいパラメータはインジケータをチャートから削除し、再起動した後にのみ有効になります。これは問題だ...。

時間軸を変えてもうまくいかない。


これは誰にとっても同じです。私の場合、タイムフレームを変更するとすべてが変わりますが、コードでは再初期化の際に静的要素がリセットされます。
 
ALXIMIKS:

人によって違いますが、私の場合、Thefを切り替えるとすべてが変わりますが、コードでは再初期化するときに静止画をゼロにしています。
私のコードには静的変数は なく、外部変数だけです。
 
artmedia70:

インジケータの入力パラメータを変更した場合、新しいパラメータはインジケータをチャートから削除し、再起動した後にのみ有効になります。これは問題だ...。

時間軸を変えてもうまくいかない。

これはMT5から来たものです。私には、とても正しいように聞こえます。
理由: