
이 전략은 5분 ETHUSDT 거래 쌍의 설계에 기반한 테스트 전략이다. 가격이 5달러 이상의 폭락을 볼 때, 더 많이 한다; 더 많이 했다면, 1%와 2%의 가격 수준에서 두 개의 역으로 하락하는 하락을 설정하고, 또 다른 가격 수준에서 더 많은 것을 추적하는 한계 가격을 구축한다. 더 많은 것을 추적한 후의 작업은 0.99%와 1.02%에서 두 개의 역으로 하락하는 하락을 설정하고, 동시에 더 많은 것을 추적하는 한계 가격을 구축하는 것과 유사하다.
이 전략의 핵심 논리는 특정 파장의 가격 상승 또는 반전이 발생했을 때 새로운 트렌드 방향이 형성될 수 있다는 판단이다. 가격이 5달러 이상을 떨어졌을 때, 가격 판단이 상향을 거쳐 상향이 형성되는 다면이 형성될 수 있다. 다면이 이루어졌을 때, 1%와 2%의 가격 수준에서 두 개의 작은 반향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상향 상
이렇게 여러 개의 반전 소서를 구축함으로써, 한 번에 모든 스톱보다 가격 움직임을 더 잘 판단할 수 있다. 반전 소서는 또한 스톱을 추적하는 기능을 가지고 있으며, 가격 변동에 따라 자동으로 스톱 또는 수익을 얻을 수 있다.
이 전략의 가장 큰 장점은 가격 폭파파가 형성되는 잠재적인 새로운 트렌드를 식별하고, 여러 개의 소 역단으로 재원 관리, 상쇄 및 새로운 트렌드를 판단하는 기능을 갖춘 함으로써 큰 변동에서 기회를 잡는 것입니다. 또한 여러 가격 수준에서 동시에 추적 상쇄 명령을 구축하면 더 유연하고 효과적으로 상쇄 및 수익을 얻을 수 있습니다.
이 전략은 짧은 시간 동안의 가격 움직임 판단에 의존하기 때문에 약간의 잘못된 신호 위험이있을 수 있습니다. 또한, 다중의 주문 설정은 거래 시스템의 주문 압력을 증가시키고, 슬라이드 등으로 이어질 수 있습니다. 또한, 큰 변동에서, 중단 명령은 종종 추가 처분 비용 손실을 유발합니다.
이 전략의 최적화 방향은 점프폭, 역전폭 등과 같은 다공계 신호를 결정하는 매개 변수를 조정하고, 스톱로스 및 역전 단위의 수와 가격 수준 설정을 최적화하고, 동적 추적을 구현하는 방법 등이 포함된다. 또한 거래량, 이동 평균 등과 같은 잠재적인 다공계 방향을 결정하는 더 많은 요소를 도입하는 것도 고려할 수 있다. 기계 학습을 통해, 실시간으로 최적화된 스톱로스 및 추적의 매개 변수 설정도 가능하다.
이 전략은 가격 폭등과 반전으로 새로운 트렌드를 판단하고 역추적 목록을 구축하며, 새로운 트렌드를 식별하고, 유연한 중지 손실과 동적인 수익을 얻는 장점이 있습니다. 주요 위험은 잘못된 신호와 고주파 거래로 인한 추가 손실이며, 파라미터를 조정하고 더 많은 신호를 도입하여 판단을 최적화 할 수 있습니다.
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("pokupka perevorot 5min tf", overlay=true)
// Activation block (executed only once)
if (close - open) < -5
strategy.entry("Long", strategy.long)
// Checking chart state block (executed continuously)
if strategy.position_size > 0
// If long position is open
strategy.entry("Short1", strategy.short, qty=2, limit=close * 1.01)
strategy.entry("Short2", strategy.short, qty=2, limit=close * 1.01)
strategy.entry("LongLimit", strategy.long, qty=1, limit=close * 0.98)
// Execution block (executed continuously)
if close * 1.01 <= strategy.position_avg_price
// If price has increased by 1%, indicating a short position
strategy.close("Long")
if close * 0.98 >= strategy.position_avg_price
// If price has decreased by 2%, indicating two long positions
strategy.close("Short1")
strategy.close("Short2")
// Checking chart state block (executed continuously)
if strategy.position_size < 0
// If short position is open
strategy.entry("Long1", strategy.long, qty=2, limit=close * 0.99)
strategy.entry("Long2", strategy.long, qty=2, limit=close * 0.99)
strategy.entry("ShortLimit", strategy.short, qty=1, limit=close * 1.02)
// Execution block (executed continuously)
if close * 0.99 >= strategy.position_avg_price
// If price has decreased by 1%, indicating a long position
strategy.close("Short")
if close * 1.02 <= strategy.position_avg_price
// If price has increased by 2%, indicating two short positions
strategy.close("Long1")
strategy.close("Long2")