수동 구매 및 판매 알림 전략

저자:차오장, 날짜: 2024-02-21 11:02:02
태그:

img

이 전략은 구매 가격, 판매 가격 및 기타 매개 변수를 설정할 수 있는 수동 구매 및 판매 알림 도구입니다. 가격이 조건을 트리거하면 구매 또는 판매 알림을 발송합니다.

전략 개요

이 전략은 자동화되지 않은 수동 거래 도구입니다. 사용자가 미리 설정된 가격으로 구매 및 판매를 위해 알림을 생성 할 수 있습니다. 사용자는 다음을 설정할 수 있습니다.

  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)

더 많은