初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 682

 
Artyom Trishkin:

私はトーマスのこと、彼はイエローマのこと...。

このような場合、どのようにコミュニケーションをとるのでしょうか。

OnInit()でグローバル変数を軽率に 初期化する悪癖について話して いるのですが、分かっているようで分かっていないヘルプをされています。

同時に、あなたは自分の有害な習慣を、疑う余地のない形ですべての新参者に押し付けているのです。E.S.T.の世代を育成しているのか?何も考えず、先生に盲従する人たちのクローン?

"無造作にグローバル変数を 初期化する "というのは、あなたの言葉であり、あなたのフィクションです。軽率にやると、「お金は自分のものだから、好きなようにやりなさい」というアドバイスにしかならない。
 
Vladimir Karputov:
「グローバル変数を 無造作に初期化する」-それはあなたの言葉であり、あなたのフィクションです。軽率にやると、「お金は自分のものだから、好きなようにやりなさい」というアドバイスにしかならない。

いいえ、それはあなたの言葉です。そして、質問者さんへの「教え」。


これではいけない。

bool TimeFlag,FLG;
int TimeScale=50,TimeInMemory,TimeNow。

というか、そのような宣言の後に、OnInit()で明示的にこれらの変数を初期化(値を代入)する必要があります。

また、Sellメソッドは、以下のようなチェックで囲まれている必要があります。

trade.ResultRetcode()。
" (",trade.ResultRetcodeDescription(),"))となります。

朝、取引開始時に、取引はすぐにはできない、最初の1秒からではない、そんな時にエラーが起こりうるということです。


そして、あなたの、控えめに言っても軽率なアドバイスに従って、彼は考えるでしょう-なぜ彼はお金を失ってしまったのか.

明示的に初期化せずに 変数を宣言した後、 OnInit()で 明示的に初期化しなければならないと言っているのはあなたです。

この軽率な行動の結果、添付のテストExpert Advisorを実行すると、タイムフレームが変更されたときに変数の値が失われることを確認できました。

ZS. 自分の間違いや欠点を認める勇気を持つこと。

つまり、OnInit()でグローバル変数を初期化するのは愚かなことだという私の主張は、OnInit()でグローバル変数を初期化するのは愚かなことだという私の主張と一致しているわけです。

 

どのビルドか教えてください。

アカウントフリーマージン

に変更されました。

アカウント・マージン・フリー

 
Artyom Trishkin:


これからも空想の世界で、ないものねだりを続けてください。
 
Vladimir Karputov:
これからも空想の世界に生きて、ないものねだりをしてください。

目の前にはテスト用のEAがありますね。初心者に教えるグローバル変数の初期化方法は、タイムフレームを切り替えたときに値が消えてしまいます。それを意識して、無闇にやらないことが必要です。しかし、ご指摘のようにグローバル変数をNOTで初期化すれば、タイムフレームを変更してもその値は失われません。その結果、グローバル変数の値が タイムフレームの変更に依存してはならないいくつかのケースで、ロジックに違反することはありません。

つまり、世界はイマジナリーなんですね。チェックと初期化(思考停止)に囲まれて、すべてOKと思っているのは、自分だけの世界に生きているあなたです。

しかし、チェックアドバイザーは、その人がお金を失う可能性があるのはあなたのケースであることを証明しています。一方、私の場合は、EAを動作させるチャートのタイムフレームを簡単に切り替えることができます。

経験は、参考文献を読んでも得られない。もっと頻繁に、いろいろなシチュエーションで考える。

ZS. 「ありがとうございます」と言う代わりに、「知りませんでした、気をつけます、ありがとうございます」と、子供じみた侮辱をし始める.

出入り禁止になっても驚かない - 人と知り合いになりたいなら、力を貸してあげてください。

 
Artyom Trishkin:

目の前にはテスト用のEAがありますね。初心者に教えるグローバル変数の初期化方法は、タイムフレームを切り替えたときに値が消えてしまいます。それを意識して、無闇にやらないことが必要です。しかし、ご指摘のようにグローバル変数をNOTで初期化すれば、タイムフレームを変更してもその値は失われません。その結果、グローバル変数の値が タイムフレームの変更に依存してはならないいくつかのケースで、ロジックに違反することはありません。

つまり、世界はイマジナリーなんですね。チェックと初期化(思考停止)に囲まれて、すべてがOKだと思い込んで、自分の世界に生きているのです。

しかし、チェックアドバイザーは、その人がお金を失う可能性があるのはあなたのケースであることを証明しています。一方、私の場合は、EAを動作させるチャートのタイムフレームを簡単に切り替えることができます。

経験は、参考文献を読んでも得られない。もっと頻繁に、いろいろなシチュエーションで考える。

ZS. 「ありがとうございます」と言う代わりに、「知りませんでした、気をつけます、ありがとうございます」と、子供じみた侮辱をし始める.

出入り禁止になっても驚かない - 人と知り合いになりたいなら、力を貸してあげてください。

吐き出せ、怒るな。彼がこの無意味なことを書けば書くほど、この掲示板に残る初心者は減り、経験者は去っていくので、運営側はなぜこんなことになっているのか考えることになるのです。

また、変数が初期化されないままだと 必ず問題が 発生すると、どこに書いてあるのでしょうか?どこもかしこも、only possible error、onlypossible...と書いてある。これは、初代からのエゲの帰結である。

 
Alexey Viktorov:

動揺しないでください、動揺しないでください。彼がくだらないことを書けば書くほど、この掲示板に残る初心者は減り、経験者は去り、運営側はなぜこうなるのかと思うでしょう。

また、変数が初期化されないままだと 必ず問題が 発生すると、どこに書いてあるのでしょうか?どこもかしこも、可能性のあるエラーについてしか書いていない、onlypossible...これは、初代からのエゲの帰結である。

私は動揺していない - 不正確な発言を報告した。あの人、惑わされながら、他人の結論のコピーペーストに愚直に付き合う必要はないと理解し、あれこれ考えて、そうなることを理解したのだろう。ケースは簡単なテストEAで示したこともある。だから、逆に冷静なんです。

しかし、やはり変数の初期化は、デフォルトの暗黙の初期化値に頼りすぎず、「フォーラムでMODERATORが言ったことが絶対的な真実」ではなく、どこで、どのように、どんな値で初期化するかを考え、理解すべきです...と、IMHOは考えます。モデレーターは開発者ではありません。

 
Artyom Trishkin:

私は動揺していない - 不正確な発言を報告した。そうすれば、惑わされた人は、自分が惑わされていることを理解し、愚かにも誰かの結論をコピーペーストするのではなく、自分の頭で考え、この場合どうなるのか、あの場合はどうなるのかを理解することができます。ケースは簡単なテストEAで示したこともある。だから、逆に冷静なんです。

しかし、変数を初期化するには、IMHO、すべて同じ、それは特に暗黙の初期化のデフォルト値に依存していない、必要ですが、どこで、どのように、どのような値によって、考えて理解し、 "フォーラムのMODERATORに言った - それは最後のインスタンスの真実を意味する "としてではなく...。モデレーターは開発者ではありません。

ところで、ご指摘の件ですが、一般的には別スレッドを立てるのが有効でしょう--レナートがFACフォーラムを作り、カルプトフが何らかの基準でスレッドをぶら下げ/落とし/共有する場合です。

グローバル変数が どのように初期化 されるのか、誰もが本当に知っているわけではない--「メインヒント」のカルプトフでさえも「浮いている」のである。

そして前回の4では、2011年にこの話題が出たと記憶しています。

p.s. もしこのスレッドを作成できたら、Artemさん、タイトルを考えて、こう言ってください - あなたはそこにテストプログラムを持っています - 検索エンジンに質問を見つけさせる。

 
Andrey F. Zelinsky:

ところで、あなたが提起した疑問は、一般に別のスレッドを作るのに有用です -- RenatがFACフォーラムを作り、Karputovが彼自身の何らかの基準に従ってスレッドを吊るし/千切り/結合するとしたら。

グローバル変数が どのように初期化 されるのか、誰もが本当に知っているわけではない--「メインヒント」のカルプトフでさえも「浮いている」のである。

そして、前回の4では、2011年にこの話題が出たと記憶しています。

p.s. このスレッドを自分で作るべきですよ、Artemさん -- 伝える名前を考えてください -- あなたはそこにテストプログラムを持っています -- 検索エンジンに問題を見つけさせましょう。

問題ありません。しました。そこで他の知識や手法も共有できるようになればと思います。
 
このトピックに関係のないコメントは、「ヒント、ラグが出始めています)」に移動しました。
理由: