記事"トレーダーのハック: 定義と ForEach のブレンド (#define)"についてのディスカッション

 

新しい記事 トレーダーのハック: 定義と ForEach のブレンド (#define) はパブリッシュされました:

この記事は、現在MQL4でコーディングしていて、MQL5に切り替えたいとは思っていない人のためのものです。 今回はMQL4のスタイルでコードを書く方法を模索していきます。 #define プリプロセッサのマクロ置換を見ていきます。

メタエディタ にはカスタムスニペットがないので、' define ' を適用します。 #defineマクロの置換は、目標を追求した怠惰で賢いプログラマによって考案されました。 これには読みやすさと繰り返しコードを書くことの利便性があります。

多くのプログラミング言語は、標準の for ループに加えて、 for >for(<typename> element:Collection) 、for (式の識別子の型)などのバリエーションを備えています。 次のコードを書くことができれば

for(ulong order_id in History)
  {
   working with order_id  
  }

、プログラマーは少し楽になると思います。 インターネット上では、このアプローチに対する賛成意見と反対意見があります。 ここでは、#define のマクロと同じようなことを行う方法を紹介します。

簡単なタスクから始めましょう-すべての相場のシンボルの名前を取得します。 次のマクロを書き直します。

作者: Vladimir Karputov