無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
ライブラリ

Price_Compare - MetaTrader 5のためのライブラリ

ビュー:
656
評価:
(27)
パブリッシュ済み:
2017.01.16 11:38
\MQL5\Scripts\ \MQL5\Include\
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

この小さなクロスプラットフォームライブラリは、「price」の「double」値を便利かつ迅速に比較することを可能にします。

たとえば、SellLimitを配置する前に始値が現在の売値を下回っているかどうかを確認することが有用な場合があります。

// if (NormalizeDouble(OpenPrice, Digits()) >= NormalizeDouble(Bid, Digits())) // この方法が最も頻繁に使用された
if (CP(OpenPrice) >= Bid) // 今はこのようにすることができる
  OrderSend...;

これは、従来のタイプチェックよりはるかに簡潔なだけでなく、実行速度も数倍高くなります。このような計算資源の効率的な使用は、テスター/オプティマイザーでの顕著な向上につながることがあります。

また、 比較に使う精度を「double」値に設定することもできます。例は下記です。

if ((CP(Lots, 0.01) >= MinLot) && ((CP(Lots, 0.01) <= MaxLot))) // 小数点第2位までの精度で比較する
  OrderSend...;

すべての比較演算子(==、!=、> =、<=、>、<)は同様の方法で処理されます。

このライブラリにはより高速なNormalizeDouble実装を含みます。標準関数の実行速度を向上させるには、最初に以下を追加するので十分です。

// 対応する標準機能の約4倍の速さ(ビルド1395)
#define NormalizeDouble PRICE_COMPARE::MyNormalizeDouble

一例として、添付されたスクリプトは、異なる価格値に対する比較および正規化方法の結果を示します。

MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/16169

XFatlXSatlCloud XFatlXSatlCloud

平滑化されたFATLおよびSATL デジタルフィルタと、その間のシグナルトレンド雲に基づいている指標。

XFatlXSatlMACD XFatlXSatlMACD

トレンドのカラー表示を伴いFATLおよびSATL デジタルフィルタに基づいているMACDヒストグラム。

Elliott_Wave_Oscillator_Sign_Alert Elliott_Wave_Oscillator_Sign_Alert

Elliott_Wave_Oscillator指標のアルゴリズムに基づいたセマフォシグナル指標で、アラート機能、電子メール、モバイルデバイスへのプッシュ通知の送信を特徴とします。

i4_DRF_v3 i4_DRF_v3

高値と安値の上昇と下降の計算を伴うシンプルなトレンド指標。