반전 시스템

저자:차오장, 날짜: 2023-09-08 16:31:48
태그:

img마치 당신이 파이인 스크립트를 사용하여 내부 바 강도 (IBS) 인디케이터에 기반한 조건으로 거래 전략을 설정하는 것처럼 보입니다.

코드를 설명하자면

  1. 전략 설정: 여기서 정의된 전략은 IBS라고 불리며, 초기 자본은 $10,000이며, 덮여지지 않으며, 같은 방향으로 최대 5개의 항목을 허용하며, 각 거래는 100개의 단위로 구성됩니다.

  2. IBS 계산: 스크립트는 IBS를 현재 바의 범위의 비율로 계산합니다.

  3. 롱 엔트리 조건: IBS가 5 이하로 떨어지면 롱 트레이드를 합니다.

  4. 쇼트 엔트리 조건: IBS가 99을 넘을 때 쇼트 트레이드를 합니다.

  5. 출구 조건: 거래 전략은 10%의 이익 또는 2%의 손실 후에 양쪽 위치에서 종료됩니다.

또한 전략 리스크에 대한 방향.허용 및 다른 짧은 조건에 대한 코드 (//와 함께) 를 언급했습니다.

참고: 이 스크립트는 평균 반전 전략을 나타냅니다. 이 가정에 따라 가격이 평균으로 돌아와 거래가 가능하다고 가정합니다. 그러나 이 전략을 테스트하는 데 충분한 시간을 투자하여 특정 사용 사례에 잘 작동하는지 확인하십시오.


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

//@version=2
// strategy("IBS", initial_capital=10000, overlay=false, pyramiding=5, default_qty_value=100, currency="USD")

//strategy.risk.allow_entry_in(strategy.direction.long)


src = close
ibs = (close - low) / (high - low) * 100

longCondition = ibs <5
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

//shortCondition = close > high[1]
shortCondition = ibs > 99
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

p = close * 0.01 * 10
strategy.exit("exit", "My Long Entry Id",profit = 10, loss=2)
strategy.exit("exit", "My Short Entry Id",profit = 10, loss=2)




더 많은