[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 701

 
IgorM:


関数にパラメータを渡す際に、SaveDataIND(double TempIND[])のように渡すと、あなたの犬が

double TempIND[ ] は、実際には関数用の新しい配列ですが、パラメータを変更する権利がないため、SaveDataIND(double& TempIND[]) を試してみてください。

そんなことないですよ!!!結局、犬は肉片を食べたようだ...。イゴールさん、ありがとうございます。
 

どのインジケータを使うかを関数で渡せるようにすることは可能でしょうか、文字列の中で

TempIND[j]=iAD(NULL,PERIOD_M5,j);     

特定のインジケータではなく、関数のパラメータとして渡されるのですか?

 
まあ、スイッチとか作って、可能性のある指標を割り当てて書き出すといい。
 
Mathemat:
まあ、スイッチとか作って、可能性のある指標を割り当てて書き出すといい。
ありがとう、アレクセイ。その考えは、私が最初に思いついたんだ...。もっと過激なことを提案する人がいるかと思いきや......。:)
 
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) - より少ない混乱があります。
 
artmedia70:

Lotはどこで初期化されるのですか?

そして、大鹿をチェックした後、Lots_Newを先に書いたように変更するか、値=Lotとする。



ありがとうございました。すべてうまくいっている!
 
IgorM:


しかし、そのような動作は通常行われません。 通常、データは関数に送られ、呼び出し側の関数がデータ/配列を準備します

ArrayResize(TempIND,nBars); の構造が間違っているようです。少なくとも他のプログラミング言語では、double TempIND[50]; - つまり、配列は動的であるべきなのに、静的に宣言されています(つまり次元がない)- double TempIND[];

ZS: そして、関数内の変数の名前の混乱 - グローバル変数(EAの本体でグローバル)がある場合、同じ名前で関数内で宣言された変数は全く異なるものになることを忘れないでください。

これは通常、変数のスコープと呼ばれます - 関数内のものの名前を変更し、例えば、 void SaveDataIND(double myTempIND[], int nBars) - より少ない混乱は、

1.では、Igorさん、各インジケータに全く同じ関数を自分で書けばいいのですか?

2.ありがとうございます。念のため直しておきました...。

3.混乱しない - どの配列がどこで使われているかがわかるので、何となく逆引きしやすいのですが、名前がたくさんあると、絶対混乱します...。とはいえ...そろそろ正しいスペルに慣れないと...。

 
cyclik33:

ありがとうございました。すべてうまくいっている!
どういたしまして、また来てね...。:)
 
T-G 2010年07月13日 22時56分 訂正|削除
artmedia70:
新しいキャンドルの開きを確認する。新しければ開く、古ければ開かない...。
どうすればよいのでしょうか?
 
T-G:
T-G 2010.07.13 22:56 修正|削除
artmedia70です。
新しいローソク足が開くかどうかを確認します。新しければ開く、古ければ開かない...。
どうすればいいのでしょうか?

static int time = Time[0];

if (時間 < 時間[0]){。

// 古いろうそく

} else {

// 新しいキャンドル

time = Time[0];

}