記事"楽になりエラーが少なくてすむように EA コードを短くする方法"についてのディスカッション

 

新しい記事 楽になりエラーが少なくてすむように EA コードを短くする方法 はパブリッシュされました:

本稿で述べられるシンプルなコンセプトにより、MQL4 で自動売買システムを作成する人が既存のトレーディングシステムをシンプルにすることができ、またコードが短くなることで新規にシステムを作成するのに必要な時間を削減することもできます。

1. Expert Advisor の埋め込みのトレード方向に関してのインバリアント

検討中のコンセプトはトレード方向に基づきます。この方向はロング(買いシグナルと注文)、ショート(売りシグナルと注文)のどちら かです。われわれの目標はコードが現在のトレード方向に関して不変であるように Expert Advisor を書くことです。テキストが長くならないよう、トレード方向に向かってのみ不変であることを考慮し、これをコード インバリアントと呼びます。

このために、関数または変数を入れます。その値は常に現トレードの方向を可能性ある2つの値で示します。

コードにおけるこの変数の表記法はひじょうに重要な部分です。bool タイプがこういった目的に適するように思えますが、少しばかり違う表記法を使う方がより効率的であると思われます。それは整数タイプです。トレード方向自体は以下のようにコード化されます。

  • ロングのトレード方向:+1
  • ショートのトレード方向:-1

理論的なものに比べこの表記法の利点は、従来の方法で用いられている条件分岐を行わずExpert Advisor のコード内で多様な計算や確認をを効果的に行うのに使用できることです。

作者: Roman Kramar