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

 
Boris:
コードベースにはたくさんの例があります!そして、まずは何事も自分のロジックを調整することですなぜかというと、例えばエクスターンでMagikを表現するために、Magikの価値を最適化し、収益性を高めるのでしょうか。;)

どのマジックのことを言ってるんだ?

そして、コードでは、マイナスがついた数字がエラーになるのですね。

 
edutak:

そして、コードでは、マイナスがついた数字がエラーになるのですね。

はい。

a_200 = b; でも a-200 = b; - のように書くとエラーになります。

 
Alexey Kozitsyn:

はい。

a_200 = b; と書くことはできますが、a-200 = b; - と書くとエラーになります。

ありがとうございます。
 
edutak:

どのマジックのことですか?

Yours!
 
Alexey Kozitsyn:

はい。

a_200 = b; と書くことはできますが、a-200 = b; - と書くとエラーになります。

しかし、: b = a-200; ではエラーにならない。
 
Boris:
しかし、: b = a-200; ではエラーにならない。
ここでは、等号が数学のような「イコール」ではなく、代入操作 であることを理解すればよいのです。つまり、左の部分(変数)に右の部分(式や変数)の値が代入されるのである。
 
教えてください。

コンパイラはエラーを出さないが、注文が正しく開かれない場合、一挙にアルゴリズムのロジックに不具合があるためと思われます。

具体的には、注文の決済ブロックを無効にすると、注文は正しく開き、注文の決済ブロックを有効にすると、注文はすべてのティックで 一度に開くことになります。

 
edutak:
教えてください。

コンパイラはエラーを出さないが、注文が正しく開かれない場合、一挙にアルゴリズムのロジックに不具合があるためと思われます。

具体的には、注文の決済ブロックを無効にすると、注文は正しく開き、注文の決済ブロックを有効にすると、注文はすべてのティックで一度に開くことになります。

コードがなければ、あなたは助けられません。
 
edutak:
教えてください。

コンパイラはエラーを出さないが、注文が正しく開かれない場合、一挙にアルゴリズムのロジックに不具合があるためと思われます。

具体的には、オーダークローズブロックを無効にすると注文は正しく開き、オーダークローズブロックを有効にすると、注文はすべてのティックで一度に開くようになります。

エラーには3つのタイプがあります。

構文エラー - コンパイルの段階で検出されます。

論理的 - デバッグやテスト時に検出される。

ランタイム - ランタイムエラーは通常、ゼロによる除算や 配列のオーバーランなど、不正なデータによって引き起こされます。

 
Vladislav Andruschenko:
コードがなければ、何の役にも立ちません。

最初のバージョンは非常に生存率が高いことが証明されたので、コードは見せたくないんだ。10年間、最適化することなく存続してきた。今度はもう少し複雑にして、利益を出したいと思っています。

コードはとてもシンプルです。

それでも、ロジックの誤差により、1ティック ごとに注文が開かれることがあります。

理由: