Tài nguyên đang được tải lên... tải...

Những gì bạn không biết về chiến lược của MACD + MA

Tác giả:Không, Ngày: 2018-11-22 19:51:09
Tags:Đường ngangMACDNgôn ngữ My

Trong phân tích kỹ thuật, việc sử dụng các chỉ số kết hợp là rất phổ biến, các chỉ số khác nhau kết hợp với nhau với các điểm hoạt động khác nhau và phương pháp phân tích khác nhau, sử dụng các chỉ số kết hợp có thể tăng cường độ chính xác của tín hiệu. Chiến lược này chính là bằng cách so sánh giá với mối quan hệ tương tác của MA, sau đó đo tốc độ chuyển động giá bằng chỉ số MACD, để đánh giá tình trạng của thị trường, xây dựng một chiến lược giao dịch chọn thời gian đơn giản.


(*backtest
start: 2018-11-01 00:00:00
end: 2018-11-22 00:00:00
period: 1h
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}]
*)


// MACD calculation
FASTLENGTH:=12;
SLOWLENGTH:=26; 
MACDLENGTH:=9;

// Length of MA
L1:=50;
L2:=120;

// stop loss 止损 5%	
STOPLOSS:=5; 

//MACD
MACDVALUE:=EMA(CLOSE,FASTLENGTH)-EMA(CLOSE,SLOWLENGTH);
AVGMACD:=EMA(MACDVALUE,MACDLENGTH);
MACDDIFF:=MACDVALUE-AVGMACD;

//MA1、MA2
DMA1:=MA(C,L1);
DMA2:=MA(C,L2);
BUYCONDITION:=MACDVALUE>0 && DMA1>DMA2 && MACDDIFF>0 && C>DMA1 && REF(C,1)>REF(DMA1,1);
SELLCONDITION:=MACDVALUE<0 && DMA1<DMA2 && MACDDIFF<0 && C<DMA1 && REF(C,1)<REF(DMA1,1);

// 开仓条件 When to open position
BKVOL=0 AND BUYCONDITION,BK;
SETSIGPRICETYPE(BK,NEW_ORDER);
SKVOL=0 AND SELLCONDITION,SK;
SETSIGPRICETYPE(SK,NEW_ORDER);

// 离场条件 When to close position
BKVOL>0 AND (REF(MACDVALUE,1)<0 OR REF(DMA1,1)<REF(DMA2,1)),SP;
SKVOL>0 AND (REF(MACDVALUE,1)>0 OR REF(DMA1,1)>REF(DMA2,1)),BP;

// 启动止损 Start stop loss
SKVOL>0 AND HIGH>=SKPRICE*(1+STOPLOSS*0.01),BP;
BKVOL>0 AND LOW<=BKPRICE*(1-STOPLOSS*0.01),SP;
AUTOFILTER;

Nội dung liên quan

Nhiều hơn nữa