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

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

ビュー:
973
評価:
(41)
パブリッシュ済み:
2017.11.14 08:21
アップデート済み:
2018.08.30 12:59
\MQL5\Scripts\ \MQL5\Include\
Symbol.mqh (5.32 KB) ビュー
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

このライブラリには、カスタム銘柄を使用した作業の基礎を理解するための関数が含まれています。


クロスペアでバックテストを実行すると、テスターはメイン銘柄と追加銘柄を使用して、メイン銘柄の収益通貨を口座通貨に変換できるようにします。追加銘柄へのアクセス、ティックの生成、メイン銘柄との同期化は、1回のテスト実行中、特に最適化中に非常に貴重なコンピューティングリソースと時間を要します。しかし、この精度はほとんど常に不必要です。したがって、私はMetaTrader 5テスターのこの目障りさ/瑕疵を迂回したかったのです。これは、テスターで直接アカウント通貨を変更する機能を持つMetaTrader 4で簡単に実行できます。このオプションはMetaTrader 5にはありません。

デモスクリプトは、テスターのこの制限を回避する、すなわち不必要な計算を取り除く試みを示しています。この目的のために、バックテストのために銘柄のコピーを作成し、利益通貨を口座通貨と同じにします。したがって、テスト結果の変換は必要ありません。この場合、利益は実際にはピップ単位で計算されますが、状況によっては非常に実証的なものになります。

// 銘柄のコピーを作成して収益通貨を変更する
#property script_show_inputs

#include <Symbol.mqh>

sinput string PostFix = "_custom";

void OnStart()
{
  const SYMBOL Symb(_Symbol + PostFix); // 銘柄の作成

  Symb = _Symbol; // メイン銘柄のプロパティとバー履歴の複製

  Symb.SetProperty(SYMBOL_CURRENCY_PROFIT, AccountInfoString(ACCOUNT_CURRENCY)); // 基本通貨と預金通貨を等しくする

  Symb.On(); // 「気配値表示」で銘柄を有効にする

  ChartOpen(Symb.Name, PERIOD_CURRENT); // 新しい銘柄のチャートを開く
}

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

ATRValues ATRValues

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

KoliErBands KoliErBands

選択された期間中の高値と安値の平均をミドルラインとして使用する、ボリンジャーバンドのバリエーション

Four_MA_Strength_HTF Four_MA_Strength_HTF

入力パラメータでの時間枠選択オプションを含むFour_MA_Strength指標

Last ZZ50 Last ZZ50

戦略はジグザグ指標と未決注文に基づいています。