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

 
AlexeyVik:

失礼ながら、私のように英語が話せるのに、なぜ通訳を使いたくないのか、その理由を教えてほしいのです。

それが、この警告の意味するところです。

具体的には、OrderClose()関数が正常に実行されればtrueを、失敗すればfalseを返すので、それを確認する 必要が ある...ということです。は、 関数が正常に実行された場合

また、なぜ警告がリストの注文番号と何らかの関連があると考えるのでしょうか。理解できない...

まあ、英語は誰の手も借りずにどうにかなるのですが、mql4はなぜかできないんですよね。成功-成功でなく、どの機能、どのように確認すればよいのでしょうか?また、チケット番号に関連した警告はなく、本質を理解せずに行った機能チェックのための検索です。

 
rapid_minus:

まあ、英語は無難にこなせますが、mql4はイマイチですからね。成功の確認方法を説明する - 成功ではなく、どのような関数または他の何?警告ではなく、本質を理解しないまま私が機能チェックを探しているのです。


全然ダメなんです。ウラジミール、あなたは自分の質問に対する明確な答えを含むフレーズを引用し、すぐにこの質問を繰り返し、回答者を非難しました。

" ...OrderClose()関数は、正常に実行された場合はtrueを、失敗した場合はfalseを返すので、関数が正常に実行されたか どうかを確認する必要が あります...。"

そろそろ考えてもいいのでは?

 
tara:

ブツブツ...。なるほど......mql4の勉強をさせられましたね。

そんな目標を自分に課したわけではありません。私の仕事は純粋にローカルなもので、自分自身の戦略で動くEAを書くこと、必要最低限の範囲内で言語を勉強することでした。多くのフォーラムのスレッドを読んで、私はこのタスクの現実に確信が持てました。

しかし、このスレッドでは、専門家が手助けをするのではなく、私に言語を学ぶことを強要しているのがわかります。どんな質問でも...」ではなく、「バカな質問はするな」と宣言しているようなものです。教科書や参考書の一章や、この問題が解決された例題に鼻を突っ込むことさえ、大先生にはふさわしくありません。

ちょっと勘違いしているようですが、新参者はあなたに憧れ、あなたの知識に拍手を送るためにここに来ているのではありません。

ティーンエイジャーは、いじめから身を守るために空手家である必要はありません。

ZS: 実は、「教科書を見ないと分からないけれど、質問には答えたくない」という印象をお持ちなのですが⋯。

そして、私がここで誰かを非難することは、神には禁じられているのです。私は自分の意見を言っただけです。 そして、私に時間を浪費してくれてありがとうございます。

 

自分でドキュメントを掘り下げて理解しないと、わけのわからないことに...。

ドキュメントには、まだ古い例が載っています。

一般に、関数が何らかの値を返す場合、その値は適切な型の 変数に代入され、この変数の値をチェックしなければならない。

こんな感じです。

bool res;

res = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 40);
if(!res) Print("нихрена ордер не заерылся. Ошибка ", GetLastError());
 
AlexeyVik:

自分でドキュメントを掘り下げて理解しないと、わけのわからないことに...。

ドキュメントには、まだ古い例が載っています。

一般に、関数が何らかの値を返す場合、その値は適切な型の 変数に代入され、この変数の値をチェックしなければならない。

こんな感じです。

もっと頻繁にチェックしてください。質問も少なくなる。より良い知識がそこにあるはずです。
 
AlexeyVik:

自分でドキュメントを掘り下げて理解しないと、わけのわからないことに...。

ドキュメントには、まだ古い例が載っています。

一般に、関数が何らかの値を返す場合、この値は対応する型の 変数に代入され、この変数の値をチェックしなければならない。

こんな感じです。

bool res;

res = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 40);
if(!res) Print("нихрена ордер не заерылся. Ошибка ", GetLastError());

なぜ、余計な変数があるのでしょうか?ダイレクトチェックは問題なく動作します。

if(!OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 40)) Print("нихрена ордер не заерылся. Ошибка ", GetLastError());
変数の作成は、ある関数を何度も呼び出す必要がないように、プログラム中の異なる地点からその値を確認したい場合に行う。
 
evillive:

なぜ、余計な変数があるのでしょうか?ダイレクトチェックは問題なく使えます。

この変数は、ある関数を何度も呼び出す必要がないように、プログラム内の異なる場所からその値を見る必要がある場合に作成する必要があります。

なんてことだ!そんな議論、「要領よく考える」ことが求められているのですが......。

エラーを修正し、コンパイルではエラーメッセージも警告も出なくなりましたが、もう一つ(というか二つ)問題があります。

 
rapid_minus:

なんてことだ!そんな議論、「真相究明」を求められているのですが......。

エラーを修正したところ、コンパイルではエラーメッセージも警告も出なくなりましたが、もう一つ(というか二つ)問題があります。

注文数を 制限する方法はいくつかあります。

1) 数量による - すでにオープンしている注文の数をカウントし、ユーザーが設定した数と比較します。オープンしている注文の数がすでに設定されている場合は、それ以上の注文をオープンするべきではありません。

2)時間別 - 最後の注文を開いてからの経過時間を考慮し、経過時間が指定より短い場合は、取引しない。

3) 前の注文の始値から現在の市場価格(または保留中の注文の場合は計算価格)までの距離(pips)で、距離が小さい場合は取引しない。

通常、これらの制限をさまざまに組み合わせて使用する。

 
evillive:

注文数を制限する方法はいくつかあります。

1) 数量別 - すでに開かれている注文の数をカウントし、ユーザーが設定したものと比較し、設定と同じだけ開かれていれば、それ以上開かないようにします。

2)時間別 - 最後の注文を開いてからの経過時間を考慮し、経過時間が指定より短い場合は、取引しない。

3) 前の注文の始値から現在の市場価格(または保留中の注文の場合は計算価格)までの距離(pips)で、距離が小さい場合は取引しない。

通常、これらの制限をさまざまに組み合わせて使用する。

ありがとうございます、1番に設定してみます
 

何をすべきか...

...すべて終了し、新規注文は受け付けていません...ス
トラテジーの条件により、新しいバー(始値)ごとに最低1回、またはティックごとに全く新しい取引セッションの 可能性がないか確認する必要があります。