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

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

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

CArrayObjCListに基づくMQL5ライブラリ(連想配列)データ構造の実装です。


ハッシュ関数

FNV-1a


使用

プリミティブ:

CDictionary *dict=new CDictionary();
// 設定
dict.Set<string>("costarring","liquid");
dict.Set<double>("liquid",0.1);

// 取得 - 変種1
string variant1 = dict.Get<string>("costarring");
Print(variant1);

// 取得 - 変種2
double variant2 = 0;
dict.Get<double>("liquid",variant2);
Print(variant2);

また、オブジェクトへのポインタ(オブジェクトや構造体ではありません)を格納することもできます。

dict.Set<CObject*>("object",new CObject());


衝突処理

  1. 各エントリには独自のハッシュがあります。
  2. 2つ以上のエントリが同じハッシュを共有する場合、エントリはキーとタイプ名で比較されます。これにより、同じキー(異なるタイプ)で複数のエントリを格納することが可能になります。
  3. Set <T>を使用する場合、同じキーとタイプを持つエントリがすでに存在する場合、渡された値は既存のエントリ(新しいエントリではない)の置換として扱われます。これはポインタにも当てはまります。

MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/19314

ローソク足の統計 ローソク足の統計

一連の強気/弱気バーでのバーの数を数えます。結果をチャートとして表示します。チャートのスクリーンショットを保存します。このスクリプトはCGraphicクラスを使います。

MACDのゼロレベルとの交差(色付きローソク足) MACDのゼロレベルとの交差(色付きローソク足)

色付きローソク足が、MACD指標がゼロラインを横切る領域を表示します。

WPRValues WPRValues

この指標は、各時間枠のユーザ定義WRPオシレータ期間の値を含むテキストブロックを表示します。

DeMarkerValues DeMarkerValues

この指標は、各時間枠のDeMarkerオシレータ周期のユーザ定義値のテキストブロックを表示します。