이 전략의 주요 아이디어는 구매 신호로 상위 지표가 없는 보이스 K 라인을 찾고, 가격이 K 라인 최저점 1개를 넘어갈 때 청산한다. 이 전략은 보이스 K 라인 상위 지표가 작다는 특징을 활용하여 다자력이 강하고, 주가가 계속 상승할 확률이 높다는 것을 나타냅니다. 동시에, 상위 K 라인 최저점 1개가 손실 지점으로, 위험을 효과적으로 제어 할 수 있습니다.
이 전략은 상위 유도 없이 K 라인을 선택하여 상위 K 라인을 선택하여 전 K 라인의 낮은 지점을 이용하여 트렌드 상황에서 수익을 효과적으로 캡처 할 수 있습니다. 그러나 전략에는 제한이 있습니다. 예를 들어, 중지 위치가 유연하지 않으며, 수익 목표가 없습니다. 다른 지표의 필터링 신호를 도입하여, 중지 위치 및 수익 목표 설정을 최적화하여 전략을 더 안정적으로 효율적으로 개선 할 수 있습니다.
The main idea of this strategy is to find bullish candles without upper wicks as buy signals and close positions when the price breaks below the low of the previous candle. The strategy utilizes the characteristic of bullish candles with very small upper wicks, indicating strong bullish momentum and a higher probability of continued price increases. At the same time, using the low of the previous candle as a stop-loss level can effectively control risk.
This strategy captures profits effectively in trending markets by selecting bullish candles without upper wicks for entry and using the low of the previous candle for stop-loss. However, the strategy also has certain limitations, such as inflexible stop-loss placement and lack of profit targets. Improvements can be made by introducing other indicators to filter signals, optimizing stop-loss positions, and setting profit targets to make the strategy more robust and effective.
/*backtest
start: 2024-04-13 00:00:00
end: 2024-05-13 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © nagpha
//@version=5
strategy("My strategy", overlay=true, margin_long=100, margin_short=100)
candleBodySize = math.abs(open - close)
// Calculate candle wick size
candleWickSize = high - close
// Calculate percentage of wick to candle body
wickPercentage = (candleWickSize / candleBodySize) * 100
// Check if candle is bullish and wick is less than 1% of the body
isBullish = close > open
isWickLessThan5Percent = wickPercentage < 5
longCondition = isBullish and isWickLessThan5Percent
if (longCondition)
// log.info("long position taken")
strategy.entry("Long Entry", strategy.long)
float prevLow = 0.0
prevLow := request.security(syminfo.tickerid, timeframe.period, low[1], lookahead=barmerge.lookahead_on)
float closingPrice = close
//plot(closingPrice, "Close Price", color.purple, 3)
//plot(prevLow, "Previous Low", color.red, 3)
//log.info("Outside: {0,number,#}",closingPrice)
//log.info("Outside: {0,number,#}",prevLow)
if closingPrice < prevLow and strategy.position_size > 0
//log.info("inside close: {0,number} : {0,number}",closingPrice,prevLow)
// log.info("position exited")
strategy.close("Long Entry")
longCondition := false
prevLow := 0
isBullish := false
//plot(series=strategy.position_size > 0 ? prevLow : na, color = color.new(#40ccfb,0), style=plot.style_cross,linewidth = 5)