리소스 로딩... 로딩...

상위 윗부분의 윗부분의 윗부분의 윗부분의 윗부분의

저자:차오장, 날짜: 2024-05-14 16:11:10
태그:MARSIMACDATRBBEMASMA

img

개요

이 전략의 주요 아이디어는 상위 라인이 없는 K 라인을 구매 신호로 찾고, 가격이 하락하기 전의 K 라인 낮은 지점에서 평형화하는 것이다. 이 전략은 다방면 힘이 강하고 주가가 계속 상승할 확률이 높다는 것을 나타내는 K 라인 낮은 지점의 작은 라인 라인 라인 라인을 이용한다. 동시에, 전 K 라인 낮은 지점을 중단 지점으로 사용하여 위험을 효과적으로 제어할 수 있다.

전략적 원칙

  1. 현재 K 라인이 K 라인을 보는지 여부를 판단합니다. (폐기 가격보다 더 높습니다.)
  2. 현재 K선에 있는 유선 길이가 K선 개체 길이의 비율을 계산합니다.
  3. 상위 유선 비율이 5% 미만인 경우, 유효한 상위 유선 없는 유선으로 간주되며, K 유선을 보고 구매 신호를 발송합니다.
  4. 구매 후 첫 번째 K 라인의 최저 가격을 중지 지점으로 기록합니다
  5. 가격이 손익분기점을 넘어갈 때 평형이 빠져나갑니다.

전략적 장점

  1. 유선 없는 K 라인 입구를 선택하면 트렌드 강도가 더 높고 성공률이 더 높습니다
  2. 이전 K선 낮은 지점을 중지 손실 지점으로 사용하며 위험은 제어됩니다.
  3. 논리가 간단하고 구현 및 최적화하기가 쉽습니다.
  4. 트렌드 시장에서 사용할 수 있습니다.

전략적 위험

  1. 구매 신호를 받은 후 즉시 철회하여 손해를 유발할 수 있는 경우
  2. 높은 변동률의 품종의 경우, 구매 가격에 너무 가깝게 정지 지점이 설정되어 조기 정지 손실이 발생할 수 있습니다.
  3. 수익 목표가 부족하고 가장 좋은 평준화 시기를 파악하는 것이 어렵습니다.

전략적 최적화 방향

  1. 다른 지표들 (MA, MACD 등) 과 결합하여 트렌드 강도를 확인하여 입시 신호의 효과를 높일 수 있습니다.
  2. 높은 변동성 품종의 경우, 전 N 루트 K선의 최하위점과 같은 더 먼 위치에 중지 지점을 설정하여 중지 주파수를 줄일 수 있습니다.
  3. N배 ATR 또는 수익률 비율과 같은 수익 목표를 도입하여 적시에 수익을 차단합니다.
  4. 신호 강도에 따라 포지션 크기를 조정하는 등 포지션 관리에 참여하는 것을 고려하십시오.

요약

이 전략은 유선 없는 유선 K 라인의 입구를 선택하여 전 K 라인의 낮은 지점 스톱 손실을 활용하여 트렌드 시장에서 수익을 효과적으로 포착할 수 있다. 그러나 전략에는 또한 Stop Loss 위치의 유연성 부족, 수익 목표의 부족 등과 같은 한계도 있다. 다른 지표의 필터 신호를 도입하고 Stop Loss 위치를 최적화하고 수익 목표를 설정하는 등의 방법으로 개선될 수 있어 전략의 안정성과 효과를 높일 수 있다.

전반적인 설명

이 전략의 주요 아이디어는 상위 윗부분이없는 상승 촛불을 구매 신호로 찾고 가격이 이전 윗부분의 최저 수준보다 낮을 때 포지션을 닫는 것입니다. 이 전략은 매우 작은 상위 윗부분이있는 상승 촛불의 특성을 활용하여 강한 상승 동력과 지속적인 가격 상승의 더 높은 가능성을 나타냅니다. 동시에 이전 윗부분의 최저 수준을 중지 손실 수준으로 사용하면 위험을 효과적으로 제어 할 수 있습니다.

전략 원칙

  1. 현재 촛불이 상승 촛불인지 결정합니다 (폐기 가격은 오픈 가격보다 높습니다)
  2. 현재 촛불의 상단 피트 길이의 몸의 길이의 비율을 계산
  3. 상위 비율이 5% 미만이라면, 상위 없이 유효한 상승 촛불으로 간주하고 구매 신호를 생성합니다.
  4. 구매 후 이전 촛불의 가장 낮은 가격을 중지 손실 수준으로 기록
  5. 가격이 스톱 로스 수준 아래로 넘어갈 때, 포지션을 닫고 출구

전략적 장점

  1. 진입을 위해 상단 빗자루가없는 상승 촛불을 선택하면 트렌드 강도가 더 높고 성공률이 더 높습니다.
  2. 이전 촛불의 최저치를 스톱 로스 수준으로 사용하면 위험은 제어 할 수 있습니다.
  3. 간단한 논리, 구현하고 최적화하기 쉬운
  4. 트렌딩 시장에서 사용하기에 적합합니다.

전략 위험

  1. 매수 신호가 즉각적인 인기를 끌고 스톱 로스를 유발하는 경우도 있을 수 있습니다.
  2. 매우 변동성 있는 상품의 경우 매수 가격에 너무 가깝게 스톱 로스 레벨을 설정하여 조기 스톱 아웃을 초래할 수 있습니다.
  3. 이윤 목표가 없어서 최적의 출출 시기를 파악하기가 어렵다는 점

전략 최적화 방향

  1. MA, MACD 등과 같은 다른 지표와 결합하여 트렌드 강도를 확인하고 진입 신호의 효과를 향상시킵니다.
  2. 매우 변동성 있는 도구의 경우, 중지 손실의 빈도를 줄이기 위해 이전 N 촛불의 가장 낮은 지점과 같은 추가 위치로 중지 손실 수준을 설정합니다.
  3. 적시에 수익을 확보하기 위해 N 곱하기 ATR 또는 비율 수익과 같은 수익 목표를 도입하십시오.
  4. 신호 강도에 따라 위치 크기를 조정하는 것과 같은 위치 관리를 추가하는 것을 고려하십시오

요약

이 전략은 트렌딩 시장에서 수익을 효과적으로 포착하여 진입을 위해 상위 윗부분이없는 상승 촛불을 선택하고 이전 촛불의 저점을 스톱 로스로 사용하여 수익을 얻습니다. 그러나 전략에는 유연하지 않은 스톱 로스 배치 및 수익 목표의 부족과 같은 특정 한계도 있습니다. 신호를 필터링하기 위해 다른 지표를 도입하여 개선이 가능하며, 스톱 로스 포지션을 최적화하고 수익 목표를 설정하여 전략을 더욱 견고하고 효과적입니다.


/*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)

관련

더 많은