Chiến lược theo đà


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

Chiến lược theo đà

Tổng quan

Chiến lược này là một chiến lược giao dịch tự động sử dụng kích thước thực thể K và chỉ số động lực xu hướng EMA để đánh giá xu hướng thị trường, để thực hiện mua thấp và bán cao. Ý tưởng cơ bản của nó là theo đuổi giảm giá trong thời gian tăng và bù đắp nhiều hơn trong thời gian giảm.

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

  1. Theo kích thước của thực thể K-đường, các loại thạch cao được phân chia thành thạch cao, thạch cao nhỏ và thạch cao lớn.
  2. Trong trường hợp EMA tăng, nếu có một con dấu đỏ lớn, thị trường đang điều chỉnh, và tại thời điểm này, nhiều đơn được thả.
  3. Trong trường hợp EMA giảm, nếu có một con chim xanh lớn, thị trường sẽ ổn định, và bạn sẽ đặt cược.
  4. Điều chỉnh vị trí động bằng cách theo dõi thay đổi thực thể K-line và xu hướng EMA.

Phân tích lợi thế

  1. Chiến lược của họ rất rõ ràng, dễ hiểu và có thể đánh giá được cấu trúc thị trường thông qua các chỉ số đơn giản.
  2. Các tham số chiến lược ít hơn, không dễ dàng phù hợp, ổn định cao hơn.
  3. Các nhà giao dịch đã thực hiện các logic giao dịch giảm, hấp thụ và tăng giá, có lợi nhuận rõ rệt khi thị trường biến động mạnh.
  4. Có thể phản ứng kịp thời khi tình hình thay đổi.

Rủi ro và tối ưu hóa

  1. Không tính đến mức độ tuyệt đối của giá cổ phiếu, có thể dẫn đến rủi ro dừng lỗ. Có thể dừng lỗ kết hợp với chỉ số ATR.
  2. Không tính đến sự chênh lệch của đồng tiền điện tử, bạn có thể thử nghiệm nhiều cặp giao dịch hơn.
  3. Có thể giới thiệu thuật toán học máy hỗ trợ xác định hình dạng K-line.
  4. Có thể kết hợp với các loại lọc theo chỉ số khối lượng giao dịch
  5. Có thể kiểm tra điều chỉnh tham số của các chu kỳ khác nhau.

Tóm tắt

Kỹ thuật này có ý tưởng tổng thể rõ ràng và dễ hiểu, chủ yếu nổi bật hai đặc điểm của kim loại động và kim loại theo dõi kim loại. Bằng chỉ số EMABOLL đơn giản để xác định hướng đường chính của thị trường, thực thể K-line để xác định điều chỉnh địa phương, để thực hiện giao dịch hiệu quả với mức độ hấp thụ thấp. Chiến lược có tính ổn định cao, hoạt động đặc biệt xuất sắc trong tiền điện tử, đáng để kiểm tra và tối ưu hóa thêm.

Mã nguồn chiến lược
/*backtest
start: 2023-10-23 00:00:00
end: 2023-11-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//Author @divonn1994

strategy(title='Trend Follower Strategy v2 [divonn1994]', shorttitle='TrendFollowStrategyV2', overlay=false, pyramiding=0, default_qty_value=100, default_qty_type=strategy.percent_of_equity, precision=7, currency=currency.USD, commission_value=0.1, commission_type=strategy.commission.percent, initial_capital=100)

//Important Constants for Classifying Candle Size----------------------------------------------------------------------------------------------------------------------------------------------

timesBigger = 2
crumbSize = 1400
crumbSize2 = 2100
bigCandleSize = 3800

//Key Alerts and Classifications of Candle Size and EMAs---------------------------------------------------------------------------------------------------------------------------------------

emaAlert = ta.ema(close, 8) > ta.ema(open, 8) ? 1 : 0 
CandleSize = close * 1 - open * 1
previousCandleSize = close[1] * 1 - open[1] * 1
greenCandle = close > open ? 1 : 0
previousGreenCandle = close[1] > open[1] ? 1 : 0

crumb = (greenCandle==1 and CandleSize<=crumbSize) or (greenCandle==0 and -CandleSize<=crumbSize) ? 1 : 0
bigCrumb = (greenCandle==1 and CandleSize<=crumbSize2 and CandleSize>crumbSize) or (greenCandle==0 and -CandleSize<=crumbSize2 and -CandleSize>crumbSize) ? 1 : 0
previousCandleIsSmallCrumb = (previousGreenCandle==1 and previousCandleSize<=crumbSize) or (previousGreenCandle==0 and -previousCandleSize<=crumbSize) ? 1 : 0
previousCandleIsBigCrumb = (previousGreenCandle==1 and previousCandleSize<=crumbSize2 and previousCandleSize>crumbSize) or (previousGreenCandle==0 and -previousCandleSize<=crumbSize2 and -previousCandleSize>crumbSize) ? 1 : 0

bigCandle = (greenCandle==1 and previousCandleIsBigCrumb==1 and CandleSize>=math.abs(timesBigger*previousCandleSize)) or (greenCandle==1 and previousCandleIsSmallCrumb==1 and CandleSize>=bigCandleSize) or (greenCandle==1 and previousCandleIsSmallCrumb==0 and previousCandleIsBigCrumb==0 and CandleSize>=math.abs(timesBigger*previousCandleSize)) ? 1 : 0

//Engine (Secret Sauce)------------------------------------------------------------------------------------------------------------------------------------------------------------------------

buy = (crumb==0 and bigCrumb==0 and greenCandle==0) or (greenCandle==1 and bigCandle==1) or (emaAlert==0) ? 0 : 1

//Strategy-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

if ta.crossover(buy, 0.5)
    strategy.entry('long', strategy.long, comment='long')
if ta.crossunder(buy, 0.5)
    strategy.close('long')

//Plot Strategy Behavior-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

plot(buy, color=color.new(color.silver, 0))
plot(0.5, color=color.new(color.fuchsia, 0))