シンプルな安く買って高く売る戦略


作成日: 2023-12-26 10:49:19 最終変更日: 2023-12-26 10:49:19
コピー: 0 クリック数: 829
1
フォロー
1623
フォロワー

シンプルな安く買って高く売る戦略

概要

低価格で買い高価格で売る戦略は,非常にシンプルだが有効な長期取引戦略である.この戦略は,暗号通貨が急激に下落した後に自動的に買い,上昇が設定された目標に達した後に売ることで,市場が急激に波動したときに利益を得る.

戦略原則

この戦略の核心は,与えられた遡及期間の暗号通貨の急落を計算して,市場が大幅な下落を呈しているかどうかを判断することである.暗号通貨の価格が最近の期間で大幅に下落し,設定された値を超えた場合,市場が極度のパニック状態にある可能性があることを示す場合,戦略は自動的に購入する.さらに,この戦略は,価格がこの2つのポイントに触れたときに自動的に停止または停止する停止点も設定している.

具体的には,この戦略は,trailing_change関数を使用して,与えられた遡及期間の暗号通貨の全体的な上昇と低下を計算する.最近の inp_lkb 根 K 線内で,暗号通貨の上昇と低下が,設定パラメータのdipの負値より小さいときは,購入条件を満たす大幅な下落である.この時点で,再測定時間ウィンドウ内では,戦略の購入開設操作が触発される.

この戦略は,購入してポジションを開設した後,価格の変化をリアルタイムで追跡し,出口条件を2つ設定します. (1) 価格が開設価格の (1 - ストップ・損失比率) %を破ると,ストップ・損失平仓を触発します. (2) 価格が開設価格の (1 + ストップ・損失比率) %を破ると,ストップ・平仓を触発します.

優位分析

この低買い高売り戦略の最大の利点は,非常に簡単で実行しやすいことです.複雑な技術指標を必要とせず,最近の一段の上昇と下落のみに基づいて市場の動きを判断し,取引初心者にとって非常に適しています.また,低買い高売りは,長期にわたって有効な戦略でもあります.特に,暗号通貨のような高波動市場では,このような反転取引戦略は,かなりの長期的利益を得ることができます.

さらに,この戦略は,ストップ・ロスとストップ・ストップの設定をサポートし,個々の取引の損失を効果的に制御し,利益の一部をロックすることができます.これは,この戦略を,市場が大きな不利な変動が発生しても,損失を許容範囲内で制御することができるように,リールディック取引に適しています.

リスク分析

この戦略の主なリスクは,市場の逆転のタイミングを特定できないことにある.市場が反転しないまま下落を続ければ,ポジションを開けて購入したポジションは,大きな浮動損失が発生する可能性がある.したがって,ストップ・ロスの設定は不可欠である.ストップ・ロスの設定があまりにも広い場合,単一の損失は非常に惨めなものになる可能性がある.

注目すべきもう一つのリスクは,市場が激しく揺れ動いた場合,価格は短期間にストップまたはストップ条件を触発する可能性があるということです.これは,追加の取引コストをもたらす可能性があります.特に市場が激しく変動するときに,価格が短期間に連続して複数のストップまたはストップを触発するケースは珍しくありません.

上記のリスクに対して,より広い回帰期を設定して,買い信号がより安定して信頼性のあるようにし,部分的に波動中の偽信号をフィルターすることができます.また,一定の取引の冷静期を追加し,平仓後にしばらくの間,新しいポジションを開かないことも,価格波動による取引頻度の過高の問題を効果的に軽減することができます.

最適化の方向

この戦略は,次のいくつかの側面に重点を置いた,さらなる最適化のための余地があります.

  1. 動的に調整するストップ・ストップパラメータ.市場の変動率の動向に応じてストップ・ストップ幅とストップ・ストップ幅を調整し,市場のパニック時にストップ・ストップ幅を緩やかに設定し,市場が好転する時に適切なストップ・ストップ幅を厳格に設定することができる.

  2. 購入のタイミングを判断する複数の要因を組み合わせる.最近の上昇と下落に加えて,取引量の変化などの他の要因を導入して,より信頼できる反転信号を決定することができる.

  3. 再入場メカニズムに加入する. ストップまたはストップオフの後に,一定の再入場戦略を設定し,新たな反転の機会に再び購入することができる.

要約する

この低買い高売り戦略は,暗号通貨のこのような波動的な市場全体にとって非常に適しています.これは,市場の逆転の機会をキャプチャし,ストップ・ストップ・コントロールのリスクを設定しています.この戦略は,非常にシンプルで,容易に理解し,実行し,取引の初心者にとって非常に適しています.さらに最適化することで,より安定した戦略のパフォーマンスを得ることができます.全体的に,低買い高売りは,推奨される長期的な取引戦略です.

ストラテジーソースコード
/*backtest
start: 2023-11-25 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule

//@version=3
strategy(shorttitle='Buy the Dips',title='Buy the Dips (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,  title = "From Month")     
fromDay   = input(defval = 10,    title = "From Day")       
fromYear  = input(defval = 2020, title = "From Year")       
thruMonth = input(defval = 1,    title = "Thru Month")     
thruDay   = input(defval = 1,    title = "Thru Day")     
thruYear  = input(defval = 2112, title = "Thru Year")       

showDate  = input(defval = true, title = "Show Date Range")

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"

inp_lkb = input(1, title='Lookback Period')
 
perc_change(lkb) =>
    overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100

// Call the function    
overall = perc_change(inp_lkb)

//Entry

dip= -(input(2))

strategy.entry(id="long", long = true, when = overall< dip and window()) 

//Exit
Stop_loss= ((input (2))/100)
Take_profit= ((input (2))/100)

longStopPrice  = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())