均线金叉的经典写法
均线金叉死叉是入门必学,分享一段标准写法,带注释,方便大家改。
// 均线金叉死叉判断
int fastMA = 10; // 快线周期
int slowMA = 30; // 慢线周期
void OnTick() {
double fastMA_prev = iMA(Symbol(), 0, fastMA, 0, MODE_SMA, PRICE_CLOSE, 1);
double fastMA_curr = iMA(Symbol(), 0, fastMA, 0, MODE_SMA, PRICE_CLOSE, 0);
double slowMA_prev = iMA(Symbol(), 0, slowMA, 0, MODE_SMA, PRICE_CLOSE, 1);
double slowMA_curr = iMA(Symbol(), 0, slowMA, 0, MODE_SMA, PRICE_CLOSE, 0);
// 金叉:快线上穿慢线
if(fastMA_prev <= slowMA_prev && fastMA_curr > slowMA_curr) {
Print("均线金叉!快线:", DoubleToString(fastMA_curr, Digits),
" 慢线:", DoubleToString(slowMA_curr, Digits));
// 这里可以加开多单逻辑
}
// 死叉:快线下穿慢线
if(fastMA_prev >= slowMA_prev && fastMA_curr < slowMA_curr) {
Print("均线死叉!快线:", DoubleToString(fastMA_curr, Digits),
" 慢线:", DoubleToString(slowMA_curr, Digits));
// 这里可以加开空单逻辑
}
}全部回复(4)
发表回复
请先登录后再回复。
