이 전략은 가격 액션과 피라미딩 방법을 사용하여 가격이 5% 떨어지면 포지션을 열고 그 다음 포지션을 닫기 위해 가격이 5% 상승할 때까지 피라미딩을 통해 포지션을 추가하는 것을 계속합니다. 이 전략의 주요 장점은 트렌드 형성에 일찍 시장에 진출하고 피라미딩을 통해 수익 기회를 증가시키는 것입니다. 동시에 전략은 위험을 제어하기 위해 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į