どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1012

 
MGSMGS:
こんにちは、テキスト変数の値を他の変数の名前に変換することが可能かどうか教えてください。あるいは、ある変数のテキストと別の変数の名前を比較します。

MQLでは無理です。

ZZY こういうのだったら、できますよ。Enumで支援します。

 
MGSMGS:
こんにちは、テキスト変数の値を他の変数の名前に変換することが可能かどうか教えてください。あるいは、ある変数のテキストと別の変数の名前を比較する。
グローバル変数であれば可能です。GlobalVariableSet()
 
同僚の皆さん、ごきげんよう。1週間前から悩んでいます。スコープに既成のコードを追加しましたが、エラーなしでコンパイルしてもテスターで動作せず、インターネットをくまなく探しましたよ。エキスパートアドバイザーはきちんとチューニングすれば悪くないと思います、トレーリングストップで利益を締めることができます、助けてください、脳みそが煮えくり返ってます))どうすればいいのか、まったくわからない。
ファイル:
 
AlexeyVik:

質問はなるべくこのスレッド内でお願いします。

そして、すべての ドキュメントを注意深く読むことで、必要な機能がそこにあることを思い出すでしょう。それを見つけるだけでいいんです。ここではArrayFree です。


ご返信ありがとうございました。ArrayFree 関数は、ドキュメントに書かれているように動的な配列で動作するように設計されており、私は静的な配列について尋ねました。
 
i999i:
ご返信ありがとうございました。ArrayFree 関数は、ドキュメントに書かれているように動的な配列を扱うように設計されており、私は静的な配列について質問しました。
さて、静的配列はデータの有無にかかわらず、即座に自分用のメモリを確保します。メモリを解放する必要がある場合は、静的配列ではなく、動的配列を使用する必要があります。
 
AlexeyVik:
静的配列は、データを含むかどうかにかかわらず、即座に自分用のメモリを確保します。もし、メモリを解放する必要がある場合は、静的配列ではなく、動的配列を使用すべきです。
関数を終了するとき、動的配列はローカル変数として機能しますか、それともArrayFree 関数を使用すべきですか?
 
i999i:
関数を終了するとき、動的配列はローカル変数として機能しますか、それともやはりArrayFree 関数を使用する必要がありますか?
配列がローカルに宣言されている場合は、何も必要ありません。しかし、配列のデータが異なる関数で使用される場合、配列はグローバルでなければなりません。そして、配列のサイズと値の両方を変更する前に、配列を「削除」して再び埋める方が良い場合が あります。また、ご質問のように、そのアレイがもう使わないと思えば、処分することも可能です。
 
AlexeyVik:
配列がローカルに宣言されている場合は、何も必要ありません。しかし、配列のデータが異なる関数で使用される場合、配列はグローバルでなければなりません。そして、配列のサイズと値の両方を変更する前に、配列を「削除」して再度埋める方が良い場合が あります。また、ご質問のように、そのアレイがもう使わないと思えば、処分することも可能です。
回答ありがとうございます!これで全て納得です。
 

こんにちは!以下の行で、"array out of range"というエラーが出ました。この行を正しくするのを手伝ってくれませんか?

rs=  High[iHighest(NULL,PERIOD_M15,MODE_HIGH,1,1)];
 
abeiks:

こんにちは!以下の行で、"array out of range "というエラーが出ました。この行を正しくするのを手伝ってくれませんか?

High[] には、角括弧 [ ]内に整数(チャート上のローソク足のインデックス)を入れる必要があり、結果iHighest(NULL,PERIOD_M15,MODE_HIGH,1,1) はインデックス 1 のローソク足の最大値で、99,999・・・%の double 型の実数となる。一般に、このレコード単体では、何をするものなのかよくわからない。