炒股问题_股票问答_专家推荐股票_问股室_问股中心 设为首页 - 加入收藏 - 网站地图

手机炒股软件自编指标或投资堂炒股机

SG-SMX生命线指标是一种技术分析指标,可用于判断股票的买入和卖出时机。本文将介绍如何使用easytrader来实现这一交易策略。

首先,我们需要安装easytrader库,并准备好需要交易的账户。假设我们要交易的是中国平安(SH.601318)股票。

接下来,我们需要编写代码来实现策略:

import easytrader from datetime import datetime import time import matplotlib.pyplot as plt # 初始化easytrader,并登录账户 user = easytrader.use('ht') user.prepare('ht.json') user.enable_type_keys_for_editor() # 设定交易参数 stock_code = '601318' buy_price = None buy_signals = [] sell_signals = [] # 获取历史价格 start_date = datetime(2019, 1, 1) end_date = datetime.now() history = user.get_k_data(stock_code, start_date, end_date) (注意:获取历史价格已失效,需另寻可用的数据来源) # 获取指标,判断买卖点 sgx_values = [] smx_values = [] lifeline_values = [] for i in range(len(history)): close_prices = [float(h['close']) for h in history[max(0, i-29):i+1]] if len(close_prices) < 30: continue smx, ll = calculate_sgx_smx(close_prices) sgx_values.append(smx) smx_values.append(smx) lifeline_values.append(ll) if smx > 70 and buy_price is None: buy_signals.append((i, history[i]['date'], history[i]['close'])) buy_price = float(history[i]['close']) elif smx < 30 and buy_price is not None: sell_signals.append((i, history[i]['date'], history[i]['close'], buy_price)) sell_price = float(history[i]['close']) profit = sell_price - buy_price if profit > 0: print(f"Sell Signal, Date: {history[i]['date']}, Profit: {profit:.2f}") else: print(f"Sell Signal, Date: {history[i]['date']}, Loss: {profit:.2f}") buy_price = None # 绘制指标图 plt.plot([h['date'] for h in history], sgx_values, label='SGX') plt.plot([h['date'] for h in history], smx_values, label='SMX') plt.plot([h['date'] for h in history], lifeline_values, label='Life Line') for signal in buy_signals: plt.axvline(signal[1], c='g', linestyle='--') plt.annotate(f"Buy: {signal[2]}", (signal[1], signal[2]), xytext=(-30, 10), textcoords='offset points', fontsize=9, color='g') for signal in sell_signals: plt.axvline(signal[1], c='r', linestyle='--') plt.annotate(f"Sell: {signal[2]}, Profit: {signal[3]:.2f}", (signal[1], signal[2]), xytext=(-30, -12), textcoords='offset points', fontsize=9, color='r') plt.legend() plt.show()

代码中新增了一个历史价格的获取过程,通过调用get_k_data方法获取从2019年1月1日到当前日期的K线数据(日线)。然后在循环中逐一计算每日的SG-SMX指标和生命线,并根据指标判断买卖点。同时,当触发买卖点时,把对应的日期、买入/卖出价格和盈利情况记录下来,并在图上用虚线和标签进行标注。

最后使用Matplotlib库绘制指标图,其中将SGX、SMX和生命线分别绘制在同一张图中,并在图上通过直线和标签标注买入和卖出信号。

需要注意的是,这个回测仅仅是一个简单的示例,真正的回测应该采用更加严谨的方法,并仔细评估交易策略的表现。同时,在实际操作中,需要特别关注手续费和滑点等因素,以减少交易成本和风险。

 

 

首先我们来讨论一下黑马诞生的条件:

1、黑马股往往诞生于热点行业概念,有利好刺激符合国家大政方针,所谓炒股跟党走,一来减少监管打压、二来增加了趋势的持续性。

2、黑马股为了未来能有较大的涨幅,一般启动的股价相对低位,估值相对合理。

3、黑马股为了未来上涨过程中无阻碍,一般启动前完成清洗浮筹,一是清洗幅度充分(一般在30%以上),二是时间充分(一般距离前期高点一个月以上)。

4、黑马清洗浮筹后建仓可能有两种模式:一是充分准备逢低吸纳便宜筹码,二是事件驱动迅速拉高建仓。无论是哪种模式,一定会伴随着资金的进场即量能的有效放大以及换手的活跃度大大提升。建仓完成的标志是筹码的高度集中即控盘。

我们按图索骥:奥联电子(300585)

1、热点行业概念

①新能源汽车行业:《关于促进外资增长若干措施的通知》放宽外资准入的路线图和时间表→我国将制定停止生产销售传统能源汽车的时间表→工信部会同有关部门制订“双积分”管理办法即将实施。

②次新股:四季度市场开始转向业绩报,本月是三季报集中披露时间,而下月市场将进入年报的跨年度布局!作为刚上市具有充分扩张潜能的次新股理所当然的成为年报预增高送转的重要基地!

①+②=次新+新能源汽车!

2、相对低位

奥联电子是一家集研发、生产、销售汽车电子电器零部件为一体的高新技术企业。其产品质量获得多家整车制造及发动机厂商的认可,获得一汽集团、上汽通用、长城汽车、依维柯、华晨集团优秀供应商等荣誉。该股底部市盈率48倍,低于新能源车行业平均市盈率83倍,半年报净利润同比增长18.5%。

3、清洗筹码

该股自3月27日见顶历时4个月、-46.18%跌幅的筹码清洗。数据显示,6月8日该股资金离场量达到上市以来峰值5715万元,在见底以前的这近4个月时间净流出高达2亿!第一批参与初期上涨行情的高位筹码先行出局。7月17日至8月16日构筑塔形底期间,

4、建仓

在完成塔形底之后,该股开始间歇性放量,主力开始有序进场!9月19日主力开始向上试盘,并借助120天线技术压力地量回踩60天线制造走弱假象展开最后一次浮筹清洗。临盘介入时机已经成熟,投资堂通知签约客户跟随建仓!节前最后一个交易日主力以放量阳线N字确认洗盘结束,就此展开三连板涨停之旅!

从这个案例我们不难看出,再狡猾的狐狸都会留下蛛丝马迹,只要猎人用心识别终会将其捕获!股价运动的背后蕴藏着的是主力对个股的操作逻辑以及与散户心理博弈!我们唯有不断去伪存真站到主力的维度方能拨开迷雾见长阳!

投资顾问:张彦芸

执业编号:S0110614080002

 

[手机炒股软件自编指标或投资堂炒股机]

引用地址:https://www.cha65.net/waibuwenzhang/202402/0942573.html

tags:

推荐问题