Обычно в названии функции стремятся отобразить ее основное назначение. Читабельные программы, как правило, содержат разнообразные и грамотно подобранные идентификаторы. Иногда различные функции используются для одних и тех же целей. Например, рассмотрим функцию, которая вычисляет среднее значение массива чисел двойной точности, и такую же...
В настоящее время мультивалютных торговых систем, индикаторов и экспертов разработано огромное количество. Тем не менее, до сих пор создатели этого "огромного количества" сталкивались со специфическими для мультивалютных систем трудностями. С выпуском в свет терминала MetaTrader 5 и языка программирования MQL5 появилась возможность реализации...
I'm sure all of you use the crosshair tool on MetaTrader's charts. It's very useful to measure distance in bars or points between 2 spots. Yet I was always wondering, why it does not provide an option to show profit value, margin level, drawdown or gain percentage in addition to points. To remedy this problem I've developed a MQL program, which...
まさか、機能を発見、MCはまだ主要機能の一つを修正していない、多くの時間を費やして読み、検索した
https://www.mql5.com/ru/docs/basis/function/functionoverload
https://www.mql5.com/ru/docs/basis/function/functionoverload
了解です、ありがとうございます。
Konstantin Gruzdev, スペシャルサンクス
MetaTrader 5のマルチカレンシーモードの実装アプリケーション
結果
アプリケーション
結果
MQLを使用して、引数の数が定義されていない関数を記述することが可能な場合、例.
Print(arg1,arg......) またはStringConcatenate(string_var,void argument1,void argument2, ........)
もしMQLを使って、引数の数が未定義の関数を記述することが可能であれば、例えば
Print(arg1,arg......) または StringConcatenate(string_var,void argument1,void argument2, ........)
マクロをベースに思いつくことは可能ですが、ひつようです。
テンプレート+配列・構造体の受け渡しで、様々なアイデアを実現することができます。
マクロをベースに思いつくことは可能ですが、それは松葉づえです。
テンプレート+配列・構造体の受け渡しで、多くのアイデアを実現することができます。
ありがとうございます。原理的には必要ないと思っていたのですが、皆さんのコードを見ていて、もしそれができたらどうしよう?
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
mql5言語の特徴、TipsとTricks
fxsaber さん 2017.02.27 18:40
bool MyOrderCalcMargin( const ENUM_ORDER_TYPE action, const string symbol, const double volume, const double price, double &margin )
ここでは、クロスプラットフォームなプロフィールの実装を紹介します。
もし、"="の代わりに"=="を書いたら、大きなコードでエラーを見つけるのにどれだけ時間がかかるか想像してみてください。一方、ここではconstのおかげで、コンパイラ自身がすべてを一度に教えてくれる。
fxsaber
もし"="の代わりに"=="が書かれていたら、大きなコードの中でエラーを見つけるのにどれだけ時間がかかるか想像してみてください。ここでは、constにより、コンパイラ自身がすべてを一度に教えてくれる。
そのような場合は、定数から比較を始めるとなおよいでしょう。
そのような場合は、定数から比較を始めると、さらによいでしょう。
はい、そのような場合の例を作りました
if (Trans.type = Variable)