Chiến lược cảnh báo mua và bán thủ công


Ngày tạo: 2024-02-21 11:02:02 sửa đổi lần cuối: 2024-02-21 11:02:02
sao chép: 0 Số nhấp chuột: 534
1
tập trung vào
1617
Người theo dõi

Chiến lược cảnh báo mua và bán thủ công

Chiến lược này là một công cụ cảnh báo mua bán bằng tay, có thể đặt các tham số như giá mua, giá bán, và cảnh báo mua hoặc bán khi giá kích hoạt điều kiện.

Tổng quan về chiến lược

Chiến lược này là một công cụ mua và bán thủ công không tự động. Nó có thể tạo ra các báo động thắt lưng để người dùng mua và bán tại các điểm giá được thiết lập trước. Người dùng có thể thiết lập:

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

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

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

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

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

Phân tích lợi thế chiến lược

  1. Lợi thế lớn nhất của chiến lược này là tính linh hoạt, người dùng có thể quyết định mua hoặc bán theo quyết định của mình, thay vì giao dịch tự động, có nhiều quyền kiểm soát hơn.
  2. Sau khi thiết lập mức dừng lỗ và giá mục tiêu, bạn có thể kiểm soát rủi ro một cách hiệu quả và tránh thua lỗ lớn.
  3. Các chiến lược giao dịch khác nhau có thể được thử nghiệm và tối ưu hóa bằng cách điều chỉnh các điều kiện mua và tham số.
  4. Một công cụ hỗ trợ giao dịch bằng tay có thể đóng vai trò rất tốt trong việc cải thiện hiệu quả giao dịch.

Phân tích rủi ro chiến lược

  1. Chiến lược này phụ thuộc vào sự phán đoán của người sử dụng, và có thể gây thiệt hại nếu phán đoán sai.
  2. Trong một thị trường chuyển động nhanh chóng, thông báo báo động có thể bị trì hoãn, dẫn đến sai lầm trong quyết định giao dịch.
  3. Nếu không chú ý và hành động kịp thời, bạn có thể bỏ lỡ thời điểm giao dịch tốt nhất.
  4. Thiết lập tham số không đúng cũng ảnh hưởng đến hiệu quả của chiến lược, cần phải kiểm tra và tối ưu hóa nhiều lần.

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

Hướng tối ưu hóa chiến lược

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

Với những cải tiến này, công cụ này sẽ trở nên thân thiện và thông minh hơn với người dùng, giúp tăng hiệu quả giao dịch thủ công.

Tóm tắt

Chiến lược này là một công cụ hỗ trợ giao dịch thủ công, lợi thế lớn nhất của nó là hoạt động linh hoạt, có thể xác định thời gian giao dịch hoàn toàn dựa trên quyết định của người dùng. So với chiến lược giao dịch tự động, có quyền kiểm soát lớn hơn. Đồng thời, cũng cung cấp chức năng thiết lập tham số, có thể giúp người dùng thử nghiệm các chiến lược giao dịch khác nhau, xác minh ý tưởng giao dịch, có thể gọi là nhiều mũi tên.

Mã nguồn chiến lược
/*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)