初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 248

 
makssub #:

ご返信ありがとうございました。
正しいティックを見つける関数を書きました。
私は、選択した関数の必要な注文のティック後に、すべてのクローズした注文の利益を計算する関数を書きました。あとは、お勧めの方法に従って修正し、時間によるチェックなどを追加するだけです。

ただ、今、混乱しているのは、それが正しく計算されないことです。テストの結果、TPが0.02と出れば、Commentに0.1300と計算し、書き込む。どこが悪いのか、アドバイスをお願いします。

ティックとチケットは別物で、ティックは取引の新着価格...すぐには混乱しないほうがいい。

TPとSLは、価格水準と価格の多少で閉じます。価格がバラバラなので、ストップ高の価格もバラバラです。レベルを超えなければオーダーは生き、超えればクローズする。テスターでは4ティックをモデル化していますが、実際の状況よりティックの数が少ないため、ティック間の価格差が大きくなっています。

エラーと取引コースは、ジャーナルに書かれた方が良いですが、そこには多くの不要な情報があります - あなたは、必要な行を見つける必要があります、またはファイルにします。ファイル内に不要なものが入らない。

 
Valeriy Yastremskiy #:

ティックとチケットは別物で、ティックは新規のカムディール価格...。すぐに混乱しないのが一番です。

TPとSLは価格水準と価格の多寡で閉じる。価格がバラバラなので、ストップ高の価格もバラバラです。レベルを超えなければオーダーは生き、超えればクローズする。テスターでは4ティックをモデル化していますが、実際の状況よりティックの数が少ないため、ティック価格のギャップが大きくなっています。

エラーや取引コースは、ジャーナルに書かれた方が良いですが、そこには多くの不要な情報があり、あなたは必要な行を見つける必要があります、またはファイルへ。ファイル内に不要なものが入らない。

今日はログに表示させたいと思います。何かあれば、また質問させていただきます。

 
こんにちは。

関数と演算子の違いは何ですか?

if()」は演算子で、「Alert()」は関数なのに、なぜ名前の後に括弧が付いているのですか?mql4のチュートリアルを勉強しているのですが、符号やプロパティがよくわかりません
 
Ivan Butko #:

関数と演算子の違いは何ですか?

私はこの質問を自分にしたことはありませんが、すべてのプログラミング言語には12個の演算子しかないことは知っていますhttps://www.mql5.com/ru/docs/basis/operators

で、残りはビルトインライブラリか、()のような構文のユーザ定義関数です。

S:理論的には、すべてのライブラリは演算子から書かれている......少なくとも、かつてのC言語ではそうだったんだ。MQLは、あるコンパイラのラッパーで、今はLLVMといくつかの既製のライブラリのようなもので、組み込み関数を与えるものです......。しかし、それは単なる思いつきであり、原理的には問題なく、タスクに対応できるのです。

 
Ivan Butko 「Alert()」は関数なのでしょうか?mql4のチュートリアルを勉強しているのですが、符号やプロパティがよくわかりません

"if "はコマンドとしてアセンブラに直接翻訳され、"Alert "は通知を送る機能である。

 
Taras Slobodyanik #:

"if "はコマンドとしてアセンブラに直接翻訳され、"Alert "は通知を送る機能である。

ふむswitchやnewもアセンブラコマンドに変換されるのですね。

;)


プログラミング入門書を見るのが一番です。序文や最初の章には、たいていこのトピックに関することが書かれています。


UPD: そして、記憶が正しければ、ifはアセンブラのXOR/CMPに、そしてJNE/JNZに置き換えられるでしょう ... 。すなわち、比較とフラグ遷移のために、ポイントではないが、同じアセンブラコマンド

 
Ivan Butko 「Alert()」は関数なのでしょうか?mql4のチュートリアルを勉強しているのですが、符号とプロパティが分かりません。

の違いは、特定の言語のセマンティクスにのみ存在します。このサンドボックスでは、if演算子を呼び出すのが一般的である。ここで人形を作っている間は、そうしてください :-)

実は同じことなんです。演算子」が存在せず、関数だけが存在する言語を知っている...またはその逆(実際には使われていないが、いくつかある)

 
Igor Makanu #:

ふむswitchやnewもアセンブラコマンドに変換されるのでしょうか?

;)


一般的には、プログラミングの入門書を読むといいでしょう。前書きや最初の章に、このテーマについて書かれています。


UPD: そして、記憶が正しければ、ifはアセンブラのXOR/CMPに、そしてJNE/JNZに置き換えられるでしょう ... 。つまり、比較のためとフラグスイッチのためで、同じアセンブラコマンドとは言えないが、ポイントではない。

BASICの記憶が正しければ、演算子は単純な1アクションで、関数はより複雑で複数のアクションがあります。

それは歴史的に見ても良い説明です)

 
Igor Makanu #:

UPD: そして、記憶が正しければ、ifはアセンブラのXOR/CMPに、そしてJNE/JNZに置き換えられるでしょう ... 。つまり、比較用とフラグパス用で、同じアセンブラコマンドとは言えないが、ポイントではない

そこがポイントで、関数を使わなくても、簡単なCPUのコマンドで演算子をアセンブラに変換することができるんです。

もっと複雑なもの、複雑な手続きを呼び出す必要があるものは、関数です。

そして、さらに複雑なものがクラス-ストラクチャーです。

 

何はなくとも、Wikiを読む必要がある ))))

オペレーター(プログラミング)

と、関連記事へのリンクがあります。

オペレーター(プログラミング)