一根均线选股法_“傻瓜式炒股法”——20日均线一根均线买入法,简单很实用!...

今天介绍一个“傻瓜式炒股法”——20日均线买入法。为什么要选20日均线来买股和选股呢?因为它既可避免按10日均线交易过于频繁、失误过多、交易成本过高的缺点,又可弥补长周期均线过于滞后的不足。

20日均线操作简析:

20日均线是短期趋势向好和向坏的一个分水岭。股价如果在20日均线之上,则表明短期趋势向好,交易性机会增多,而如果在20日均线之下,则表明短期向坏,交易性的机会大大降低。在K线上最直观的表现是股价在20日均线之上时,阳线明显更多,反之则阴线更多。

如果股价一直沿20日均线上升或下降(或20日均线的运行接近一条向上或向下的直线)虽然上升或下降的速度不快,但这是趋势最能持续和最可靠体现。在K线走势上,这种个股上升或下降都是呈现出45度。在通道上呈现出慢上升通道或下降通道。

20日均线是强势上升个股回调的极限位(大部份情况下)

大部份强势个股,在强势放量起第一波后,回调的位置一般会在五日均线、十日均线(这种情况居多)和20日均线止跌,然后重新放量上行。

如果主力资金并没有放弃炒作,那么20日均线就成会为主力资金洗盘的极限位置。(如果继续洗盘,将会付出更大的成本),在实践中,在大部份情况下,当股价缩量回20日均线附近如果获得支撑,就是介入良机。

一、20日均线买股法

一般而言,谨慎的投资者会选择在K线在20日均线上方买入。K线就像一只小船,漂泊在20日K线上;如果在下方则小船会翻,预示股价的下跌。

例如:5日线上穿20日线后的大阳

5日线浪的均线第一买点B1特征就是5均线上穿20日均线收涨停或大阳。大阳后的第一天买入,前二三天最好是二三大阴。这是很重要的中长线买点。还有一种买法是5线上穿20均线后回调,这时5日线碰到或接近20日线后又出现涨停或者大阳线,5日线开始向上,大阳后第二天买入,这时候是第二买点B2。

以下是一个基本的示例代码,实现了根据120均线之上10均线向上交叉20均线买入的量化交易策略: ```csharp using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MovingAverageCrossStrategy { class Program { static void Main(string[] args) { // 获取历史数据 List<double> historyData = GetHistoryData(); // 计算10均线20均线 List<double> ma10 = CalculateMovingAverage(historyData, 10); List<double> ma20 = CalculateMovingAverage(historyData, 20); // 判断交叉信号 bool signal = IsCrossSignal(ma10, ma20); // 如果有交叉信号,执行买入操作 if (signal) { Buy(); } } // 获取历史数据 static List<double> GetHistoryData() { // 省略获取历史数据的代码,这里用随机数代替 List<double> data = new List<double>(); Random random = new Random(); for (int i = 0; i < 200; i++) { data.Add(random.Next(100, 200)); } return data; } // 计算移动平均线 static List<double> CalculateMovingAverage(List<double> data, int n) { List<double> ma = new List<double>(); for (int i = n - 1; i < data.Count; i++) { ma.Add(data.GetRange(i - n + 1, n).Average()); } return ma; } // 判断交叉信号 static bool IsCrossSignal(List<double> ma10, List<double> ma20) { if (ma10.Count != ma20.Count) { throw new Exception("均线数据长度不一致"); } int len = ma10.Count; bool signal = false; for (int i = 1; i < len; i++) { if (ma10[i - 1] < ma20[i - 1] && ma10[i] > ma20[i]) { signal = true; break; } } return signal; } // 执行买入操作 static void Buy() { Console.WriteLine("执行买入操作"); } } } ``` 在这个示例代码中,我们首先获取历史数据,然后计算出10均线20均线,接着判断是否有交叉信号,如果有,则执行买入操作。在实际应用中,我们还需要考虑其他因素,例如交易成本、止损止盈等,来完善量化交易策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值