Bitcoin Martingal Moving Average
- エキスパート
- Luis Ruben Rivera Galvez
- バージョン: 2.0
- アクティベーション: 20
Send me a message so I can send you the setfile
複数の構成が可能な堅牢なロボット
以下のスクリーンショットの設定を使用して、10 分間の時間枠で BTC を使用します。
エキスパート ロボットを購入すると、ボットを継続的に改善するために変更を要求する権利があります。
主な特徴
移動平均クロスオーバー戦略:
EA は 2 つの移動平均 (MA1 と MA2) を使用して取引シグナルを生成します。
より速い MA (MA1) がより遅い MA (MA2) より上または下にクロスオーバーすると、取引がトリガーされます。
マーチンゲール戦略:
取引で損失が発生した場合、次の取引のロット サイズは乗数 (martingaleMultiplier) によって増加されます。
マーチンゲール シーケンスは、トレードが成功した後、またはマーチンゲール ステップの最大数 (maxMartingale) に達したときにリセットされます。
リスク管理:
ストップロス(SL)とテイクプロフィット(TP)のレベルは設定可能です。
利益を確定し損失を最小限に抑えるために、トレーリング ストップとブレイク イーブン機能が搭載されています。
日次利益/損失制限: 日次利益または損失が指定された制限を超えると、EA は取引を停止します。
フィルター:
ボラティリティ フィルター: ATR を使用して、指定されたボラティリティ範囲内でのみ取引が行われるようにします。
時間フィルター: 取引を特定の時間と曜日に制限します。
トレンド フィルター: ADX を使用して、取引がトレンドの方向に行われるようにします。
ボリューム フィルター: 取引量が指定されたしきい値を満たした場合にのみ取引が行われるようにします。
RSI フィルター: RSI を使用して、買われすぎ/売られすぎの状態を回避します。
ニュース フィルター: ニュース ベースのフィルターを統合するためのプレースホルダー (このスクリプトでは実装されていません)。
資金管理:
ロット サイズは、口座残高のパーセンテージ (riskPercentage) に基づいて動的に計算できます。
追加機能:
指定した時間にすべてのポジションをクローズ: 指定した時間にすべてのポジションをクローズできます。
一日の終わりにすべてのポジションをクローズ: 取引日の終わりにすべてのポジションを自動的にクローズします。
クロスオーバーからの距離フィルター: 価格がクロスオーバー ポイントから指定された距離内にある場合にのみ取引が行われるようにします。
高速 MA タッチを待機: 取引を開始する前に価格が高速 MA にタッチすることを確認します。
グローバル変数
lastTradeLot: 次の取引のロット サイズを追跡します (マーチンゲール戦略で使用されます)。
martingaleCount: マーチンゲール シーケンスにおける連続損失の数を追跡します。
dailyProfit と dailyLoss: 毎日の利益と損失を追跡します。
lastTradeDay: 取引が実行された最終日を追跡します。
lastCrossTime: 最後の移動平均クロスオーバーの時間を追跡します。
waitForClose: 新しい取引を開く前に現在の取引が終了するまで待機するためのフラグ。
機能
初期化(OnInit):
インジケータ ハンドル (MA、RSI、ATR、ADX) を初期化します。
インジケーターの作成時にエラーがないかチェックします。
フィルター:
CheckVolatilityFilter(): 指定されたボラティリティ範囲内でのみ取引が行われるようにします。
CheckTimeFilter(): 取引を特定の時間と日に制限します。
CheckTrendFilter(): 取引がトレンドの方向に行われることを保証します。
CheckVolumeFilter(): 取引量がしきい値を満たした場合にのみ取引が行われるようにします。
CheckNewsFilter(): ニュースベースのフィルターのプレースホルダー。
CheckRSIFilter(): RSI 条件が満たされた場合にのみ取引が行われるようにします。
リスク管理:
CheckDailyLimits(): 1 日の利益または損失の制限に達したかどうかを確認します。
CheckStopLoss_Takeprofit(): SL レベルと TP レベルを検証します。
CheckMoneyForTrade(): 取引を開始するのに十分な証拠金があることを確認します。
取引実行:
OpenTrade(): 方向 (買い/売り) に基づいて取引を開きます。
CloseCurrentTrade(): 現在の取引を終了し、マーチンゲール シーケンスを更新します。
CloseAllPositions(): すべてのオープンポジションをクローズします。
トレーリングストップと損益分岐点:
TrailingStop(): 利益を確定するためにストップロスを調整します。
CheckBreakEven(): 指定された利益に達すると、ストップロスを損益分岐点に移動します。
資金管理:
CalculateLotSize(): 口座残高とリスク率に基づいてロットサイズを計算します。
追加フィルター:
CheckDistanceFromCross(): 価格がクロスオーバー ポイントから指定された距離内にある場合にのみ取引が行われるようにします。
CheckPriceTouchFastMA(): 取引を開始する前に価格が高速 MA に触れることを確認します。
時間ベースのアクション:
CheckCloseAllAtSpecificTime(): 指定された時間にすべてのポジションをクローズします。
CheckAndClosePositionsForDailyLimits(): 1 日の利益または損失の制限に達した場合、すべてのポジションをクローズします。
