시장 원활화 지수를 기반으로 한 거래 전략


생성 날짜: 2023-09-19 15:56:29 마지막으로 수정됨: 2023-09-19 15:56:29
복사: 0 클릭수: 670
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

개요

이 전략은 시장 촉진 지수 (MFI) 를 사용하여 시장의 트렌딩 정도를 판단하고 트렌드 반전이 발생할 수 있는지 판단합니다. 가격 범위와 거래량과의 관계를 계산하여 가격 운동의 효율성을 평가하여 거래 신호를 생성합니다.

전략 원칙

  1. 시장 촉진 지수를 계산합니다. 공식은: ((최고 가격-최저 가격) / 거래량*10000

  2. MFI가 1보다 크면 구매 신호가 발생하고 0.8보다 작은 경우 판매 신호가 발생하는 것과 같은 구매 및 판매 마이너스를 설정합니다.

  3. MFI 상위권에서는 부가가치를 매입할 때 더 많이 하고, 하위권에서는 부가가치를 매각할 때 더 적게 합니다.

  4. 신호에 따라 K선에 색을 다르게 설정하여 시장 상태를 직관적으로 표시합니다.

  5. 선택적으로 트레이딩 신호의 방향을 반전

우위 분석

  1. 시장 추세와 가격 운동의 효율성을 평가할 수 있는 능력

  2. 매개 변수 설정이 간단하고, 값이 쉽게 확인됩니다.

  3. 거래 신호는 명확하고 판단하기 쉽고 실행하기 쉽습니다.

  4. 직관적인 K선 색채가 시장 상황을 시각적으로 보여줍니다.

  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)