旧端末はどこに設置されていたのでしょうか?新しい端末はどこに設置されたのですか。どのディレクトリに?新しい端末で、File --> Open data directoryを選択します。これにより、エクスプローラが開きます。その中の適当なフォルダに、以前保存したものを入れてください。端末のデータディレクトリではなく、ローカルに保存されている可能性もありますが(端末がインストールされた場所やモードにも依存します)
//|Включаемый файл "Глобальные переменные" |//+------------------------------------------------------------------+//-----Объявляем Глобальные переменные:------------------------------------------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);
}
//------------------------------------------------------------------------------------------
コントロールパネル - プログラムの削除で旧端末をアンインストールし、設定ファイルをアーカイブにコピーしてからアンインストールしました。
他の方は愚痴を言うだけで、首を突っ込まないのでフォローとして...。
変数は関数内部で宣言されるので、GLOBAL変数ではありません。将来、本当に動作するコードを書く必要がある場合に備えて、参考程度にしてください。グローバル変数は、関数の外、例えばコードの先頭で宣言します。
そういうことなんです。
この形式では、関数は何もせず、真空中で動作します。 関数の動作が終了すると、結果はすぐに消えます(これはまさにArtemとVictorが上で示唆したことです)。
しかし、この関数を削除すると、グローバル変数 に式は使えないという警告が出ます。そのため、コード全体をいくつかのインクルードファイルに分割したいと考えました。コードで使用するすべての変数はそのうちの1つで宣言され計算されます。別の1つは新規注文の条件を設定し、残りの1つは買いおよび売りの終了条件を別々に設定します。バカバカしいかもしれませんが、この方が間違いを見つけやすく、修正しやすいと思ったのです。
これらは本当のグローバル変数ではありませんが、私のコードの基になっているif-else文に値を渡すのでしょうか?また、関数が終了すると結果が消えてしまい、関数がないとコンパイラがエラーを発生するので、グローバル変数を別のファイルに移動することはできないのでしょうか?
そして、雑談についてですが、みんなに楽しんでもらいましょう。新人のくだらない話をずっと読んでいるのは疲れますよね?
プログラマーの皆さん、最近は何でもかんでも教科書の例がエラーメッセージでコンパイルされるように教えているのでしょうか?では、そのような例に何の意味があるのでしょうか?もし、私が指導した例が正しくなかったら、どうやって正しいコードを書けるようになるのでしょうか?
しかし、この関数を削除すると、グローバル変数に式は使えないという警告が出ます。そのため、コード全体をいくつかのインクルードファイルに分割し、そのうちの1つはコードで使用するすべての変数を宣言・計算し、別の1つは新規注文の条件を設定し、残りの1つは買い・売りの終了条件を別々に設定したいと考えたのです。バカバカしいかもしれませんが、この方が間違いを見つけやすく、修正しやすいと思ったのです。
これらは本当のグローバル変数ではありませんが、私のコードの基になっているif-else文に値を渡すのでしょうか?また、関数が終了すると結果が消えてしまい、関数がないとコンパイラがエラーを発生するので、グローバル変数を別のファイルに移動することはできないのでしょうか?
そして、雑談についてですが、みんなに楽しんでもらいましょう。新人のくだらない話をずっと読んでいるのは疲れますよね?
誰も関数を削除しろとは言っていない、関数の外側で、コードの最初に宣言するべきだ。または、メインファイルで完全に宣言します。
上記で、関数が終了すると結果が消えるとのことですが、これはどういうことですか?しかし、関数本体から変数への代入を削除することはできず、コンパイラはエラーを発生させます。関数内で変数に値を代入しても、その値を含むファイルを起動すると、その値は読み込まれず、コンパイラは再び顔をしかめるのでしょうか?つまり、グローバル 変数のみからインクルードファイルコードを書くことはできないのでしょうか?
上記で、関数が終了すると結果が消えるとのことですが、これはどういうことですか?しかし、関数本体から変数への値の代入を削除することはできません。コンパイラは、エラーで悪態をついてきます。関数内で変数に値を代入しても、その値を含むファイルを起動すると、その値は読み込まれず、コンパイラはまた文句を言うのでしょうか?つまり、グローバル変数のみからインクルードファイルコードを書くことはできないのでしょうか?
私が言いたかったのは、こういうことです。
私が言いたかったのは、こういうことです。
:)
"...SOS!以下は、含まれるグローバル変数 ファイルのスニペットです。あとは、まったく同じです。
パラメータを変更したり、ファイルから個別に、あるいはグループごとに変数を削除したりして、エラーを見つけるためにできることはすべてやりましたが、すべて無駄でした。
"すべてのコントロールパスが値を返すわけではありません "という警告。では、その理由は何なのでしょうか。..."
応募者の最初の投稿に戻るスパイラルで厳密。
:)
"...SOS!以下は、含まれるグローバル変数ファイルのスニペットです。あとは、まったく同じです。
パラメータを変更したり、ファイルから個別に、あるいはグループで変数を削除したりして、エラーの発生箇所を探すなど、できることはすべてやりましたが、すべて無駄でした。
"すべてのコントロールパスが値を返すわけではありません "という警告。では、その理由は何なのでしょうか。..."
応募者の最初の投稿に戻るスパイラルで厳密。
よく見ると?ひとつだけ、ちょっとしたニュアンスがまだ伝わらないんだけど......。
追記:int to voidを修正しました。
もっと近くで見てはいかがでしょうか。ひとつだけ、まだ理解させられないニュアンスがあるのですが......。
追伸:intをvoidに訂正しました。
はい、直しましたが、前回の投稿を理解する限りでは、あなたは再びint ?
ZS: 修正を見ましたが、今ひとつよく分からないのですが...えーと、関数の値の割り当てを 残したまま、それが消えてしまった(上図参照)ということでしょうか?