資源の読み込みに... 荷物...

価格アクション ピラミッド 利益目標 5% ストップ損失 3%

作者: リン・ハーンチャオチャン開催日: 2024年4月30日 16時20分28秒
タグ:

img

概要

この戦略は,価格が5%下落するとポジションを開くために価格アクションとピラミダリング方法を使用し,その後,価格が5%上昇してポジションを閉じるまでピラミダリングを通じてポジションを追加し続けます.この戦略の主な利点は,トレンド形成の早期に市場に参入し,ピラミダリングを通じて利益の機会を増やすことです.同時に,戦略はリスクを管理するために3%ストップロスを設定します.

戦略原則

  1. 価格が5%下落すると,ロングポジションを開きます.
  2. 次の5個のキャンドルの中で,価格が下がり続けると, 4回までポジションを追加します.
  3. 価格が5%上昇すると,すべてのポジションを閉じて利益を得ます.
  4. 価格がピラミッド化プロセス中に 3%のストップ損失に達すると,すべてのポジションを閉じてストップ損失を出口します.

戦略 の 利点

  1. トレンド形成の初期に市場に入って 価格逆転の機会を掴む
  2. ピラミッド構造によって 利益の機会を増やします
  3. ストップ・ロスを設定してリスクをコントロールします
  4. 手動なしで24時間稼働します

戦略リスク

  1. 価格がピラミッド化過程で急落すると,ストップロスを引き起こす可能性があります.
  2. 価格が利潤のレベルに達する前に 大きく変動すると 利潤が減少する可能性があります
  3. 市場が激しい波動やブラック・スワン・イベントを経験すると 戦略は大きな損失を伴う可能性があります

戦略の最適化方向

  1. ポジションの追加と閉鎖の割合を最適化します.例えば,価格が3%下がるとポジションを追加し,価格が7%上昇するとポジションを閉鎖することを検討します.これはリスクを制御しながら利益の機会を増やすことができます.
  2. RSIやMACDなどの技術指標を導入し,開場と閉店の傾向とタイミングを判断する.
  3. 異なる市場環境や品種に対して異なるパラメータを設定し,異なる市場特性に適応する.

概要

この戦略は,トレンド形成の早期に市場に入るために価格アクションとピラミッド方式を使用し,複数のポジションを追加することによって利益機会を増やす.同時に,戦略はリスクを制御するためにストップロスを設定する.戦略はいくつかのリスクに直面するかもしれないが,ポジション追加と閉じる割合を調整し,より多くの技術指標を導入し,などのさらなる最適化によって,戦略の安定性と収益性が向上することができる.


/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("G Strategija su piramidavimu", overlay=true)


// Vartotojo įvestis investicijų sumai
investment_amount = input(1000.0, title="Investicijų suma")


// Nustatyti nuostolių ir pelno pasiekimo procentus
lossPercentage = input(3, title="Nuostolio procentas (%)") / 100


// Kintamasis saugoti atidarytoms pozicijoms
var int[] entryIndexes = array.new_int(0)
var float[] entryPrices = array.new_float(0)


// Kintamasis, nustatantis, ar turėtume atidaryti naują poziciją
var bool should_buy = false
var int open_candle_count = 0
var int positionCounter = 1 // Pozicijos skaitiklis


// Įėjimo logika (pirkti, kai kaina krenta)
if (hour >= 0 and hour <= 23) // Tikrina, ar yra 24 valandų
    should_buy := false
    for i = 1 to 5
        should_buy := should_buy or (close < close[i] * (1 - lossPercentage))
    if (should_buy and open_candle_count >= 5)
        strategy.entry("Pirkti_" + str.tostring(positionCounter), strategy.long, qty=investment_amount / close)
        array.push(entryIndexes, bar_index)  // Įrašyti atidarymo laiko indeksą
        array.push(entryPrices, close) // Įrašyti atidarymo kainą
        open_candle_count := 0
        positionCounter := positionCounter + 1 // Atnaujinti pozicijos skaitiklį
    else
        open_candle_count := open_candle_count + 1


// Išėjimo logika (uždaryti, kai pasiekiamas pelno lygis)
for i = 0 to array.size(entryIndexes) - 1
    var float takeProfitPrice = na // Nustatyti pradinę reikšmę "na"
    if array.size(entryPrices) > i and array.size(entryPrices) > 0
        takeProfitPrice := array.get(entryPrices, i) * 1.05 // Skaičiuojamas pelno pasiekimo lygis: 5% aukščiau atidarymo kainos
    strategy.exit("TakeProfit_" + str.tostring(i+1), "Pirkti_" + str.tostring(i+1), limit=takeProfitPrice) // Pridėti pelno pasiekimo lygį kaip išėjimo lygį

もっと