AI Bolinger Rsi PRO
- エキスパート
-
Saniyat Nabiyeva
- C# - Java - Kotlin - JavaScript - TypeScript - C++ - Python, MQL4, MQL5
- (Expert Advisors, indicators, utilities, API integration) - 5 years of experience - バージョン: 1.11
- アクティベーション: 10
AI Bollinger + RSI PRO — 名作の進化 (The Evolution of a Classic)
これは EA AI PRO シリーズの一つであり、そのコードが100%人工知能によって設計・記述されていることを意味します。また、機関投資家レベルの24種類もの高度なポジション管理機能を搭載しています。
AI Bollinger + RSI PRO — これはプロフェッショナルな取引アルゴリズムです。
このエキスパートアドバイザー (EA) の核となるのは、長年の実績があるトレンドおよびカウンタートレンド(逆張り)戦略であり、最新のフィルタリング技術とエントリー確認システムによって強化されています。意思決定のロジックは、「シグナル探索」 と 「エントリー確認」 の2段階に分かれています。
このロボットの豊富な機能には、スマートニュースフィルター、4種類の SL (ストップロス) オプション、3種類の トレーリングストップ(高度な High/Low トレーリングを含む)、そして 部分決済 (Partial Close) システム(ボリューム乗数の数量に基づく独自のオプションを含む3種類)が含まれています。
また、資金を積極的に増やすための柔軟な設定が可能な2種類の ボリュームマルチプライヤー (Volume Multiplier) も搭載しています。プライスアクション(ブレイクアウト) による独自の基本シグナル確認技術は、市場のノイズをフィルタリングし、実際の価格変動がある場合にのみ取引を行います。さらに、プロフィットトレーリング を含む3種類の テイクプロフィット (Take Profit) オプションも利用可能です。
このEAは、MT5 上のあらゆるタイムフレーム(時間足)と取引通貨ペアで動作し、あらゆるタイプの口座、ブローカー、および プロップファーム (Prop Trading Firms) に対応しています。完璧なマシンコードは、人為的なミスや感情を排除します。これは、最高の信頼性と設定の柔軟性を必要とするプロフェッショナルのための選択です。
純粋なデジタルインテリジェンスに、あなたのトレードを任せてください。
====================================================================================
詳細ユーザーガイド
1 ===== 戦略 (STRATEGY) =====
1. シグナル形成(ダマシの回避フィルター)
EAは市場を継続的に分析し、2つのインジケーターを組み合わせて理想的な反転ポイントを探します:
-
ボリンジャーバンド (Bollinger Bands): 価格の極端な乖離を特定します。
-
買いシグナル (Buy): 価格が下部バンド(Lower Band)に触れるか、突き抜けた場合。
-
売りシグナル (Sell): 価格が上部バンド(Upper Band)に触れるか、突き抜けた場合。
-
-
RSI (相対力指数): ボラティリティをフィルタリングし、勢いの強さを確認します。
ボリンジャーバンドからのメインシグナルは、その瞬間にRSIが「買われすぎ」または「売られすぎ」のゾーン(デフォルトではレベル70以上、または30以下)にある場合にのみ有効とみなされます。
この二重のフィルタリングにより、「ノイズ」や弱いシグナルが排除され、反発の確率が高い瞬間だけが残ります。
2. スマート確認モード (ローソク足ブレイクアウト確認)
このEAの最大の特徴は UseCandleConfirmation 機能です。これは、強いトレンドに逆らってエントリーすること(いわゆる「落ちるナイフをつかむ」こと)を防ぐための保護機能です。
パラメータ UseCandleConfirmation = true の場合、EAは以下のアルゴリズムに従って動作します:
-
待機 (Standby): インジケーター (Bollinger + RSI) からシグナルを受け取った後、EAはすぐにはエントリーしません。待機モードに入ります。
-
プライスアクションの確認: EAはシグナルが出たローソク足を記憶し、価格が本当に反転している証拠を待ちます。
-
買い (BUY) の場合: 現在の価格 (Ask) が、シグナルローソク足の 高値 (High) をブレイク(上抜け)するのを待ちます。その後初めてオーダーが入ります。
-
売り (SELL) の場合: 現在の価格 (Bid) が、シグナルローソク足の 安値 (Low) をブレイク(下抜け)するのを待ちます。
-
結果: これにより、価格がバンドに触れたものの、そのまま逆行し続けるような「長いヒゲ」のローソク足でのエントリーを避けることができます。市場が自分たちの方向に動くことを確認したときにのみエントリーします。
2 ===== ダッシュボード (DASHBOARD) =====
チャートに表示される視覚的な情報パネルの設定。
現在のスプレッド、日/週/月/年の取引結果、および現在の含み益と勝ちトレード/負けトレードの比率を表示します。
ヒント:ストラテジーテスターでの最適化中、パネルはビジュアルモードで動作しますが、数学的最適化の速度を最大化するために、無効にすることができます(ShowDashboard = false)。
3 ===== シグナル反転 (REVERSE SIGNAL) =====
インジケーターのロジックを反転させます。
有効(true)の場合、ストキャスティクスの買いシグナル(売られすぎ)で、アドバイザーは売り取引を開始します。オシレーターが頻繁に誤った反転シグナルを出す強いトレンド市場で役立ちます。
4 ===== ポジション反転 (POSITION REVERSAL) =====
方向転換戦術。
有効(true)の場合、ポジションがストップロスで決済されると、アドバイザーは即座に反対方向に新しい取引を開始します。
注:この新しい取引のボリューム(ロット)は、セクション23(ボリューム乗数)のルールに従って計算されます。
5 ===== ニュース保護 (NEWS PROTECTION) =====
内蔵ニュースフィルター。
アドバイザーは、重要な経済ニュース(ペアの通貨またはUSDのみ)の発表前後の指定された分数の間、自動的に取引を一時停止します。
重要:リアルタイム(Live)モードでのみ機能します。ストラテジーテスターではニュースデータを利用できません。
6 ===== 利益/損失制限 (PROFIT/LOSS LIMITS) =====
全体的な資金保護。
すべてのオープンポジションの合計に対して、利益目標または損失制限(残高の%またはポイント単位)を設定できます。制限に達すると、すべての取引が決済され、アドバイザーは動作を停止します。
7 ===== 稼働タイマー (OPERATION TIMER) =====
日中時間フィルター。
アドバイザーの厳密な稼働時間を設定します(例:08:00から20:00の間のみ取引)。この時間外では新しい取引は開始されません。
8 ===== ストップロス (STOP LOSS) =====
各取引のリスク管理。
SL_PERCENT:開始価格に対する%でのストップロス。
SL_POINTS:ポイント単位の固定ストップロス。
SL_ATR:市場のボラティリティ(ATR)に基づく動的ストップロス。
SL_HI_LO:前の閉じたローソク足の高値または安値の後ろに配置されるスマートストップロス。
ブローカーのストップレベル – SLおよびTPまでの距離は、ブローカーの最小要件と自動的に照合されます。
9 ===== テイクプロフィット (TAKE PROFIT) =====
利益確定の設定。
ポイント、パーセント、またはリスクリワードレシオ(RRR)として設定できます。たとえば、RRR=2.0の場合、テイクプロフィットはストップロスの2倍になります。
10 ===== トレーリングストップ (TRAILING STOP) =====
価格の動きに合わせてストップロスレベルを自動的に引き上げることで、確保した利益を保護する強力なツールです。
パラメータ UseTrailing:メインスイッチ(true/false)。
パラメータ Trail_Mode(トレーリングモード):ストップ移動アルゴリズムの選択。
利用可能なモード:
TRAIL_STANDARD(標準):ポイント単位のクラシックなトレーリング。2つのパラメータで動作します:
Trail_Start:トレーリングが有効になる利益距離(ポイント単位)。
Trail_Step:移動ステップ。アドバイザーは、価格が有利な方向に指定されたポイント数移動するたびにストップロスを移動させます。例:Start=50、Step=10。利益が50ポイントに達するとすぐに、ストップはブレークイーブン(建値)に移動します。価格がさらに10ポイント進むと、ストップもそれに追随して移動します。
TRAIL_ATR(ボラティリティ):現在の市場活動に適応するアダプティブモード。トレーリング距離はATR(Average True Range)インジケーターに基づいて計算されます。
ボラティリティが高い場合、ランダムな「ノイズ」に当たるのを避けるためにストップは遠くに維持されます。
ボラティリティが低い場合、ストップは近くに引き締められます。設定パラメータ:Trail_ATR_Period(ATRインジケーターの期間)およびTrail_ATR_Mult(ATR値の乗数)。
TRAIL_HI_LO(ローソク足):トレンド取引のためのプロフェッショナルモード(「シャドウトレーリング」)。アドバイザーは、閉じたローソク足の極値に厳密に従ってストップロスを移動させます:
買い(Buy)の場合:ストップは前のローソク足の安値(Low)の下に配置されます。
売り(Sell)の場合:ストップは前のローソク足の高値(High)の上に配置されます。このモードでは、トレンドがその構造(切り上がる安値または切り下がる高値)を維持している限りポジションを可能な限り長く保持し、トレンドが崩れた場合に即座に退出することができます。
11 ===== トレーリングプロフィット (TRAILING PROFIT) =====
(新しい独自機能)
利益目標を通じたスマートな損失回復システム。
ロジック:有効(UseTrailingProfit = true)の場合、アドバイザーはマイナスで決済された取引の損失率を記憶します。
新しい取引を開始するとき、アドバイザーは自動的にその標準テイクプロフィットにこの累積損失率を加算します。
目標:過去の損失を取り戻し、1回の成功した取引でシリーズ全体を純利益で終了することです。
リセット:累積率は以下の2つの場合に0%にリセットされます:
いずれかの取引が純利益(完全)で決済されたとき。
チャート上のボタンでアドバイザーをオフにしてから再度オンにしたとき。
12 ===== 部分決済 (PARTIAL CLOSE) =====
(詳細なポジション縮小設定)
利益の一部確保(「金庫」)。
UsePartialClose:メイン機能スイッチ。
Partial_Mode(分割バリエーション):
MANUAL(クラシック):価格が固定距離(PartialStart)ポイントを通過すると、アドバイザーはポジションの一部を決済します。ステップ(Partial_Close_Step > 0)が設定されている場合、Nポイントごとに部分決済を続けます。
EQUAL PARTS(等分):アドバイザーがレベルを自動計算します。開始価格から最終的なテイクプロフィットまでの距離を取得し、それを等しいセグメントに分割します。セグメント数はPartial_Parts_Countで設定されます(例:10個)。ボリュームも等分されます。
Unload Lines(視覚化):
アドバイザーは、ポジションが具体的にどこで縮小されるかを示す水平線をチャート上に描画します。
スマート機能:価格がラインに達して一部が決済されると、そのラインは即座にチャートから削除されるため、残りのアクティブなターゲットのみが表示されます。
-
(ボリュームステップ数による)
仕組み:この非標準モードは、(手動調整なしで、このオプションが選択された場合のみ)部分決済のための「スマートグリッド」を自動的に作成します。これは、マーチンゲール(セクション23)が現在の取引のボリュームをどれだけ増やしたかに直接依存します。最終的に、ポジションのボリュームが増えれば増えるほど、このポジションの決済部分(分割数)も増えます。アドバイザーは、開始価格からテイクプロフィットまでの距離を自動的に等分します。
主な条件:このモードは、マーチンゲールが有効(UseMartingale = true)な場合にのみ機能します。
13 ===== ブレークイーブン (BREAKEVEN) =====
ストップロスを開始価格に移動します。
価格が指定されたポイント数(BE_Start)を通過したときにトリガーされます。価格が反転した場合の損失を防ぎます。
14 ===== 注文タイプ (ORDER TYPE) =====
エントリー方法の選択。即時実行のためにENTRY_MARKET_ONLYが推奨されます。
15 ===== メイン設定 (MAIN SETTINGS) =====
基本パラメータ:マジックナンバー(アドバイザーが自身の取引を識別するため)、スプレッドフィルター(MaxSpread)、およびスリッページ(Slippage)。
16 ===== リスク管理 (RISK MANAGEMENT) =====
初期ポジションボリュームの計算(損失シリーズがない場合)。
FixedLot:固定ロットでの取引。
UseAutoLot:残高の%としてロットを自動計算。
17 ===== 取引時間 (TRADING HOURS) =====
特定のセッション(ロンドンやニューヨークなど)のみを取引したい場合の追加の時間フィルター(開始時間と終了時間)。
18 ===== 取引方向 (TRADE DIRECTION) =====
アドバイザーに一方向のみ(買いのみまたは売りのみ)または双方向(両方)の取引を許可します。
19 ===== ポジションライン (LINE MARKER) =====
チャート上の開始レベルとテイクプロフィットを色付きのラインで視覚化します。
クリーンアップロジック – ラインが削除されると関連する注文も削除され、注文が実行されると対応するラインが消去されます。
20 ===== 取引マーカー (TRADE MARKERS) =====
チャート上の履歴。過去の取引が行われた場所に矢印またはマーカーを描画し、その結果(利益/損失)をラベル付けします。
21 ===== 音声シグナル (SOUND SIGNALS) =====
ボタンでアドバイザーをオン/オフにしたとき、または操作が実行されたときの音声アラート。
22 ===== 取引日 (TRADING DAYS) =====
曜日によるフィルター。
23 ===== ボリューム乗数 (VOLUME MULTIPLIER) =====
(非常に重要なセクション)
損失後のロットサイズ増加システム(マーチンゲール)による迅速な損失回復。
スイッチUseMartingale = trueの場合にのみ機能します。
仕組み(ロジック):
取引がストップロス(損失)で決済された場合、アドバイザーは次の取引のボリュームを増やします。次も損失だった場合、ボリュームは再び増加します。いずれかの取引が利益(テイクプロフィット)で決済されるとすぐに、ボリュームは初期値(セクション16の設定)にリセットされます。
リセット条件:チャート上のボタンでアドバイザーをオフにしてから再度オンにした場合も、サイクルはリセットされます。
MartingaleMode設定で増加の計算式を選択します:
バリエーション1:MULTIPLY(乗算)
前の損失取引のロットにMartingaleValueの数値を掛けます。
例:初期ロット0.1、値2.0。
取引1(0.1ロット) -> 損失。
取引2はボリューム:0.2(0.1 * 2)で開始。 -> 損失。
取引3はボリューム:0.4(0.2 * 2)で開始。
バリエーション2:ADD(加算)
前の損失取引のロットにMartingaleValueの数値を単純に足します(より穏やかなモード)。
例:初期ロット0.1、値0.1。
取引1(0.1ロット) -> 損失。
取引2はボリューム:0.2(0.1 + 0.1)で開始。
Martingale_Max_Steps(ステップ制限):
安全設定。アドバイザーが連続してボリュームを増やすことを許可される回数を決定します。
0の場合:無限に増加(クラシックマーチンゲール)。
5の場合:最初の5回の損失まではボリュームが増加します。6回連続の損失からは、ボリュームの増加が止まり、シリーズが利益で終わるまで5ステップ目のレベルに固定されます。
証拠金チェック – 注文を出す前に、アドバイザーは十分な余剰証拠金があるかどうかを自動的にチェックします。ない場合、取引はスキップされます。
24 ===== ピラミッティング (PYRAMIDING) =====
(高度な利益戦術)
利益を積極的に積み上げる方法。
ポジションがプラス(利益)になった場合、アドバイザーは同じ方向に追加の注文を開くことができます。
MaxPositions:一方向で同時に開くことができる注文の最大数。
PyramidStep:新しい注文が開かれるまでのステップ(ポイント単位)。
PyramidLotMult:追加注文のロット乗数。たとえば、1.0の場合、ボリュームは同じです。2.0の場合、追加ボリュームは2倍になります。
===================================================================================
設定に関する重要な注意事項:
-
ブローカーが5桁(1.12345)の場合、1ポイント = 0.00001です。
ブローカーが3桁(100.123 — 円ペア)の場合、1ポイント = 0.001です。
-
重要なニュアンス:アドバイザーは設定(ストップロス、テイクプロフィット、トレーリング)を「古いピップス(pips)」ではなく「ポイント(Points)」で認識します。
5桁の口座では、設定値50は5「古い」ピップス(50ポイント)に相当します。
4桁の口座では、値50は50「古い」ピップスに相当します。
設定を入力する際はこれを考慮する必要があります。
-
このアドバイザーは異なるタイプの口座で動作しますか?
-
はい、普遍的ですが、ネッティング(Netting)に関しては1つの注意点があります。
タイプ別の詳細な内訳:
ヘッジ(Hedging):はい、完全にサポートされています。
アドバイザーのコード(特にピラミッティング機能UsePyramidingとポジション数制限MaxPositions)は、もともとヘッジ用に設計されており、同じ商品で複数の取引を同時に開くことができます。
ネッティング(Netting):動作しますが、戦略が変わります。
コード内にチェックがあります:if(AccountInfoInteger(ACCOUNT_MARGIN_MODE) == ACCOUNT_MARGIN_MODE_RETAIL_NETTING)。アドバイザーは自分がネッティング口座にいることを理解します。
制限:ネッティング口座では、物理的に3つの異なるポジションを持つことはできません(MaxPositions = 3の設定のように)。追加(ピラミッティング)を試みると、アドバイザーは単に単一の合計ポジションに平均化(ボリューム追加)します。「部分決済」モードもこの合計ポジションで機能します。
Raw、Zero、ECN(手数料口座):はい、正しく動作します。
これらの口座はスプレッドが狭いのが特徴ですが、ロットごとに手数料がかかります。
利益計算関数(CalcProfit、UpdateDashboard、UpdateMartingaleState)では、アドバイザーは次の式を使用します:DealProfit + DealSwap + DealCommission
これは、マーチンゲールやトレーリングプロフィットの損失を計算する際に、手数料を見て考慮することを意味します。利益は小さいが手数料が大きい場合に、誤って取引を利益が出たと見なすことはありません。
Cent、Micro、Standard、Premium:はい、動作します。
アドバイザーは、商品の設定から最小ロットとロットステップを読み取ります(SYMBOL_VOLUME_MIN、SYMBOL_VOLUME_STEP)。
これがロット0.1または0.01のセント口座である場合、ValidateVolume関数のおかげで、アドバイザーは自動的に調整し、ボリュームを正しく丸めます。
結論:アドバイザーは、MetaTraderプラットフォームで提供されるあらゆるタイプの口座で動作する技術的な準備が整っています。
