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

 
Gravitus:

書こうとするとき

外部文字列配列[25]。

コンパイラが出す

array' - 外部配列は許可されません.

は、externを使わずに行う必要があります。
 
Andrei01:
は、externを使わずに行う必要があります。
でも、そうすると外付けでなくなってしまう...。
 
Gravitus:
でも、それだとアウトサイダーじゃなくなるし......。
でしょう
 
Andrei01:
であろう
が、文字列変数に含まれる名前の変数を参照する方法はないのでしょうか?
 
Gravitus:
が、文字列変数に含まれる名前の変数を参照する方法はないのでしょうか?
まず、番号付けが必要です。
 
Gravitus:

親愛なる達人たちよ、この単純な問題に対する解決策を見つける方法をアドバイスしてください。

スクリプトの入力はXXXXXX_counterという25個の外部文字列変数で、カウンタは自然数1,2,3...である。25

スクリプト本体は、これらの変数をループで処理する必要がある for ( i=1 ; i<=25 ; i++ ){...}。

ループ本体で対応する変数を参照する方法がわからない、iカウンターを使用して名前を取得する

配列があればいいのですが、外部配列はダメなんです......。

というのは、結局のところ、文字列変数に含まれる名前の変数を参照することに帰結するからです。

敬称略、グラビタス




次のようなことができます。

for (i=0; i<=3; i++)
{
スイッチ(i)
{
ケース1 :
XXXXX_1=i;
ケース2 :
XXXXX_2=i;
{ ケース 3 :
XXXXX_3=i;
が壊れる。
default: break;
}
}

 
Andrei01:
IndicatorCounted()の代わりに必要なものを書きます。 。


タスクは、新しいローソクの到着時に計算を実行することです

Bars- IndicatorCounted()のチェック(計算されたバーの量)は、インジケータが変わるだけで、主な計算が行われます。

 
reag:


タスクは、新しいキャンドルが到着するタイミングを計算することです。

新しいローソクの 時刻はTime[0]です。
 

Andrei01さん、reagさん - ありがとうございます。

ただ、マジッククオーツがあると思ったのですが、まあ、スイッチでいいですよね :)

 
Gravitus:

親愛なる達人たちよ、この単純な問題に対する解決策を見つける方法をアドバイスしてください。

スクリプトの入力はXXXXXX_counterという25個の外部文字列変数で、カウンタは自然数1,2,3...である。25

スクリプト本体は、これらの変数をループで処理する必要がある for ( i=1 ; i<=25 ; i++ ){...}。

ループ本体で対応する変数を参照する方法がわからない、iカウンターを使用して名前を取得する

配列があればいいのですが、外部配列はダメなんです......。

というのは、結局のところ、文字列変数に含まれる名前の変数を参照することに帰結するからです。

敬称略、グラビタス



グローバル変数 経由の方が良い
for (i=0; i<=3; i++)
{
switch(i)
{
case 1 :
ixxxxx=DoubleToStr(i,0);
XXXXX="XXXXX_"+ixxxx;
XXXXX_1=GlobalVariableGet(XXXXX);
} 。