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

 
Shurkin:
コントロールパネル - プログラムの削除で旧端末をアンインストールし、設定ファイルをアーカイブにコピーしてからアンインストールしました。
旧端末はどこに設置されていたのでしょうか?新しい端末はどこに設置されたのですか。どのディレクトリに?新しい端末で、File --> Open data directoryを選択します。これにより、エクスプローラが開きます。その中の適当なフォルダに、以前保存したものを入れてください。端末のデータディレクトリではなく、ローカルに保存されている可能性もありますが(端末がインストールされた場所やモードにも依存します)
 
evillive:

他の方は愚痴を言うだけで、首を突っ込まないのでフォローとして...。

変数は関数内部で宣言されるので、GLOBAL変数ではありません。将来、本当に動作するコードを書く必要がある場合に備えて、参考程度にしてください。グローバル変数は、関数の外、例えばコードの先頭で宣言します。

そういうことなんです。

この形式では、関数は何もせず、真空中で動作します。 関数の動作が終了すると、結果はすぐに消えます(これはまさにArtemとVictorが上で示唆したことです)。


しかし、この関数を削除すると、グローバル変数 に式は使えないという警告が出ます。そのため、コード全体をいくつかのインクルードファイルに分割したいと考えました。コードで使用するすべての変数はそのうちの1つで宣言され計算されます。別の1つは新規注文の条件を設定し、残りの1つは買いおよび売りの終了条件を別々に設定します。バカバカしいかもしれませんが、この方が間違いを見つけやすく、修正しやすいと思ったのです。

これらは本当のグローバル変数ではありませんが、私のコードの基になっているif-else文に値を渡すのでしょうか?また、関数が終了すると結果が消えてしまい、関数がないとコンパイラがエラーを発生するので、グローバル変数を別のファイルに移動することはできないのでしょうか?

そして、雑談についてですが、みんなに楽しんでもらいましょう。新人のくだらない話をずっと読んでいるのは疲れますよね?

 
プログラマーの皆さん、最近は何でもかんでも教科書の例がエラーメッセージで コンパイルされるように教えているのでしょうか?では、そのような例に何の意味があるのでしょうか?もし私が参考にしている例が正しくないのなら、どうやってコードを正しく書けばいいのでしょうか?
 
rapid_minus:
プログラマーの皆さん、最近は何でもかんでも教科書の例がエラーメッセージでコンパイルされるように教えているのでしょうか?では、そのような例に何の意味があるのでしょうか?もし、私が指導した例が正しくなかったら、どうやって正しいコードを書けるようになるのでしょうか?
kodobaseにもサンプルがあり、それらはエラーなくコンパイルできるようです。
 
rapid_minus:


しかし、この関数を削除すると、グローバル変数に式は使えないという警告が出ます。そのため、コード全体をいくつかのインクルードファイルに分割し、そのうちの1つはコードで使用するすべての変数を宣言・計算し、別の1つは新規注文の条件を設定し、残りの1つは買い・売りの終了条件を別々に設定したいと考えたのです。バカバカしいかもしれませんが、この方が間違いを見つけやすく、修正しやすいと思ったのです。

これらは本当のグローバル変数ではありませんが、私のコードの基になっているif-else文に値を渡すのでしょうか?また、関数が終了すると結果が消えてしまい、関数がないとコンパイラがエラーを発生するので、グローバル変数を別のファイルに移動することはできないのでしょうか?

そして、雑談についてですが、みんなに楽しんでもらいましょう。新人のくだらない話をずっと読んでいるのは疲れますよね?

誰も関数を削除しなければならないとは言っていません。変数の宣言を 関数の外に、コードの最初に移動させるべきです。あるいは、メインファイルで宣言することもできます。
 
evillive:
誰も関数を削除しろとは言っていない、関数の外側で、コードの最初に宣言するべきだ。または、メインファイルで完全に宣言します。

上記で、関数が終了すると結果が消えるとのことですが、これはどういうことですか?しかし、関数本体から変数への代入を削除することはできず、コンパイラはエラーを発生させます。関数内で変数に値を代入しても、その値を含むファイルを起動すると、その値は読み込まれず、コンパイラは再び顔をしかめるのでしょうか?つまり、グローバル 変数のみからインクルードファイルコードを書くことはできないのでしょうか?
 
rapid_minus:

上記で、関数が終了すると結果が消えるとのことですが、これはどういうことですか?しかし、関数本体から変数への値の代入を削除することはできません。コンパイラは、エラーで悪態をついてきます。関数内で変数に値を代入しても、その値を含むファイルを起動すると、その値は読み込まれず、コンパイラはまた文句を言うのでしょうか?つまり、グローバル変数のみからインクルードファイルコードを書くことはできないのでしょうか?

私が言いたかったのは、こういうことです。

//|Включаемый файл "Глобальные переменные"                           |
//+------------------------------------------------------------------+
//-----Объявляем Глобальные переменные:------------------------------------------

double High_0, High_1, High_2;             // Значение верхней линии Bollinger на 0, 1 и 2 барах
   double Low_0, Low_1, Low_2;                // Значение нижней линии Bollinger на 0, 1 и 2 барах
   double Delta_0, Delta_1;                   // Разница межу значениями верхней и нижней ...
                                              // ...линий Bollinger на 0 и 1 барах

void  Variables()
{

High_0=iBands(NULL,0,10,2,0,PRICE_CLOSE,MODE_UPPER,0);
     High_1=iBands(NULL,0,10,2,0,PRICE_CLOSE,MODE_UPPER,1);
     High_2=iBands(NULL,0,10,2,0,PRICE_CLOSE,MODE_UPPER,2);
     Low_0=iBands(NULL,0,10,2,0,PRICE_CLOSE,MODE_LOWER,0);
     Low_1=iBands(NULL,0,10,2,0,PRICE_CLOSE,MODE_LOWER,1);
     Low_2=iBands(NULL,0,10,2,0,PRICE_CLOSE,MODE_LOWER,2);
     Delta_0=(High_0-Low_0);
     Delta_1=(High_1-Low_1);
}
//------------------------------------------------------------------------------------------
 
evillive:

私が言いたかったのは、こういうことです。

:)

"...SOS!以下は、含まれるグローバル変数 ファイルのスニペットです。あとは、まったく同じです。

パラメータを変更したり、ファイルから個別に、あるいはグループごとに変数を削除したりして、エラーを見つけるためにできることはすべてやりましたが、すべて無駄でした。

"すべてのコントロールパスが値を返すわけではありません "という警告。では、その理由は何なのでしょうか。..."

応募者の最初の投稿に戻るスパイラルで厳密。

 
tara:

:)

"...SOS!以下は、含まれるグローバル変数ファイルのスニペットです。あとは、まったく同じです。

パラメータを変更したり、ファイルから個別に、あるいはグループで変数を削除したりして、エラーの発生箇所を探すなど、できることはすべてやりましたが、すべて無駄でした。

"すべてのコントロールパスが値を返すわけではありません "という警告。では、その理由は何なのでしょうか。..."

応募者の最初の投稿に戻るスパイラルで厳密。

よく見ると?ひとつだけ、ちょっとしたニュアンスがまだ伝わらないんだけど......。

追記:int to voidを修正しました。

 
evillive:

もっと近くで見てはいかがでしょうか。ひとつだけ、まだ理解させられないニュアンスがあるのですが......。

追伸:intをvoidに訂正しました。


はい、直しましたが、前回の投稿を理解する限りでは、あなたは再びint ?

ZS: 修正を見ましたが、今ひとつよく分からないのですが...えーと、関数の値の割り当てを 残したまま、それが消えてしまった(上図参照)ということでしょうか?