ランダムエントリーポイント取引戦略
ランダムエントリーポイントの取引戦略は,ランダムに生成された整数を使用して,長期と短期の取引のエントリを決定します.この戦略は,取引の黄金ルールを遵守します.
この戦略の原則は次のとおりです.
ランダムな整数を設定します 例えば6です
ランダムな整数を取って 0-5 の間にあるランダムな数字を得ます ランダムな整数を取って
0-5を2つに分割します 0-2はロングトレードで 3-5はショートトレードです
ランダムな数字が0-2の範囲に該当し 現在の位置がない場合は ロングにします.
ストップ・ロスを設定し,トレードを開始した後に利益を取ります.例えば -5% SL,15% TP. SL/TPがトリガーされるのを待つ.
SL/TPが撃たれた後 位置をクリアして 次のランダム信号を待って
ランダムな長/短ポジションを継続的に取るために,ステップ1〜6を繰り返します.
大数の法則は長期的には収益性を保証し SLはリスクを制御します
この戦略の利点は,実装のシンプルさ,市場の方向性を予測する必要がないこと,ランダムなシグナルに従うことで長期的な収益性である.しかし,ランダム性は,短期的には十分な資本を必要とする潜在的な大きな損失を含むリスクももたらす.SL/TPのようなパラメータもパフォーマンスに大きく影響し,最適化のために慎重なバックテストが必要です.
概要すると,ランダムエントリーポイント戦略は,収益性の大きな数の法則に依存し,リスク制御のためにSL/TPを使用し,長期利用のための十分な資本を持つ投資家に適しています.
/*backtest start: 2022-09-11 00:00:00 end: 2023-04-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // strategy(title="Random entry points",overlay=true, default_qty_type=strategy.cash, default_qty_value=500, currency="USD", initial_capital = 1000, commission_type=strategy.commission.percent, commission_value=0.07) i = input(defval = 6, title = 'Random integer', type = input.integer) stop_loss = input(defval = -5, title = 'Stop loss', type = input.integer) take_profit = input(defval = 15, title = 'Take profit', type = input.integer) random = volume % i trade_area = float(i) / 2 var profit = 0.0 var start_price = 0.0 var in_deal = false if not in_deal profit := 0.0 if random < trade_area and not in_deal in_deal := true start_price := close strategy.entry("long", true) if in_deal profit := (close / start_price -1) * 100 if profit < stop_loss or profit > take_profit strategy.close("long") in_deal := false