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

시장 촉진 지수에 기초한 거래 전략

저자:차오장, 날짜: 2023-09-19 15:56:29
태그:

전반적인 설명

이 전략은 시장 촉진 지수 (MFI) 를 사용하여 시장의 트렌드 상태와 트렌드 역전 가능성을 판단합니다. 가격 범위와 부피 사이의 관계를 계산하여 가격 움직임의 효율성을 평가하여 거래 신호를 생성합니다.

전략 논리

  1. MFI를 계산합니다. 공식: (최고 - 최저) / 부피 * 10000

  2. MFI가 1보다 많을 때 구매하고 MFI가 0.8보다 작을 때 판매하는 것과 같은 구매 및 판매 기준을 설정합니다.

  3. MFI가 매수 기준을 넘어서면 길게, 매수 기준을 넘어서면 짧게

  4. 시각적 표현을 위한 신호에 기초한 컬러 코드 바

  5. 신호 방향을 역전할 수 있는 옵션

이점 분석

  1. 시장 트렌드 및 가격 변화 효율을 평가 할 수있는 강력한 능력

  2. 간단한 매개 변수 설정, 임계값을 쉽게 결정

  3. 명확한 거래 신호, 해석하고 실행하기 쉬운

  4. 시각 바 색상은 직관적으로 시장 조건을 표시

  5. 필요에 따라 긴 또는 짧은 이동에 대한 유연성

위험 분석

  1. 트렌드 강도를 결정할 수 없으므로 수익이 충분하지 않을 위험이 있습니다.

  2. 정상 변동과 실제 반전을 구별할 수 없습니다.

  3. 갑작스러운 사건으로 인한 잘못된 신호에 취약합니다.

  4. 약간의 지연이 있고, 가장 좋은 입구점을 놓칠 수 있습니다.

  5. 스톱 로스 메커니즘이 없으므로 단일 손실을 제어 할 수 없습니다.

최적화 방향

  1. 다른 파라미터 임계값을 테스트합니다

  2. 확인을 위해 부피 가격 지표를 추가합니다

  3. 트렌드 방향을 결정하기 위해 이동 평균을 포함

  4. 리스크 통제를 위한 스톱 로스 전략을 수립

  5. 시장에 따라 조정할 수 있는 포지션 크기의 규칙을 정의

  6. 다양한 기기 및 시간 프레임에서 실시간 시장에서 테스트 성능

요약

이 전략은 시장 트렌드 조건을 판단하고 간단한 거래 신호를 제공하기 위해 MFI를 사용합니다. 엄격한 위험 통제를 위해 매개 변수 최적화, 스톱 손실 등에 대한 추가 개선이 필요합니다. 그러나 논리는 명확하고 트렌드 다음 전략의 일부로 사용할 수 있으며 실질적인 가치가 있습니다.


/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 12/09/2018
// The Market Facilitation Index is an indicator that relates price range to 
// volume and measures the efficency of price movement. Use the indicator to 
// determine if the market is trending. If the Market Facilitation Index increased, 
// then the market is facilitating trade and is more efficient, implying that the 
// market is trending. If the Market Facilitation Index decreased, then the market 
// is becoming less efficient, which may indicate a trading range is developing that 
// may be a trend reversal.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Market Facilitation Index (MFI) Backtest", shorttitle="MFI")
SellZone = input(6.2, minval=0.01, step = 0.01)
BuyZone = input(1, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(BuyZone, color=green, linestyle=line)
hline(SellZone, color=red, linestyle=line)
xmyVol = volume
xmyhigh = high
xmylow = low
nRes = (xmyhigh - xmylow) / xmyVol * 10000
pos = iff(nRes > BuyZone, 1,
       iff(nRes < SellZone, -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )        
plot(nRes, color=green, title="MFI", style = histogram)

더 많은