プライスアクション、ピラミッディング、5% の利益確定、3% の損切り


作成日: 2024-04-30 16:20:28 最終変更日: 2024-04-30 16:20:28
コピー: 0 クリック数: 705
1
フォロー
1617
フォロワー

プライスアクション、ピラミッディング、5% の利益確定、3% の損切り

概要

この戦略は,価格行動とピラミッド加減の方法を使用し,価格が5%下落したときにポジションを開き,その後,ピラミッド加減の方法でポジションを開き,価格が5%上昇したときに平仓するまで継続します. この戦略の主な優点は,トレンド形成の早期介入であり,ピラミッド加減の方法で利益の機会を増やすことです. 同時に,この戦略は,リスクを制御するために3%のストップロスを設定しています.

戦略原則

  1. 価格が5%下がった時に,より多く取引する.
  2. 次の5Kラインで,価格が下がり続けると,最大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į