Chiến lược thông báo mua và bán theo hướng dẫn

Tác giả:ChaoZhang, Ngày: 2024-02-21 11:02:02
Tags:

img

Chiến lược này là một công cụ báo động mua và bán thủ công có thể thiết lập giá mua, giá bán và các thông số khác.

Tổng quan chiến lược

Chiến lược này là một công cụ giao dịch thủ công không tự động. Nó có thể tạo cảnh báo cho người dùng mua và bán ở mức giá đã đặt trước. Người dùng có thể đặt những điều sau:

  1. Thời gian
  2. Giá nhập cảnh và loại nhập cảnh (giờ dừng lỗ hoặc giá giới hạn)
  3. Giá mục tiêu
  4. Giá dừng lỗ

Chiến lược có thể dễ dàng được kiểm tra bằng cách thay đổi giá trị chu kỳ và thiết lập giá trị.

Nguyên tắc chiến lược

  1. Người dùng đầu tiên thiết lập thời gian trong đó chiến lược có hiệu lực.
  2. Sau đó thiết lập loại mua để dừng lỗ hoặc giới hạn giá, và giá mua cụ thể.
  3. Đặt giá mục tiêu và giá dừng lỗ.
  4. Khi giá kích hoạt điều kiện mua, một cảnh báo mua sẽ được phát hành. ví dụ, nếu bạn chọn dừng lỗ, khi giá thấp hơn giá mua đặt, một cảnh báo mua sẽ được phát hành.
  5. Trong thời gian giữ, nếu giá mục tiêu được kích hoạt, một cảnh báo bán sẽ được phát hành. Nếu giá dừng lỗ được kích hoạt, một cảnh báo bán cũng sẽ được phát hành.

Bằng cách này, người dùng có thể tự xác định cơ hội giao dịch dựa trên thông tin cảnh báo mà không cần đặt lệnh tự động, linh hoạt hơn.

Phân tích lợi thế

  1. Ưu điểm lớn nhất của chiến lược này là hoạt động linh hoạt. Người dùng có thể quyết định mua hay bán dựa trên phán đoán của riêng họ thay vì giao dịch tự động, mang lại nhiều quyền kiểm soát hơn.
  2. Bằng cách thiết lập giá dừng lỗ và giá mục tiêu, rủi ro có thể được kiểm soát hiệu quả để ngăn ngừa tổn thất lớn.
  3. Các chiến lược giao dịch khác nhau có thể được thử nghiệm bằng cách điều chỉnh các điều kiện mua và các tham số để tối ưu hóa.
  4. Là một công cụ hỗ trợ giao dịch thủ công, nó có thể đóng một vai trò lớn và cải thiện hiệu quả giao dịch.

Phân tích rủi ro

  1. Chiến lược dựa trên phán đoán hoạt động của người dùng.
  2. Trong một thị trường thay đổi nhanh chóng, các thông báo cảnh báo có thể chậm lại, dẫn đến các quyết định giao dịch sai.
  3. Nếu không chú ý và vận hành kịp thời, cơ hội giao dịch tốt nhất có thể bị bỏ lỡ.
  4. Cài đặt tham số không chính xác cũng có thể ảnh hưởng đến hiệu suất chiến lược và cần thử nghiệm và tối ưu hóa lặp lại.

Để giảm rủi ro, nên sử dụng stop loss để hạn chế lỗ; chú ý chặt chẽ đến thị trường vào những thời điểm quan trọng và hoạt động kịp thời; và tiến hành thử nghiệm nhiều vòng để tối ưu hóa các thông số.

Hướng tối ưu hóa

  1. Các cơ chế dừng lỗ phức tạp hơn có thể được thiết lập, chẳng hạn như dừng lỗ chuyển động, dừng lỗ xoay vọt vv.
  2. Có thể thêm nhiều loại điều kiện giao dịch hơn, chẳng hạn như giao dịch đột phá.
  3. Các cơ chế quản lý vị trí có thể được thêm vào, chẳng hạn như kim tự tháp hoặc giảm vị trí.
  4. Có thể thêm các điều kiện lọc để tránh giao dịch sai.
  5. Các cảnh báo có thể được gửi qua tin nhắn Telegram hoặc WeChat.
  6. Cài đặt tham số có thể được lưu dưới dạng mẫu để điều chỉnh và thử nghiệm nhanh chóng.

Với các tối ưu hóa này, công cụ có thể dễ sử dụng hơn và thông minh hơn để cải thiện hiệu quả giao dịch thủ công.

Tóm lại

Là một công cụ hỗ trợ giao dịch thủ công, lợi thế lớn nhất của chiến lược này là hoạt động linh hoạt, cho phép người dùng xác định đầy đủ các cơ hội giao dịch dựa trên phán đoán của riêng họ, so với các chiến lược giao dịch tự động. Đồng thời, nó cũng cung cấp các chức năng thiết lập tham số cho người dùng dễ dàng kiểm tra các chiến lược giao dịch khác nhau, xác minh ý tưởng giao dịch và phục vụ nhiều mục đích. Tất nhiên, như một công cụ, nó cũng yêu cầu người dùng liên tục tối ưu hóa và cải thiện nó để nó có thể thích nghi với nhu cầu giao dịch phức tạp hơn và đóng một vai trò lớn hơn.


/*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)

Thêm nữa