システムトレード

MetaTrader 5用のVR-Movingエキスパートアドバイザー
MetaTrader5
MetaTrader 5用のVR-Movingエキスパートアドバイザー

アイデア提供者: Vladimir Pastushak MQL5コード提供者: Vladimir Karputov このEAは、移動平均(Moving Average)を基に取引を行います。すべての準備及び取引機能は、CMovingというトレーディングクラスとして、Moving.mqhという別ファイルに実装されています。 設定項目 マジックナンバー - EAの一意の識別子; ロット数 - ポジションのボリューム(ゼロ以上のポジションボリュームまたはリスクサイズが指定可能); リスク - 取引ごとのフリーマージンに対するリスクのパーセンテージ(ゼロ以上のポジションボリュームまたはリスクサイズが指定可能); MA: 期間 - 移動平均のインジケーター: 時間枠; MA: 平均化期間 - 移動平均のインジケーター: 平均化期間; MA: 水平シフト - 移動平均のインジケーター: 水平シフト; MA: スムージングタイプ - 移動平均のインジケーター: 平均化メソッド; MA: 価格タイプ - 移動平均のインジケーター: インジケーターが計算される価格の種類; テイクプロフィット - テイクプロフィット(1つのポジションがオープンしている場合); ポジションのロット乗数 - 一連のポジションのボリュームを増加させる; 移動平均からの距離 - 移動平均インジケーターからの距離; 全体的な利益がある場合の追加インデント - 一般的な利益がある場合にインデントを追加。 このEAはスイング原則を使用し、ロット数を増やす可能性があります。また、シンプルな戦略が採用されています: 価格が移動平均インジケーターの上にあり、設定された移動平均からの距離に達した場合、BUYポジションをオープンします。 価格が移動平均インジケーターから下に移動し、設定された移動平均からの距離に達した場合、同じロット数でSELLポジションをオープンします。 価格がBUYポジションの最高価格から設定された移動平均からの距離に達した場合、次のBUYポジションをオープンします。 価格がBUYポジションの最低価格から設定された移動平均からの距離に達した場合、次のSELLポジションをオープンします。 CMovingクラス 設定パラメータ 初期化 初期化時に設定される主なパラメータ: シンボル - EAが動作するシンボルの名前 マジック - EAの一意の識別子 スリッページ - スリッページ。 GetFlag 初期化フラグの状態を返します。基本EAから呼び出す際に、CMovingクラスの内部変数m_initのステータスを確認するための補助機能として使用されます。 LotsOrRisk ポジションロットの計算方法を定義します:手動(ロット数パラメータがゼロ以上)か、取引ごとのフリーマージンのパーセンテージ(リスクパラメータがゼロ以上)で計算されます。 CreateMA 移動平均インジケーターを作成します。 TakeProfit テイクプロフィットパラメータを定義します。 Multiplier ロット増加パラメータを定義します。 DistanceMA 移動平均インジケーターからのインデントを定義します。 ProfitPlus 全体的な利益がある場合の追加インデントを定義します。 メイン関数 Processing すべての計算が行われるメイン関数です。 保護されたアクセス指定子を持つクラス関数 RefreshRates シンボルのための価格を更新します。 CheckVolumeValue 入力されたポジションボリュームの正確性を確認します(手動でポジションボリュームを定義する際に使用されます)。 IsFillingTypeAllowed オーダーのフィリングモードを確認します。 iMAGet インジケーターの移動平均値を取得します。 CalculateAllPositions 呼び出しごとのポジション情報を取得します: count_buys - BUYポジションの数; price_highest_buy - 最高BUYポジションの価格; price_lowest_buy - 最低BUYポジションの価格; lot_highest_buy - 最高BUYポジションのボリューム; lot_lowest_buy - 最低BUYポジションのボリューム; total_lots_buy - BUYポジションの総ボリューム; count_sells - SELLポジションの数; price_lowest_sell - 最低SELLポジションの価格; price_highest_sell - 最高SELLポジションの価格; lot_lowest_sell - 最低SELLポジションのボリューム; lot_highest_sell - 最高SELLポジションのボリューム; total_lots_sell - SELLポジションの総ボリューム。 Prices 設定された移動平均からの距離を考慮して、BUYおよびSELLポジションの基準価格を取得します。 LotCheck ポジションボリュームの確認と正規化(手動でポジションサイズを定義する際に使用されます)。 OpenBuy BUYポジションをオープンします。 OpenSell SELLポジションをオープンします。 PrintResult ポジションオープンの取引操作の結果を印刷します。 SetTakeProfit ポジションのテイクプロフィットレベルを設定するか、すべてのテイクプロフィットおよびストップロスレベルを削除します(delete_take_profitパラメータが「true」の場合)。 CompareDoubles 2つの実数が等しいかを比較します。 AwerageTakeProfit 特定のタイプのポジションpos_typeのための単一のテイクプロフィットレベルを計算し設定します。 GBPUSD, H1, "リアルティックに基づくすべてのティック"。

2018.06.16
Doji矢印 - MetaTrader 5用の自動売買システム
MetaTrader5
Doji矢印 - MetaTrader 5用の自動売買システム

アイデア提供者: Scriptor MQL5コード提供者: Vladimir Karputov このEAは、ドージパターンを使って取引を行います: また、「ローソク足のボディサイズ(オープン・クローズ)」のパラメータで、ローソク足のサイズを設定することができます。 運用アルゴリズム このEAは、新しいバーが出現すると、バー#2とバー#1を分析します。バー#2がドージの場合、次の信号を確認します: close#1 > high#2 → BUYを開くための信号; close#1 < low#2 → SELLを開くための信号。 入力パラメータ ロット数("0"の場合、"リスク"パラメータが使用されます) - 手動で設定するロット値。"0"に設定すると、"リスク"パラメータが有効になります。これは、1回の取引に対する自由証拠金のパーセンテージです; ストップロス(pips単位) - ストップロス。"0"に設定すると、パラメータは無効になります; テイクプロフィット(pips単位) - テイクプロフィット。"0"に設定すると、パラメータは無効になります; トレーリングストップ(pips単位) - トレーリング。"0"に設定すると、パラメータは無効になります; トレーリングステップ(pips単位) - トレーリングステップ; リスク("0"の場合、"ロット数"が使用されます) - 取引ごとの自由証拠金のパーセンテージでのリスク; ローソク足のサイズ(オープン・クローズ) - ローソク足のボディサイズ; マジックナンバー - EAのユニークな識別子。 「ローソク足のサイズ」が0の場合、H1チャートで年間15〜30回の取引が行われ、利益は以下のようになります: このパラメータを1に設定すると、取引数が10倍に増え、利益は以下のように分配されます:

2018.06.16
GoldWarrior02b - MetaTrader 5向けのEA
MetaTrader5
GoldWarrior02b - MetaTrader 5向けのEA

アイデア提供者: Scriptor。 MQL5コード提供者: Vladimir Karputov。 このEAは、iCCI(商品チャネル指数)、ZigZag、およびImpulseインジケーターを使用しています。ポジションのトレーリングが可能です。 設定項目 ロット数 - ポジションの初期ボリューム; ストップロス(pips単位) - ストップロス; テイクプロフィット(pips単位) - テイクプロフィット; トレーリングストップ(pips単位) - トレーリング; トレーリングステップ(pips単位) - トレーリングステップ; 平均化期間(「Impulse」と「CCI」用) - インジケーター「Impulse」と「CCI」に共通する平均化期間; ZigZag: 深さ - インジケーターZigZagのパラメータ深さ; ZigZag: 偏差 - インジケーターZigZagのパラメータ偏差; ZigZag: バックステップ - インジケーターZigZagのパラメータバックステップ; 全ポジションをクローズするための利益目標 - 全ポジションをクローズするための利益目標; 出力、「false」 ->「Experts」に、 「true」 ->「チャート」に - メッセージを画面またはタブに表示; SELL信号のための負のインパルス値 - SELL信号のための負のインパルス値(例えば、「-30」に設定した場合、インパルスが「-40」のときはSELL信号は表示されず、「-20」のときにSELL信号が表示される); BUY信号のための正のインパルス値 - BUY信号のための正のインパルス値(例えば、「-30」に設定した場合、インパルスが「-40」のときはBUY信号は表示されず、「-20」のときにBUY信号が表示される); ヘッジポジションの1段階目と2段階目の乗数 - ヘッジのための初期ロットの乗数。 2018年1月1日から2018年4月26日までのH1での複数のシンボルでのテスト結果:

2018.06.16
MetaTrader 5用EA「吸収パターン」の解説
MetaTrader5
MetaTrader 5用EA「吸収パターン」の解説

アイデア提供者: Sergey。 MQL5コード提供者: Vladimir Karputov。 このEAは、吸収パターンを利用して取引を行います。具体的には、Buy StopおよびSell Stopの保留注文を設定し、ポジションをブレイクイーブンに移動させることも可能です。さらに、BUYとSELLそれぞれに対して個別のテイクプロフィット設定ができます。 バー#2における吸収パターン: バー#1における吸収パターン: 入力項目 ロット数 - 設定する保留注文のボリューム; テイクプロフィット(買い) - 買いの保留注文用テイクプロフィット; テイクプロフィット(売り) - 売りの保留注文用テイクプロフィット; トレーリングストップ(ピップス単位) - トレーリング設定; トレーリングステップ(ピップス単位) - トレーリングステップ; 高値または安値のインデント - 発見した極値(高値または安値)からのインデント; 価格の極値を探すバー数 - 極値を探すためのバー数; 保留注文の有効期限(時間単位) - 保留注文の有効期限; シグナル1用マジックナンバー - シグナル1の取引におけるポジション識別子; シグナル2用マジックナンバー - シグナル2の取引におけるポジション識別子; ブレイクイーブン(ピップス単位)(「0」→ パラメータ「ブレイクイーブン」がオフ) - ストップロスを移動するためのブレイクイーブン; ブレイクイーブン利益(ピップス単位) - ストップロスをブレイクイーブンに移動するための利益。 GBPUSDのH1チャートで、2018年1月1日から2018年4月25日までの実際のティックに基づく「全ティック」生成モードでテストした結果:

2018.06.16
Firebird v0.60: MetaTrader 5用のシステムトレーディングEA
MetaTrader5
Firebird v0.60: MetaTrader 5用のシステムトレーディングEA

アイデア提供者: Scriptor。 MQL5コード提供者: Vladimir Karputov。 このEAは、移動平均(MA)インジケーターを基にトレードを行います。価格とMAの間の距離をパーセントで設定する 「価格とMAの距離」 というパラメータがあります。トレードオーダーを送信する前に、最後のポジションを開いてからどれだけ時間が経過したかを確認します。もし2期間(時間枠)未満であれば、新しいポジションは開かれません。 入力パラメータ ロット数 - 開くポジションのサイズ; ストップロス(pips単位)(「0」は使用しない) - ストップロスの設定; 「0」の設定は禁止; テイクプロフィット(pips単位)(「0」は使用しない) - テイクプロフィットの設定; 「0」の設定は禁止; MA: 平均化期間 - インジケーターの平均化期間; MA: 水平シフト - インジケーターの水平シフト; MA: スムージングタイプ - インジケーターの平均化タイプ; MA: 価格タイプ - インジケーターの価格タイプ; 「価格とMAの距離」(パーセント単位) - 価格からのインジケーター距離、パーセント単位; 金曜日の取引 - 金曜日の取引を有効にする; ステップ: ポジション間の距離(pips単位) - ポジション間のステップ; ポジション数に応じたステップの増加 - ポジション数の増加に伴いステップをスケールアップ; マジックナンバー - EAのユニーク識別子。 デフォルトパラメータでH1の全シンボルに対するテストサンプル:

2018.06.16
ブランディ - MetaTrader 5の最適なシステムトレード
MetaTrader5
ブランディ - MetaTrader 5の最適なシステムトレード

アイデア提供者: Sergey。 MQL5コード提供者: Vladimir Karputov。 このEA(エキスパートアドバイザー)は、2つの移動平均(MA)インジケーターを使用しており、2つのMAが交差する際にシグナルを生成します。ここでは、遅いインジケーター(MA「Open」)がポジションをオープンするために使われ、速いインジケーター(MA「Close」)がポジションをクローズするために使用されます。このEAは、新しいバーが出現する際にのみ動作し、ポジションの数制限はありません。ポジションのトレーリングも可能です。 設定項目 ロット数 - 開かれるポジションのボリューム; ストップロス(pips単位) - ストップロスの設定; テイクプロフィット(pips単位) - テイクプロフィットの設定; トレーリングストップ(pips単位) - トレーリングの設定; トレーリングステップ(pips単位) - トレーリングステップの設定; MA「Close」: 平均化期間 - MA「Close」の平均化期間; MA「Close」: 水平シフト - MA「Close」の水平シフト; MA「Close」: 平滑化タイプ - MA「Close」の平滑化タイプ; MA「Close」: 価格タイプ - MA「Close」の価格タイプ; MA「Close」: バー閉じ位置 - MA「Close」のシグナルを取得するバー番号; MA「Open」: 平均化期間 - MA「Open」の平均化期間; MA「Open」: 水平シフト - MA「Open」の水平シフト; MA「Open」: 平滑化タイプ - MA「Open」の平滑化タイプ; MA「Open」: 価格タイプ - MA「Open」の価格タイプ; MA「Open」: バー開き位置 - MA「Open」のシグナルを取得するバー番号; マジックナンバー - EAのユニークな識別子。 2018年1月1日から2018年4月22日までの期間で、H1タイムフレームに対して複数のシンボルでテストを行い、デフォルトのEAパラメータを使用しました。

2018.06.16
MetaTrader 5用N-キャンドルEA v7の新機能解説
MetaTrader5
MetaTrader 5用N-キャンドルEA v7の新機能解説

皆さん、こんにちは!今日は、MetaTrader 5で使える「N-キャンドルEA」についてお話しします。このエキスパートアドバイザーは、連続するN個の同じキャンドルを探し、強気のキャンドルで買い、弱気のキャンドルで売るというシンプルな仕組みです。 このEAは、アカウントがネットまたはヘッジのどちらであるかを確認しながら取引を行います。コード内では、CPositionInfo、CTrade、CSymbolInfo、CAccountInfoのトレードクラスが使用されています。 バージョン1: Nキャンドル N=3の検索例: バージョン2: N-キャンドル v2 バージョン2の新機能: 「テイクプロフィット」、「ストップロス」、および「トレーリング」パラメータが追加されました。 バージョン3: N-_Candles_v3 バージョン3の新機能: 「一方向ポジションの最大数」パラメータが追加されました。 バージョン4: N-_Candles_v4 バージョン4の新機能: ネッティングアカウント用に、「最大ポジション数」パラメータが「最大ポジションボリューム」パラメータに置き換えられました。 バージョン5: N-キャンドル v5 バージョン5の新機能: 「作業時間」パラメータが追加されました。 バージョン6: N-_Candles_v6 バージョン6の新機能: 「ブラックシープ」パラメータが追加されました。 バージョン7の新機能 新たに「一般的な利益の達成時にポジションを閉じる」機能が追加されました。 入力パラメータ N個の同じキャンドルが連続する - 連続する同じキャンドルの数; ロット - 開くポジションのボリューム; テイクプロフィット - テイクプロフィット。値が「0」の場合はこのパラメータは使用されません; ストップロス - ストップロス。値が「0」の場合はこのパラメータは使用されません; トレーリングストップ - トレーリングストップ。値が「0」の場合はこのパラメータは使用されません; トレーリングステップ - トレーリングステップ。値が「0」の場合はこのパラメータは使用されません; ヘッジ用の最大ポジション数 - 一方向のポジションの最大数(ヘッジ専用); ネッティング用の最大ポジションボリューム - 開いているポジションの最大ボリューム(ネッティング専用); 取引時間の使用 - 「作業時間」パラメータの有効化/無効化; 開始時間 - 取引開始時間; 終了時間 - 取引終了時間; 一般的な利益の達成時にポジションを閉じる - 利益レベル(お金の面で)に達した時にすべてのポジションを閉じる; マジックナンバー - ユニークなEAの識別子; 「ブラックシープ」の出会い時の閉鎖タイプ - 「ブラックシープ」のための閉鎖タイプ。

2018.06.16
小さなインサイドバー戦略 - MetaTrader 5 用の自動売買システム
MetaTrader5
小さなインサイドバー戦略 - MetaTrader 5 用の自動売買システム

このEAは、Small_Inside_Bar インジケーターを使用して「インサイドバー」価格アクションパターンを検索し表示します。 このインジケーターはEAの動作には必須ではなく、そのデータはEA内部で計算されています。 強気の「インサイドバー」パターンが見つかると、EAは買いポジションを開き、弱気パターンの場合は売りポジションを開きます。 ポジションを開くオプションは3つあります: 各シグナルで関連するポジションを開き、ストップロスまたはテイクプロフィットで閉じる; 各シグナルで関連するポジションを開き、反対のポジションを閉じる(リフィルスイング); シグナルでポジションが存在しない場合にのみポジションを開き、反対のポジションを閉じる(スイング)。 このEAでは、買い/売りの活動を無効にすることや、逆向きモード(買いシグナルで売りポジションを開くなど)を選択することもできます。 * すべてのシグナルで全てのポジションを開くモードを使用し、ストップロスやテイクプロフィットのレベルが設定されていない場合、EAはポジションを自動で閉じることができません。この場合、チャートにストップロスまたはテイクプロフィットが設定されていないという警告が表示され、手動でポジションを閉じる必要があります。 このエキスパートアドバイザーはトレーニング目的で設計されています。 EAには12の入力パラメータがあります: エキスパートマジックナンバー - EAのポジションを識別するためのユニークなID; ポジション開放モード - ポジション開放モード: 各シグナルでの任意のポジション - 各シグナルで任意のポジションを開く (*); 一方向のシグナルに基づくポジション(リフィルスイング) - 一方向に複数のポジションを開く(リフィルスイング); 常に1ポジション(スイング) - 常に1つのポジションを開く(スイング)。 ロングポジション有効 - ロングポジションを開くことが有効(はい/いいえスイッチ); ショートポジション有効 - ショートポジションを開くことが有効(はい/いいえスイッチ); 逆取引 - 取引逆転モード(はい/いいえスイッチ); ロット数 - 開くポジションのボリューム; ストップロス(ポイント) - ストップロスの値(0はSLなしを意味する); テイクプロフィット(ポイント) - テイクプロフィットの値(0はTPなしを意味する); 価格のスリッページ - ポジションを開く際の最大許容スリッページ; ストップのためのスプレッド乗数 - ストップオーダーの適切な距離を計算するために適用されるスプレッド乗数 (*); 環境更新待機時間(秒) - 取引環境の更新を待つ時間(**); 環境の状態を取得する試行回数 - 取引環境の正確な情報を取得するための試行回数(***)。 * 保留中の注文(ストップロスやテイクプロフィットも含む)には、ストップオーダーを配置するための最小許可距離 - ストップレベルがあります。つまり、保留中の注文(およびストップロスやテイクプロフィット)は、価格に対して上記の距離よりも近くに配置することはできません。ただし、ストップレベルがゼロの場合、それは単にストップレベルが浮動していることを意味し、存在しないわけではありません。この場合、最小距離は通常スプレッド*2の値ですが、時にはダブルスプレッドでも不十分です。これが、EAが保留中の注文を配置するために必要な最小距離を計算するために使用するカスタムスプレッド乗数を導入した理由です。 ** 取引注文がサーバーに送信されると、実行の遅れが発生することがあり、マーケットポジションの数が正しくカウントされない場合があります。このような「未定義」の状態が検出されると、エキスパートアドバイザーは指定された秒数待機し、その後環境を再度読み取ります。 *** 一つのティック内でのそのような待機期間の数は、EAのパラメータで設定されています。取引環境の正確な情報を取得するためのすべての許可された試行を行った後、エキスパートアドバイザーは処理を終了し、次のティックを待っています。この時点で取引環境が更新されなかった場合、EAはこの新しいティックでこれらの試行を繰り返します。 戦略をチェックするために、デフォルト設定でEURUSD H1の1分OHLCモードを使用し、2016年1月4日から2018年3月29日までの間でテストを行いました。その後、ストップロスとテイクプロフィットの最適な値を見つけるために、同じモードと期間で最適化を行いました。 最適なストップロスは800ポイント、最適なテイクプロフィットは900ポイントです:

2018.06.16
ChannelEA2 - MetaTrader 5向けの効率的なシステムトレーディング
MetaTrader5
ChannelEA2 - MetaTrader 5向けの効率的なシステムトレーディング

ChannelEA2は、ChannelIndインジケーターによって描かれたチャネル内で動作するEAです。 このインジケーターはEAの運用には必須ではなく、データはEA内部で計算されます。 このEAは、指定された取引時間に基づいて取引を行います。設定された取引時間に、チャネルの境界に2つの保留ストップオーダーを配置し、チャネルの反対側にストップロスレベルを設定します。テイクプロフィットレベルは設定されません。取引時間が終了すると、すべてのポジションがクローズされ、トリガーされていないオーダーは削除されます。 このエキスパートアドバイザーは、トレーニング目的で設計されていますのでご注意ください。 エキスパートアドバイザーには8つの設定可能なパラメーターがあります: 開始時間 - 取引の開始時間; 終了時間 - 取引の終了時間; エキスパートマジックナンバー - EAのポジションのユニークな識別子; ロット数 - 開くポジションのボリューム; 価格スリッページ - ポジションを開く際に許可される最大スリッページ; ストップ用のスプレッド乗数 - ストップオーダーの適切な距離を計算するために適用されるスプレッドの乗数(*); 環境更新待機時間(秒) - 取引環境の更新を待つ時間(**); 環境状態を得るための試行回数 - 取引環境の正確な情報を取得するための試行回数(***)。 * 保留注文(ストップロスやテイクプロフィットを含む)には、ストップオーダーを配置するための最小許容距離 - ストップレベルがあります。つまり、保留注文(ストップロスやテイクプロフィットを含む)は、価格から上記の距離よりも近くに配置することはできません。ただし、ストップレベルがゼロの場合、それは単にストップレベルが浮動していることを意味し、存在しないわけではありません。この場合、最小距離は通常スプレッドの2倍の値ですが、時にはダブルスプレッドでも不十分なことがあります。これが、EAが保留注文を配置するための最小距離を計算するために使用するカスタムスプレッド乗数を導入した理由です。 ** 取引注文がサーバーに送信される際に、実行の遅延が発生することがあり、その結果、マーケットポジションの数が正しくカウントされないことがあります。もしそのような「未定義」状態が検出された場合、エキスパートアドバイザーは指定された秒数待機し、その後環境を再度読み込みます。 *** 一つのティック内でのそのような待機期間の数は、EAのパラメータで設定されます。環境に関する正確な情報を取得するために許可されたすべての試行を行った後、エキスパートアドバイザーは処理を終了し、次のティックを待機します。この時点で取引環境が更新されていない場合、EAはこの新しいティックで再度これらの試行を繰り返します。 戦略を確認するために、デフォルトの設定を使用して、EURUSD H1で1分のOHLCモードで2017年1月2日から2018年3月29日までの間にテストしました。 次に、取引開始/終了パラメータ(開始時間と終了時間)をEURUSD H1で1分のOHLCモード用に最適化しました: 最良の結果は、以下の設定で得られました: 開始時間 = 8; 終了時間 = 10。

2018.06.16
EMA_WMA v2 - MetaTrader 5用のシステムトレーディング
MetaTrader5
EMA_WMA v2 - MetaTrader 5用のシステムトレーディング

このEAは、最初のEMA_WMAのさらに進化したバージョンです。 バージョン2ではポジショントレイリング機能が追加されました。 WMA 8とEMA 28の2本のラインを使用します。 WMAがEMAを下から上にクロスしたら、上昇ポジションをオープン。 WMAがEMAを上から下にクロスしたら、下降ポジションをオープン。 ポジションがオープンしたら、以下の注文を設定します:テイクプロフィット50ポイント(オープンから)、ストップロス50ポイント(オープン+スプレッドから)。 トレードのコツ 固定の証拠金サイズでトレードすること — レバレッジ1:100で10%。 このシステムは全ての通貨ペアに適しているわけではありません。 トレンドが逆転し、WMAがEMAをクロスしたら、トレンドの方向にポジションをオープンし、前のポジションをクローズします(もちろん、古い注文は削除し、新しい注文を出す必要があります)。 入力値 EMA: 平均化期間 - EMAパラメーター; WMA: 平均化期間 - WMAパラメーター; StopLoss - ストップロス値; TakeProfit - テイクプロフィット値; Trailing Stop - トレイリングストップ値; Trailing Step - トレイリングステップ値; Risk - ポジションサイズ計算に使うリスク値。

2018.06.06
MetaTrader 5用ポーカーショーEAの解説と活用法
MetaTrader5
MetaTrader 5用ポーカーショーEAの解説と活用法

アイデアの著者: Gladiator。 MQL5コードの著者: Vladimir Karputov。 このEAは、ランダム番号生成器に基づいてポジションのエントリーを判断します。ポーカーの組み合わせに基づく8段階のグラデーションがあります。具体的には、ポーカーの組み合わせ番号パラメーターは以下の通りです: ストレートフラッシュ → 127; フォーカード → 255; フルハウス → 511; フラッシュ → 1023; ストレート → 2047; セット → 4095; ツーペア → 8191; ワンペア → 16383。 指定されたグラデーションが現在のランダム番号生成器の値を上回る場合、これはエントリーシグナルとなります。 次に、トレンドの有無がチェックされます: Reverseパラメーターが「false」に設定されている場合: 移動平均線がアスク価格よりも高い(移動平均と価格の最小距離) → これはBUYシグナルです; 移動平均線がアスク価格よりも低い(移動平均と価格の最小距離) → これはSELLシグナルです。 Reverseが「true」に設定されている場合: 移動平均線がビッド価格よりも低い(移動平均と価格の最小距離) → これはBUYシグナルです; 移動平均線がビッド価格よりも高い(移動平均と価格の最小距離) → これはSELLシグナルです。 入力値 ポーカーの組み合わせ番号 - 確率のグラデーション; ロット数 - 開くポジションのサイズ; ストップロス テイクプロフィット BUYを使用 - BUYポジションを開くことを許可; SELLを使用 - SELLポジションを開くことを許可; MAトレンド: 移動平均と価格の最小距離 - 最小距離の値; MAトレンド: 期間 - 移動平均の時間枠; MAトレンド: 平均化期間 - 移動平均の平均化期間; MAトレンド: 水平シフト - 移動平均の水平シフト; MAトレンド: スムージングタイプ - 移動平均のスムージングタイプ; MAトレンド: 価格タイプ - 価格の種類; Reverse. "false" → MAが上、BUY; "true" → MAが上、SELL - 移動平均のシグナルを反転; マジックナンバー - ユニークなEA識別子; スリッページ - スリッページのサイズ。 このエキスパートアドバイザーはランダム番号生成器に基づいているため、テスト結果は正確に表示されず、毎回異なる結果が得られます。

2018.06.06
Maximus_vX Lite - MetaTrader 5用のシステムトレードEA
MetaTrader5
Maximus_vX Lite - MetaTrader 5用のシステムトレードEA

アイデアの著者: eugene-last。 MQL5コードの著者: Vladimir Karputov。 このエキスパートアドバイザー(EA)は、価格のコンソリデーションレベルを特定します。コンソリデーションはチャート上に水平線として視覚的に表示され、いわばチャネルを形成します。上部の2本の線(緑色)はBUYポジションのためのコリドーを示し、下部の2本の線(赤色)はSELLポジションのコリドーを示します: このEAは、同じタイプ(BUYまたはSELL)のポジションを2つ以上開かないように努めます。以下のルールが適用されます:もしすでにポジションが存在する場合、同じタイプの次のポジションは、「チェックされた要素の時間枠」で一度取引 * 「チェックされた要素の履歴時間枠」の秒数経過後にしか開くことができません。 入力値 「チェックされた要素の時間枠」で一度取引 - 2つ目のポジションを開くことができる最小時間間隔(パラメータの値は「チェックされた要素の履歴時間枠」で掛け算されます)。 ポジションを開くためのコンソリデーションラインからの最小距離 - 現在のコンソリデーションラインからポジションオープンレベルまでの最小距離。 履歴:範囲キャンドル(高値 - 安値) - コンソリデーションを計算するための最小キャンドルサイズ。 履歴:コピーするデータ数 - コンソリデーションを計算するために要求された要素の数。 履歴:最大および最小のためのチェックされた要素数 - 履歴:コピーするデータ数内で分析された要素の数。 履歴:チェックされた要素の時間枠 - コンソリデーションが計算される時間枠。 取引ごとのリスク(フリーマージンのパーセント) - フリーマージンのパーセントとして計算される取引ごとのリスク。 ストップロス - ストップロスの値(50は5桁のクォートで0.00050、4桁のクォートで0.0050を意味します)。 最小利益(パーセント) - すべてのポジションがクローズされる際の最小利益(パーセント)。 マジックナンバー - EAのユニークな識別子。 デフォルトパラメータでのEURUSD、H1のテスト結果:

2018.06.06
最初 前へ 18 19 20 21 22 23 24 25 26 27 28 次へ 最後