[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 701 1...694695696697698699700701702703704705706707708...1145 新しいコメント Artyom Trishkin 2010.07.13 19:50 #7001 IgorM: 関数にパラメータを渡す際に、SaveDataIND(double TempIND[])のように渡すと、あなたの犬が double TempIND[ ] は、実際には関数用の新しい配列ですが、パラメータを変更する権利がないため、SaveDataIND(double& TempIND[]) を試してみてください。 そんなことないですよ!!!結局、犬は肉片を食べたようだ...。イゴールさん、ありがとうございます。 Artyom Trishkin 2010.07.13 20:01 #7002 どのインジケータを使うかを関数で渡せるようにすることは可能でしょうか、文字列の中で TempIND[j]=iAD(NULL,PERIOD_M5,j); 特定のインジケータではなく、関数のパラメータとして渡されるのですか? Sceptic Philozoff 2010.07.13 20:05 #7003 まあ、スイッチとか作って、可能性のある指標を割り当てて書き出すといい。 Artyom Trishkin 2010.07.13 20:14 #7004 Mathemat: まあ、スイッチとか作って、可能性のある指標を割り当てて書き出すといい。 ありがとう、アレクセイ。その考えは、私が最初に思いついたんだ...。もっと過激なことを提案する人がいるかと思いきや......。:) Igor Makanu 2010.07.13 20:19 #7005 artmedia70:どのインジケータを使うかを関数で渡せるようにすることは可能でしょうか、文字列の中で特定のインジケータではなく、関数のパラメータとして渡されるのですか? しかし、そのような動作は通常行われません。 通常、データは関数に送られ、呼び出し側の関数がデータ/配列を準備します。ArrayResize(TempIND,nBars); という構文は正しくないようです。少なくとも他のプログラミング言語では、コンパイラは double TempIND[50]; - すなわち、配列は静的と宣言されているので、動的(すなわち次元のない) - double TempIND[] とすべきなのでしょう。 ZS: そして、関数内の変数の名前の混乱 - グローバル変数(EAの本体でグローバル)がある場合、同じ名前で関数内で宣言された 変数は全く異なるものになることを忘れないでください。int my_int = 100; /////////// int my_func(){ int my_int = 123; Print("my_func my_int = ",my_int); return(0); } int start(){ Print("start_func my_int = ",my_int); return(0); } これは通常、変数のスコープと呼ばれます - 関数内にあるものをその名前に変更します。例えば、 void SaveDataIND(double myTempIND[], int nBars) - より少ない混乱があります。 cyclik333 2010.07.13 20:28 #7006 artmedia70: Lotはどこで初期化されるのですか? そして、大鹿をチェックした後、Lots_Newを先に書いたように変更するか、値=Lotとする。 ありがとうございました。すべてうまくいっている! Artyom Trishkin 2010.07.13 20:46 #7007 IgorM: しかし、そのような動作は通常行われません。 通常、データは関数に送られ、呼び出し側の関数がデータ/配列を準備します ArrayResize(TempIND,nBars); の構造が間違っているようです。少なくとも他のプログラミング言語では、double TempIND[50]; - つまり、配列は動的であるべきなのに、静的に宣言されています(つまり次元がない)- double TempIND[]; ZS: そして、関数内の変数の名前の混乱 - グローバル変数(EAの本体でグローバル)がある場合、同じ名前で関数内で宣言された変数は全く異なるものになることを忘れないでください。 これは通常、変数のスコープと呼ばれます - 関数内のものの名前を変更し、例えば、 void SaveDataIND(double myTempIND[], int nBars) - より少ない混乱は、。1.では、Igorさん、各インジケータに全く同じ関数を自分で書けばいいのですか? 2.ありがとうございます。念のため直しておきました...。 3.混乱しない - どの配列がどこで使われているかがわかるので、何となく逆引きしやすいのですが、名前がたくさんあると、絶対混乱します...。とはいえ...そろそろ正しいスペルに慣れないと...。 Artyom Trishkin 2010.07.13 20:47 #7008 cyclik33: ありがとうございました。すべてうまくいっている! どういたしまして、また来てね...。:) T-G 2010.07.14 02:40 #7009 T-G 2010年07月13日 22時56分 訂正|削除artmedia70: 新しいキャンドルの開きを確認する。新しければ開く、古ければ開かない...。 どうすればよいのでしょうか? keekkenen 2010.07.14 06:12 #7010 T-G: T-G 2010.07.13 22:56 修正|削除artmedia70です。 新しいローソク足が開くかどうかを確認します。新しければ開く、古ければ開かない...。 どうすればいいのでしょうか?static int time = Time[0]; if (時間 < 時間[0]){。 // 古いろうそく } else { // 新しいキャンドル time = Time[0]; } 1...694695696697698699700701702703704705706707708...1145 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
関数にパラメータを渡す際に、SaveDataIND(double TempIND[])のように渡すと、あなたの犬が
double TempIND[ ] は、実際には関数用の新しい配列ですが、パラメータを変更する権利がないため、SaveDataIND(double& TempIND[]) を試してみてください。
どのインジケータを使うかを関数で渡せるようにすることは可能でしょうか、文字列の中で
特定のインジケータではなく、関数のパラメータとして渡されるのですか?
まあ、スイッチとか作って、可能性のある指標を割り当てて書き出すといい。
どのインジケータを使うかを関数で渡せるようにすることは可能でしょうか、文字列の中で
特定のインジケータではなく、関数のパラメータとして渡されるのですか?
しかし、そのような動作は通常行われません。 通常、データは関数に送られ、呼び出し側の関数がデータ/配列を準備します。
ArrayResize(TempIND,nBars); という構文は正しくないようです。少なくとも他のプログラミング言語では、コンパイラは double TempIND[50]; - すなわち、配列は静的と宣言されているので、動的(すなわち次元のない) - double TempIND[] とすべきなのでしょう。
ZS: そして、関数内の変数の名前の混乱 - グローバル変数(EAの本体でグローバル)がある場合、同じ名前で関数内で宣言された 変数は全く異なるものになることを忘れないでください。
これは通常、変数のスコープと呼ばれます - 関数内にあるものをその名前に変更します。例えば、 void SaveDataIND(double myTempIND[], int nBars) - より少ない混乱があります。Lotはどこで初期化されるのですか?
そして、大鹿をチェックした後、Lots_Newを先に書いたように変更するか、値=Lotとする。
ありがとうございました。すべてうまくいっている!
しかし、そのような動作は通常行われません。 通常、データは関数に送られ、呼び出し側の関数がデータ/配列を準備します
ArrayResize(TempIND,nBars); の構造が間違っているようです。少なくとも他のプログラミング言語では、double TempIND[50]; - つまり、配列は動的であるべきなのに、静的に宣言されています(つまり次元がない)- double TempIND[];
ZS: そして、関数内の変数の名前の混乱 - グローバル変数(EAの本体でグローバル)がある場合、同じ名前で関数内で宣言された変数は全く異なるものになることを忘れないでください。
これは通常、変数のスコープと呼ばれます - 関数内のものの名前を変更し、例えば、 void SaveDataIND(double myTempIND[], int nBars) - より少ない混乱は、。1.では、Igorさん、各インジケータに全く同じ関数を自分で書けばいいのですか?
2.ありがとうございます。念のため直しておきました...。
3.混乱しない - どの配列がどこで使われているかがわかるので、何となく逆引きしやすいのですが、名前がたくさんあると、絶対混乱します...。とはいえ...そろそろ正しいスペルに慣れないと...。
ありがとうございました。すべてうまくいっている!
新しいキャンドルの開きを確認する。新しければ開く、古ければ開かない...。
新しいローソク足が開くかどうかを確認します。新しければ開く、古ければ開かない...。
static int time = Time[0];
if (時間 < 時間[0]){。
// 古いろうそく
} else {
// 新しいキャンドル
time = Time[0];
}