Chiến lược xem xét đường trung bình động từng bước


Ngày tạo: 2023-09-26 16:00:20 sửa đổi lần cuối: 2023-09-26 16:00:20
sao chép: 0 Số nhấp chuột: 738
1
tập trung vào
1617
Người theo dõi

[trans]

Tổng quan

Chiến lược cân bằng đường trung bình trải từng bước là một chiến lược giao dịch dựa trên biểu đồ RENKO. Chiến lược này sử dụng đường trung bình indicaotr để xử lý giá một cách mượt mà, sử dụng sự giao nhau của đường trung bình trong các khoảng thời gian khác nhau làm tín hiệu mua bán.

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

Chiến lược này được thực hiện thông qua các phần sau:

  1. Sử dụng đầu vào để chọn chu kỳ thời gian RENKO và chu kỳ ATR

  2. Tính toán giá RENKO và màu sắc, chuyển sang vàng khi giá vượt qua giá RENKO trước đó cộng với ATR hiện tại, giá thấp hơn giá RENKO trước đó trừ ATR hiện tại chuyển sang không

  3. Sử dụng hai số nguyên BUY và SELL để ghi lại số lượng đơn hàng hiện tại và đơn hàng trống

  4. Khi nốt bị phá vỡ, nếu không có thẻ trống thì mở thêm, thẻ trống thì xóa. Khi giảm đột phá, nếu không có thẻ, nó sẽ trống và thẻ sẽ bị xóa.

  5. Tạo bản đồ RENKO bằng plot

Với logic như vậy, chiến lược có thể mở thêm và tháo lỗ khi giá phá vỡ một mức trước đó, và sẽ xóa vị trí hiện tại khi giá đảo ngược. Đồng thời, sử dụng ATR để xác định mức phá vỡ, có thể xác định vị trí dừng hợp lý dựa trên biến động hiện tại.

Phân tích lợi thế

Chiến lược này có một số lợi thế:

  1. Sử dụng RENKO để loại bỏ tiếng ồn và nhận biết xu hướng Biểu đồ RENKO có thể loại bỏ hiệu quả tiếng ồn của biến động giá và nhận ra xu hướng rõ ràng hơn. Đây là một sự kết hợp tốt giữa phát hiện xu hướng và theo dõi xu hướng.

  2. Đường ngang qua nhau tạo ra tín hiệu giao dịch Các đường trung bình của các chu kỳ thời gian khác nhau có thể được sử dụng như một chỉ số tín hiệu giao dịch đáng tin cậy hơn, tránh bị lừa bởi tiếng ồn.

  3. ATR dừng động Sử dụng ATR để thiết lập mức dừng lỗ động, bạn có thể thiết lập dừng lỗ hợp lý theo tỷ lệ biến động hiện tại, tránh dừng lỗ quá lớn hoặc quá nhỏ.

  4. Cân nhắc xu hướng và đường trung bình Kết hợp xu hướng và chỉ số đường trung bình, bạn có thể tận dụng lợi thế của cả hai, đồng thời đảm bảo tín hiệu giao dịch đáng tin cậy hơn trong khi nắm bắt xu hướng.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro:

  1. Sự sai lầm trong đánh giá xu hướng Có thể có lỗi trong cách RENKO xác định xu hướng giá, dẫn đến việc mở giá mua bán không cần thiết. Cần tối ưu hóa các tham số để giảm sai lầm.

  2. Tín hiệu giả chéo Tín hiệu giao thoa đường trung bình có thể có tín hiệu giả, điều này sẽ dẫn đến hành động mua và bán không cần thiết. Các tham số chu kỳ đường trung bình có thể được tối ưu hóa thích hợp.

  3. ATR không hợp lệ Thiết lập ATR không đúng cũng có thể gây ra lỗ hổng quá lớn hoặc quá nhỏ. Cần thử nghiệm các thị trường khác nhau để xác định các tham số ưu tiên.

  4. Một trận động đất lớn. Trong trường hợp giao dịch ngang và biến động lớn, biểu đồ RENKO có thể xuất hiện nhiều giao dịch mua bán và mở cửa không cần thiết, gây ra sự chiếm dụng vốn. Điều này cần được lọc thông qua các chỉ số khác để tránh giao dịch như vậy.

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

Chiến lược này có thể được tối ưu hóa theo các hướng sau:

  1. Tối ưu hóa các tham số RENKO và ATR Điều chỉnh hai tham số này có thể giảm thiểu sai lầm của RENKO, giúp RENKO nắm bắt xu hướng chính xác hơn.

  2. Thêm bộ lọc chéo Thêm nhiều đường trung bình hơn và yêu cầu hầu hết các đường trung bình đồng hướng để tạo ra tín hiệu, có thể lọc tín hiệu giả.

  3. Thêm bộ lọc cho các chỉ số khác Ví dụ, chỉ số tăng năng lượng, chỉ tạo ra tín hiệu giao dịch khi năng lượng được xác nhận đồng bộ, có thể tránh bị đặt.

  4. Tối ưu hóa chiến lược dừng lỗ Có thể nghiên cứu cách dừng lỗ chỉ khi xu hướng đảo ngược, thay vì chỉ đơn giản theo dõi ATR, để dừng lỗ hợp lý hơn.

  5. Tối ưu hóa quản lý tài chính Nghiên cứu làm thế nào để tối ưu hóa quản lý vốn theo chiến lược này để tăng tỷ lệ lợi nhuận và kiểm soát rủi ro.

Tóm tắt

Chiến lược này nói chung là một chiến lược đáng để tối ưu hóa và kiểm tra thực tế, ý tưởng cốt lõi là sử dụng RENKO để xác định xu hướng và sử dụng đường ngang để làm tín hiệu giao dịch sau khi được lọc. Kết hợp với ATR, dừng động có thể trở thành một chiến lược theo dõi xu hướng có lợi thế. Bước tiếp theo là cần tiếp tục kiểm tra tối ưu hóa đối với rủi ro đã biết, làm cho các tham số chiến lược được hoàn thiện hơn, do đó có thể có hiệu suất thực tế tốt hơn.

||

Overview

The Level by Level Build Up Moving Average Strategy is a trading strategy based on RENKO charts. It uses moving average indicators to smooth price and crossovers between moving averages of different timeframes as trading signals. Meanwhile, it also uses the ATR indicator to determine stop loss levels for more reasonable stops.

Strategy Logic

The core logic of this strategy includes:

  1. Use input to select RENKO timeframe and ATR period

  2. Calculate RENKO price and color. Turn to up when price breaks above previous RENKO price plus current ATR. Turn to down when price falls below previous RENKO price minus current ATR.

  3. Use two integers BUY and SELL to record current long and short positions.

  4. When up breakout, if no short position then go long. If already short then close short position. When down breakout, if no long position then go short. If already long then close long position.

  5. Plot RENKO chart using plot.

With this logic, the strategy can open long or short when price breaks previous level, and close positions when price reverse. Using ATR to determine breakout range makes stop loss more reasonable based on current volatility.

Advantage Analysis

This strategy has the following advantages:

  1. RENKO filters noise and identifies trends RENKO can effectively filter price noise and identify significant trends. This combination is great for trend detection and following.

  2. Moving average crossovers generate trading signals Crossovers between moving averages of different timeframes can provide reliable trading signals and avoid false signals from noise.

  3. Dynamic stops with ATR Using ATR to dynamically set stop loss can make stops more reasonable based on current volatility, avoiding stops too wide or too tight.

  4. Combination of trend and moving average Combining trend and moving average indicators utilizes the strengths of both - catching trends with RENKO while ensuring reliable signals with moving averages.

Risk Analysis

The strategy also has some risks:

  1. Incorrect trend identification The way RENKO determines trends may result in unnecessary longs or shorts. Parameters need to be optimized to reduce false signals.

  2. False signals from moving average crossovers
    There can be false signals from moving average crossovers, causing unnecessary trades. Moving average periods could be optimized.

  3. Improper ATR parameters Improper ATR period setting can also lead to stops too wide or too tight. Different markets should be tested for optimal parameters.

  4. Whipsaw markets In sideways or strong whipsaw markets, RENKO may generate many unnecessary trades, occupying capital. Other filters are needed to avoid trading such markets.

Optimization Directions

The strategy can be optimized in the following aspects:

  1. Optimize RENKO and ATR parameters
    Adjust these parameters to minimize RENKO false signals and better catch trends.

  2. Add moving average crossover filters Add more moving averages and require most of them to align before generating signals, to filter false signals.

  3. Add other indicator filters For example, add volume to only take trades when volume confirms price, avoiding traps.

  4. Improve stop loss strategy Research how to use trend-based stops instead of simply tracking ATR, for more logical stops.

  5. Optimize money management Research optimal capital allocation under this strategy to maximize returns while controlling risks.

Conclusion

Overall this is a strategy worth optimizing and testing in live markets. The core idea of using RENKO for trend and moving average crossovers as filtered signals is sound. With dynamic ATR stops it can become a solid trend following system. The next step is to continue optimizing it based on the known risks to improve parameters and performance.

Mã nguồn chiến lược
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Renko Level Strategy 2", shorttitle="RLS2", overlay=true, pyramiding=2, currency=currency.USD, default_qty_value=50, initial_capital=2000, default_qty_type=strategy.percent_of_equity) 

TF = input(title='TimeFrame', type=input.resolution, defval="D")
ATRlength = input(title="ATR length", type=input.integer, defval=14, minval=2, maxval=100)

HIGH = security(syminfo.tickerid, TF, high)
LOW = security(syminfo.tickerid, TF, low)
CLOSE = security(syminfo.tickerid, TF, close)
ATR = security(syminfo.tickerid, TF, atr(ATRlength))

float RENKO = na
color COLOR = na
int BUY = na
int SELL = na
bool UP = na
bool DN = na

RENKO := na(RENKO[1]) ? close : RENKO[1]
COLOR := na(COLOR[1]) ? color.white : COLOR[1]
BUY := na(BUY[1]) ? 0 : BUY[1]
SELL := na(SELL[1]) ? 0 : SELL[1]
UP := false
DN := false

if(close > RENKO[1]+ATR[1])
    UP := true
    RENKO := close
    COLOR := color.lime
    SELL := 0
    BUY := BUY+1

if(close < RENKO[1]-ATR[1])
    DN := true
    RENKO := close
    COLOR := color.red
    BUY := 0
    SELL := SELL+1
    

if(BUY[1]==1 and BUY==2)
    strategy.entry("long", strategy.long)//, limit = RENKODN)

if(DN)
    strategy.cancel_all()
    strategy.close_all(comment = "close")


plot(RENKO, style=plot.style_line, linewidth=2, color=COLOR)