こんにちは。if文について一つ質問があります。プログラム中に次のような演算子があるとしよう - if (A && B) { ...ここで、A と B は何らかの条件である。論理式全体が真になるのは、その構成要素がそれぞれ真であるときだけであることは明らかである。質問なのですが、MQLは各演算子の真偽をチェックするのでしょうか、それとも左から右へ各成分をチェックし、たったひとつでも偽の成分があれば、プログラムを中断してその真偽の 値を偽として返してしまうのでしょうか?
Ether писал(а)>> Доброго времени суток. Есть у меня один вопрос по оператору if. Представим, что в программе идет следующий оператор - if (A && B) { ... }, где A и B - некоторые условия. Понятно, что вся логическая формула истинна только тогда, когда истин каждый его компонент. Вопрос - MQL проверяет каждый оператор на истинность или все таки проверяет истинность каждой компоненты слева направо и если есть хоть одна ложная компонента, то прерывает работу и возвращает значение истинности - ложь?
リターンの変な使い方、条件、ネストを減らせるかどうか。
削ることはできても、問題の解決にはならない。OrdersTotal()-1も試しましたが、違いはありません。ii++では全てが正しく動作し、例えば2、5、6、10と全ての注文をクローズしますが、ii--ではなぜ10個の注文だけがクローズし、残りは全て機能したままなのか分かりません。どこに問題があるのでしょうか?
試してみよう。はいキャッチsavchenkoandrei-ya@yandex.ru またはリンク。
送信者
ソースコードなしでインジケータを動作させるにはどうしたらいいですか? インジケータフォルダに入れたのですが、MTがそれを見ません、つまりこれらのインジケータは何が問題なのでしょうか?
アーカイブには、2つのソースと1つのライブラリがあります。ライブラリの配置を間違えたため、インジケータがコンパイルされないのでしょう。
こんにちは。
インジケーターのコードとExpert Advisorのコードがどのように違うのか、どなたか教えてください。
Expert Advisorのコードにインジケータのコードをコピーして、open-close注文のコマンドを追加してみました。
コードはエラーなくコンパイルされるが、チャートウィンドウで起動しない。
Expert Advisor モードでインジケータコードを実行するにはどうすればよいですか?
このインジケータは、画面上にエントリーやエグジットのシグナルを描画するので、その位置で注文のコマンドをバインドしてみたかったのですが、うまくいきません。
インジケーターから変数の値を呼び出すことが可能かどうか、その変数が計算に使用する、カスタムインジケーターの アクセス方法について。
例えばiMA(...)と書くと内蔵インジケーターのデータを取得してしまうので、カスタムインジケーターのデータを取得させたいのです。
Vekker、インジケータで取引関数を使用することはできませんし、EAでインジケータ配列を使用することはできません。良い指標はプログラム開始時に一度だけ値を計算し、その後は情報を更新するだけであることを除けば、コードに他の基本的な違いはない。これをindicatorsフォルダに入れてコンパイルすると、プログラムのindicatorsになります(もちろん動作しません :) コンパイルすらできないかもしれません、コード次第です)。
iCustom関数はこのために使用されます。これは、対応するバーのインジケータ配列から、EAで必要な変数に値を書き込むものです。
以下は、この機能についての説明です。https://docs.mql4.com/ru/indicators/iCustom
EAでは、インジケーターのようにインジケーターバッファを使用することはできません。
注文(open/change/close/delete)に対応したインジケータがない。
コードがインジケータでない場合、またはExpert Advisorが特定のもの(上記のもの)、すなわち、その主な目的を実行しない場合。
インジケータに#property indicator_chart (#property indicator_separator) があるかないか、Expert Advisorにないかの違いであります。
datetime形式の "double "値から時刻を取得する方法は?また、datetime形式の2つの変数間で演算を行うことは可能でしょうか?TimeCurrent()だけはdatetimeを返し、他の関数はint値を返します。
前日の開始と終了のセグメントを現在の時刻で 取得し、このセグメント上で高値と安値を見つけることが目的である。
Ether писал(а) >>
Доброго времени суток. Есть у меня один вопрос по оператору if. Представим, что в программе идет следующий оператор - if (A && B) { ... }, где A и B - некоторые условия. Понятно, что вся логическая формула истинна только тогда, когда истин каждый его компонент. Вопрос - MQL проверяет каждый оператор на истинность или все таки проверяет истинность каждой компоненты слева направо и если есть хоть одна ложная компонента, то прерывает работу и возвращает значение истинности - ложь?
もう一度読んでみてください。