機械的な取引戦略


作成日: 2023-09-14 15:19:05 最終変更日: 2023-09-14 15:19:05
コピー: 1 クリック数: 757
1
フォロー
1617
フォロワー

戦略原則

機械化取引戦略は,金融市場における短期的な価格変動を捕捉することを目的として,取引を行うための体系化され,規則化された方法のセットを採用します.この戦略は,特定の条件に基づいて取引を実行し,目標の利回りと止損点を設定します.

重要な特徴:

目標利益: 戦略は,入場価格に基づいて目標利益のパーセントを設定することを許可します. この目標は,取引ごとに期待される利益のレベルを表します.

ストップ・ロズ:戦略には,入場価格に基づいて設定されたストップ・ロスのパーセントが含まれている.このレベルは,取引ごとに負うことができる最大損失を表し,リスク管理に役立ちます.

入場条件:戦略は特定の時間に取引を誘発する.この例では,入場条件は時間16:00 (すなわち午後4時) に基づいている.この時間ベースの入場条件は,取引を実行するための体系化された方法を提供する.

ポジション管理:利用可能な資金の固定パーセントに基づいてポジションの大きさを決定する戦略.この方法は,一貫したリスク管理を保証し,潜在的なポートフォリオの多様化を可能にします.

実行論理:

入場条件が満たされたとき,すなわち時間16時,戦略は,strategy.entry機能を使用して多項取引を開始する.それは,strategy.exit機能を使用して,利益目標の制限価格リストと止損目標の止損リストを含む退出条件を設定する.

目標の利益と損失を

目標利益レベルは,入場価格に基づいて入場価格を1パーセント増やすことで計算されます. これは,この取引の予想された利益目標を表します. 対照的に,ストップ・ロスのレベルは,入場価格から入場価格の1パーセントを減算することによって計算されます. このレベルは,この取引の最大許容される損失です.

この機械化された取引戦略を使用することにより,トレーダーは原則的な体系化された取引方法を構築することができます. 想定された目標の利益と損失の停止レベルは,明確な退出ルールを提供し,リスク管理を助け,収益を最大化することができます. もちろん,いかなる取引戦略も収益を保証することはできません.

ストラテジーソースコード
/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Mechanical Trading Strategy", overlay=true)

// Define strategy parameters
profitTarget = input(0.4, "Profit Target (%)") / 100
stopLoss = input(0.2, "Stop Loss (%)") / 100

// Define strategy variables
entryPrice = close
takeProfitLevel = entryPrice + (entryPrice * profitTarget)
stopLossLevel =  entryPrice - (entryPrice * stopLoss)
// Entry condition
if (hour(time) == 16)
    // Calculate position size based on available capital and risk tolerance
    positionSize = strategy.equity * 0.02 // Example: 2% of equity

    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit", "Buy", limit=takeProfitLevel,stop =stopLossLevel )