
이 전략은 가격 행동과 피라미드 포지션 방법을 사용하여, 가격이 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į