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

 
こんにちは!いつも「EAに取引を許可 する」を無効にして有効にすると、開くはずのないポジションが開いてしまいます。変数がリセットされないためと推測されます。MT4プラットフォームを再起動した後、「EAに取引を許可する」を有効または無効にして、すべての変数をリセットするにはどうすればよいですか?
 
abeiks:
こんにちは!いつも「EAに取引を許可する」を無効にして有効にすると、開くはずのないポジションが開いてしまいます。変数がリセットされないためと推測されます。EAに取引を許可する」を有効または無効にした後、MT4プラットフォームを再起動した後に、すべての変数をリセットするにはどうすればよいですか?
このチェックボックスのチェックが外れた瞬間にこれらの変数をリセットし、ユーザーが再びチェックボックスを有効にするまで触らないようにすればよいのです。MQLInfoInteger(MQL_TRADE_ALLOWED)に注目してください。
 
evillive:
このチェックボックスのチェックが外れた瞬間に、これらの変数をリセットし、ユーザーが再びチェックボックスを有効にするまで、再び触らないようにすればよいのです。MQLInfoInteger(MQL_TRADE_ALLOWED)に注目してください。
ありがとうございました。
 
evillive:
このチェックボックスのチェックが外れた瞬間に、これらの変数をリセットし、ユーザーが再びチェックボックスを有効にするまで、再び触らないようにすればよいのです。MQLInfoInteger(MQL_TRADE_ALLOWED)に注目してください。
IsTradeAllowed()==falseの後、エキスパートが削除され、再ロードされることを保証する方法はありますか(エキスパート:削除 ; エキスパート:ロード成功)。
 
evillive:

これは if() と同じ分岐で、見た目がすっきりしているだけで、3つ以上の整数の単一選択がある場合はコーディングが簡単になります。2 つの variant しかない場合、あるいは非整数の式が比較される場合は、 if() だけです。また、if()では複数のオプションを組み合わせることができますが(if( option1 && option2 || option3 ) {action;} )、switchではそれを直接行うことはできず、一度に1つずつしか行えません。

スイッチ
もし
切り換える
{
case 1: オプション1に対するアクション; break;
case 2: オプション2に対するアクション; break;
case 3: オプション3に対するアクション; break;
default: デフォルトの動作; break;
}
if( option1 ) { action in option 1; }.
else if( option2 ) { オプション2によるアクション; }.
else if( option3 ) { オプション3によるアクション; }.
else { default action; }.

ありがとうございました。私が読み飛ばしているだけかもしれませんが、チュートリアルにそのような比較は見当たりませんでした。

とにかく、教科書にも参考書にも載っていないような微妙な部分を開示してくれるのは、まさに初心者がプロに期待するところです。

 
再度質問ですが、if-elseループに添付ファイル制限(SRC参照)があるのでしょうか?
if()
   {if()
      {}
      else
      {}
    }
    else
    {
    if()
      {}
      else ...и т.д....
     }             
このような原始的なコードが機能しない理由は見当たりません。
 
rapid_minus:
再度質問ですが、if-elseループに添付ファイル制限(SRC参照)があるのでしょうか? このような原始的なコードがうまくいかない理由が見つかりません。
具体的に何がダメなのでしょうか?
 
evillive:
具体的に何が問題なのでしょうか?


すべて :( テストでは、ポジションはコードで指定されていない基準に従ってすぐに開き、テストが終わるまで閉じません。つまり、コードで指定されている閉じるための条件をすべて無視します。

閉じる条件の指定が間違っているのか、開いた位置が 読み取れないのか不明です。

 
rapid_minus:


すべて :( テスト中、ポジションはコードで指定されていない基準に従って直ちに開かれ、テスト終了まで閉じません。

閉条件の定義が間違っているのか、開位置が読めないのかは不明です。

このような場合、どこに問題があるのかが明確でないときは、各アクションの後にアクションの説明(必要であればエラー出力も)を含むプリントを挿入することをお勧めします。
 
evillive:
このような場合、どこに問題があるのかが明確でない場合は、各アクションの後に、アクションの説明(必要に応じてエラー出力も)を記載したプリントを挿入することをお勧めします。

ありがとうございます。大変な作業ですが、そうしないとエラーが見つからなさそうです。