수동 매수 및 매도 알림 전략


생성 날짜: 2024-02-21 11:02:02 마지막으로 수정됨: 2024-02-21 11:02:02
복사: 0 클릭수: 534
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

수동 매수 및 매도 알림 전략

이 전략은 수동 구매 및 판매 경보 도구로, 구매 가격, 판매 가격 등의 매개 변수를 설정할 수 있으며, 가격이 조건을 유발할 때 구매 또는 판매 경보를 상기시킨다.

전략 개요

이 전략은 자동화되지 않은 수동 구매/판매 도구입니다. 사용자가 미리 설정된 가격에서 구매/판매할 수 있도록 알람 을 생성할 수 있습니다. 사용자는 다음을 설정할 수 있습니다:

  1. 시간주기
  2. 진입 가격과 진입 유형 (정지 또는 제한 가격)
  3. 목표 가격
  4. 스톱로스 가격

주기값과 설정값을 변경하여 이 전략을 쉽게 테스트할 수 있다.

전략 원칙

  1. 사용자들은 먼저 정책이 적용되는 기간을 설정합니다.
  2. 다음으로 구매 유형을 설정합니다. 정지 또는 제한 가격과 특정 구매 가격.
  3. 목표 가격과 스톱 로즈 가격을 설정합니다.
  4. 가격이 구매 조건을 유발하면 구매 경보가 발송됩니다. 예를 들어, 정지 옵션을 선택하면 가격이 설정된 구매 가격보다 낮으면 구매 경보가 발송됩니다.
  5. 포지션 보유 기간 동안, 목표 가격이 촉발되면 판매 경보가 발령됩니다.

이 방식은 사용자가 알림 정보를 기반으로 수동으로 거래 시간을 결정할 수 있고, 자동으로 주문할 필요가 없으며, 더 유연하다.

전략적 강점 분석

  1. 이 전략의 가장 큰 장점은 사용자가 자동 거래가 아닌 자신의 판단에 따라 구매 또는 판매를 결정할 수 있다는 점입니다.
  2. 스톱로즈와 목표값을 설정하면 위험을 효과적으로 제어하고 큰 손실을 방지할 수 있다.
  3. 구매 조건과 파라미터를 조정하여 다양한 거래 전략을 테스트하여 전략을 최적화 할 수 있습니다.
  4. 수동 거래에 도움을 주는 도구로서 거래의 효율성을 높이는 데 좋은 역할을 할 수 있습니다.

전략적 위험 분석

  1. 이 전략은 사용자의 조작 판단에 의존하며, 판단이 잘못되면 여전히 손실이 발생할 수 있다.
  2. 급변하는 시장에서, 경고 메시지가 지연되어 거래 결정에 오류가 발생할 수 있습니다.
  3. 만약 당신이 주의를 기울이지 않고 행동하지 않는다면, 당신은 최고의 거래 시간을 놓칠 수 있습니다.
  4. 잘못된 파라미터 설정은 전략 효과에 영향을 미치며, 반복적으로 테스트 및 최적화를 필요로 한다.

위험을 줄이기 위해 손실을 제한하기 위해 스톱을 사용하는 것이 좋습니다. 중요한 순간에 시장을 면밀히 관찰하고 제 시간에 행동하십시오. 여러 차례의 테스트를 진행하고 매개 변수를 최적화하십시오.

전략 최적화 방향

  1. 이동 상쇄, 진동 상쇄 등의 더 복잡한 상쇄 메커니즘을 설정할 수 있다.
  2. 더 많은 종류의 거래 조건이 추가될 수 있습니다.
  3. 포지션 관리 메커니즘을 추가할 수 있습니다.
  4. 더 많은 필터링 조건을 추가하여 잘못된 거래를 방지할 수 있습니다.
  5. 은 을 눌러서 을 눌러서 눌러서 눌러서 눌러서 눌러서 눌러서
  6. 매개 변수를 템플릿으로 저장하여 테스트를 빠르게 조정할 수 있다.

이러한 최적화를 통해, 이 도구는 사용자 친화적이고 지능적이 될 수 있으며, 수동 거래의 효율성을 높일 수 있습니다.

요약하다

이 전략은 수동 거래의 보조 도구로서, 작동의 유연성이 가장 큰 장점이며, 거래의 시간을 전적으로 사용자의 판단에 따라 결정할 수 있습니다. 자동 거래 전략에 비해 더 많은 통제력을 가지고 있습니다. 동시에, 또한 파라미터를 설정 기능을 제공하여, 사용자가 다른 거래 전략을 테스트하고 거래 아이디어를 검증 할 수 있습니다. 물론, 도구로서, 사용자가 지속적으로 최적화하고 개선해야 할 필요가 있으므로, 더 복잡한 거래 요구에 적응 할 수 있습니다.

전략 소스 코드
/*backtest
start: 2024-01-21 00:00:00
end: 2024-02-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © MGTG

title_name = 'Manual Buy & Sell Alerts'

//@version=5
strategy(
 title=title_name, overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, 
 pyramiding=1, commission_type=strategy.commission.percent, commission_value=0.1)

// Period
sTime         = input(timestamp("2020-01-01"), "Start", group="Period", inline='1')
eTime         = input(timestamp("2030-01-01"), "End", group="Period", inline='2')
inDateRange   = true

// Bot Set-up
buy_type = input.string('stop', 'Buy Type', group='Buy&Sell', inline='1', options=['stop', 'limit'])
buy_price = input.float(49000, 'Buy Price', group='Buy&Sell', inline='1')

target_price = input.float(51000, 'Target Price', group='Buy&Sell', inline='2')
stop_price = input.float(47000, 'Stop Price', group='Buy&Sell', inline='2')
avg_price = strategy.position_avg_price
division = 1

// Alert message
AlertLong=input.string("Buy message", "Buy Alert Message",  group='Alert set-up', inline='1')
AlertExit=input.string("Sell message", "Sell Alert Message",  group='Alert set-up', inline='1')

plot(buy_price, 'Buy Price', color=color.new(#009688, 0), style=plot.style_linebr, offset=1)
plot(target_price, 'Take Profit', color=color.new(color.orange, 0), style=plot.style_linebr, offset=1)
plot(stop_price, 'Safety', color=color.new(color.aqua, 0), style=plot.style_linebr, offset=1)

posSize = 
 strategy.equity / close

strategy.exit("sell", "buy", limit=target_price, stop=stop_price, alert_message=AlertExit)

longCondition = inDateRange and strategy.position_size == 0
if longCondition and buy_type == 'stop'
    strategy.entry("buy", strategy.long, qty=posSize, stop=buy_price, when=close < buy_price, comment="buy_STOP", alert_message=AlertLong)

if longCondition and buy_type == 'limit'
    strategy.entry("buy", strategy.long, qty=posSize, limit=buy_price, when=close > buy_price, comment="buy_LIMIT", alert_message=AlertLong)