無料でロボットをダウンロードする方法を見る
Telegram上で私たちを見つけてください。
私たちのファンページに参加してください
私たちのファンページに参加してください
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
- ビュー:
- 906
- 評価:
- パブリッシュ済み:
- 2018.03.16 09:19
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
CArrayObjとCListに基づく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());
衝突処理
- 各エントリには独自のハッシュがあります。
- 2つ以上のエントリが同じハッシュを共有する場合、エントリはキーとタイプ名で比較されます。これにより、同じキー(異なるタイプ)で複数のエントリを格納することが可能になります。
- Set <T>を使用する場合、同じキーとタイプを持つエントリがすでに存在する場合、渡された値は既存のエントリ(新しいエントリではない)の置換として扱われます。これはポインタにも当てはまります。
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/19314

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

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

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

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