
この戦略は,動態指標を使用して,暗号通貨市場の主要なトレンドの方向を特定し,突破点で多頭ポジションを確立し,落下を阻止する取引方法を実現します.
この戦略は,カスタマイズされたのPump&Dump振動器を唯一の指標として使用する.この振動器は,K線実体サイズを使用して,市場の主要なトレンド方向を識別する.具体的には,K線実体平均を計算し,ユーザが設定した倍数で掛けます.実体が移動平均より大きいときは,現在上昇傾向にあることを表す;実体が移動平均より小さいときは,現在下落傾向にあることを表す.
振動器の指標に基づいて,この戦略は多頭寸のみを確立する.指標が現在上昇段階にあることを示しているときに,その根K線が閉じる時に多頭寸を確立する.その後,下落のシグナルが発生した場合,またはストップ・ロースが触発された場合は,すべてのポジションを平らにする.
この戦略は2つのストップオプションを用意しており,いずれかを選択するか,同時に使用することができます.
パーセンテージ・ストップ: ユーザーは,ポジションの最大許容損失のパーセンテージを設定できます. 価格がこのパーセンテージ・ストップポイントを下回ると,ポジションを平準化します.
ブレイクストップ: ポジション開設時に,このルートKラインの最低点を記録する.
この戦略は以下の利点があります.
市場動向を特定するカスタム指標を使用し,より敏捷かつ正確になります.
銀行が銀行に負債をかけていると,
トレンド取引の古典的な手法である”追いつき”と”殺す”の考え方を採用した.
双重減損方式が提供され,自分の好みに合わせた減損方式を自由に選択できます.
コードはシンプルでわかりやすく,理解しやすく,修正しやすい.
ダイナミックストップを設定する必要なく,早めにストップして利益の損失を防ぐことができます.
この戦略にはいくつかのリスクがあります.
カスタムメーターは安定性や信頼性がないため,誤判の危険性があります.
短線回調の空白の機会を逃す可能性が高い.
ストップ・ロスの設定は保守的であり,長期にわたるポジションを保持することができません.
動かない停止設定で,手動でタイムストップが必要で,操作リスクがある.
任意の2つのストップ方法を組み合わせても,最適のストップポイントは見つからない可能性があります.
追いつき,殺し,落としの戦略は,多大な無効取引を誘導する,揺れ動いている状況に誤りやすい.
この戦略は,以下の点で最適化できます.
KDJ,MACDなどの他の指標を試して,より安定した信頼性の高いトレンド識別方法を見つけましょう.
短期空調の機会を増やす.トレンドの転換時に短期空調を許可し,戦略の収益を向上させる.
停止策略を最適化する.異なるパラメータをテストし,より良い停止点を探す.またはATR,MAなどの指標の動態で停止を設定する.
ダイナミックストップを増やす.例えば,突破前高後ストップを設定し,手動操作のリスクを減らす.
参数最適化を行う.平均線参数,開設条件等を調整し,最適な参数組み合わせを見つける.
フィルタリング条件を追加する. Only Longまたは底辺指標など,無効取引を回避する.
異なる品種をテストする. 主流通貨における戦略の効果を評価し,適用範囲を最適化する.
追放と模擬最適化戦略を利用して,最適なパラメータとストップ・ストップポイントを見つけます.
この戦略は,全体として,よりシンプルな追いつき殺し落とし戦略である.これは,カスタムされた動力指標を使用して市場トレンドを判断し,トレンドの開始段階で多頭ポジションを確立し,二重の止損方法を提供する.主要優点は,戦略のアイデアが明確で,リスクが限られ,操作が容易であることである.しかし,ストップ戦略,パラメータ選択など,いくつかの最適化可能なスペースも存在する.全体的に,この戦略は,Cryptocurrency市場のための基本的なトレンド戦略の路線を提供し,新手にとって学習と実践に適しています.しかし,実用化する前に,十分な裏返しによってその効果を検証し,さらに最適化する必要があります.
/*backtest
start: 2022-10-19 00:00:00
end: 2023-04-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("[BoTo] Pump&Dump Strategy", shorttitle = "[BoTo] P&D Strategy", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
multiplier = input(3.0)
length = input(100)
stop = input(100.0, title = "Stop loss, %")
//Indicator
body = abs(close - open)
sma = sma(body, length) * multiplier
plot(body, color = gray, linewidth = 1, transp = 0, title = "Body")
plot(sma, color = gray, style = area, linewidth = 0, transp = 90, title = "Avg.body * Multiplier")
//Signals
pump = body > sma and close > open
dump = body > sma and close < open
color = pump ? green : dump ? red : na
bgcolor(color, transp = 0)
//Stops
size = strategy.position_size
autostop = 0.0
autostop := pump and size == 0 ? low : autostop[1]
userstop = 0.0
userstop := pump and size == 0 ? close - (close / 100 * stop) : userstop[1]
//Strategy
if pump
strategy.entry("Pump", strategy.long)
if dump or low < autostop or low < userstop
strategy.close_all()