首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何创建一个pine脚本,当MFI高于50并且DMI+穿过DMI时,将买入/卖出信号放在图表上。

创建一个pine脚本,实现当MFI高于50并且DMI+穿过DMI时,在图表上显示买入/卖出信号。

代码语言:txt
复制
//@version=4
study("MFI and DMI+ Crossover", shorttitle="MFI DMI+ Crossover")

// 计算MFI指标
mfi_length = input(14, title="MFI Length")
mfi_threshold = input(50, title="MFI Threshold")
mfi = mfi(close, high, low, volume, mfi_length)

// 计算DMI指标
dmi_length = input(14, title="DMI Length")
dmi_plus = dmi(close, high, low, dmi_length)[0]
dmi_minus = dmi(close, high, low, dmi_length)[1]

// 判断条件
buy_signal = crossover(dmi_plus, dmi_minus) and mfi > mfi_threshold
sell_signal = crossunder(dmi_plus, dmi_minus) and mfi > mfi_threshold

// 绘制买入/卖出信号
plotshape(buy_signal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sell_signal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

该脚本使用Pine脚本语言编写,是TradingView平台上的一种脚本语言,用于编写技术指标和策略。该脚本实现了以下功能:

  1. 计算MFI指标:使用默认长度为14的MFI指标计算公式,根据收盘价、最高价、最低价和成交量计算MFI值。
  2. 计算DMI指标:使用默认长度为14的DMI指标计算公式,根据收盘价、最高价和最低价计算DMI+和DMI-值。
  3. 判断条件:当DMI+穿过DMI-并且MFI值高于50时,产生买入信号;当DMI-穿过DMI+并且MFI值高于50时,产生卖出信号。
  4. 绘制买入/卖出信号:在图表上使用形状标记显示买入/卖出信号,买入信号显示为绿色的"BUY"标签,卖出信号显示为红色的"SELL"标签。

该脚本可以帮助交易者识别市场中的买入和卖出机会,根据MFI和DMI指标的交叉情况进行决策。在使用该脚本之前,需要在TradingView平台上创建一个新的策略,并将该脚本粘贴到策略编辑器中进行使用。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据实际需求和情况进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

freqtrade 学习笔记

股价向上穿过上轨线,被认为是超买信号,意味着股价可能已经过高,可能会发生价格下跌的趋势;相反,股价向下穿过下轨线,则被认为是超卖信号,意味着股价可能已经过低,可能会发生价格上涨的趋势。...价格下穿 SAR 点,意味着价格趋势已经发生反转,应该及时卖出; 而价格穿 SAR 点,则意味着价格趋势还将继续向上,应该继续持有或买入股票。...MACD线向上穿过信号线,MACD柱变成正数,这被认为是价格进入了强势区间,而MACD线向下穿过信号线,MACD柱变成负数,则被认为是价格进入了弱势区间。...CMO 指标的取值范围通常是 -100 到 +100, CMO 指标值高于 0 ,被认为是买入信号 CMO 指标值低于 0 ,被认为是卖出信号。...MFI 指标的取值范围通常是 0 到 100, MFI 指标值高于 80 ,被认为是超买状态, MFI 指标值低于 20 ,被认为是超卖状态。

4K612

股市行情指标计算原理和趋势反映--量化交易1-基础

虚线标注了BTI指标数值为50%的位置。在牛市运行于上方,熊市运行于下方。当上涨途中BTI指标形态呈现出一波高于一波的形态。则代表股市当前仍有较长强的冲力。 股市下跌,BTI指标。...红色柱状线变短,买盘力量减弱,抛压增强,是短期内卖出持股的信号出现一波快速下跌的走势,绿色柱状线长度会逐渐增强,说明卖盘正加速涌入加速。涌入的卖盘促使个股快速下跌。...金叉出现在阶段性的低点,则是更为可靠的买入信号死叉形态出现在阶段性的高点,则是更为可靠的卖出信号。 在MACD指标窗口中的金叉形态是指离差值DIFF线由下向上穿过离差平均值DEA线。...J线由下向上交叉并穿过K线与D线使称为金叉。若有上升趋势。或回调上升等代表短期内的买股信号J线由上向下交叉穿过K线和D线成为死叉。出现在快速上涨之后或下跌反弹的上涨之后。代表短期卖股信号。...这些指标高于100,可以在随后明显向下跌至正100以下再进行卖出。 现在还指标低于负100,可以在其随后向上突破至负100上方再进行买入。 CCI指标线的快速下降,而同期价格未明显下跌。

1.9K10

金融数据分析与挖掘具体实现方法 -2

比如一个ma=5,一个ma=60, 5的均线被称作快线,60的均线被称作慢线 买入策略中快线上穿慢线(ma5穿ma60)称为形成金叉买点信号买入股票 卖出策略中快线下穿慢线(ma5下穿...当差离值(DIF)从下而穿过讯号线(DEM),为买进讯号(金叉);相反若从上而下穿越,为卖出讯号。...(死叉) 差离值(MACD柱状图) 1、当红柱状持续放大,表明投资市场处于牛市行情中,价格走势将继续上涨,这时应持仓待涨或短线买入投资品种,直到红柱无法再放大才考虑卖出 2、绿柱状持续放大...(2)强弱指标保持高于50表示为强势市场,反之低于50表示为弱势市场。 (3)强弱指标多在70与30之间波动。...长短线结合来判断交易 1.白色的短期RSI值在20以下,由下向上交叉黄色的长期RSI值买入信号。 2.白色的短期RSI值在80以上,由上向下交叉黄色的长期RSI值卖出信号

2.2K21

BackTrader 中文文档(十四)

注意,止损计算逻辑有两个不同的阶段 交易开始,止损价格必须与前一个止损价格无关地设置在给定距离之内 交易进行时,如果可能,止损价格根据趋势进行调整。...在任何其他事情之前,创建一个小的日志记录方法,它将允许记录组合如何重新平衡。...,即:“如果精心设计的逻辑无法击败简单的买入并持有方法,那么该策略可能不值一文” 一个简单的“买入并持有”策略,只需在第一个传入的数据点买入,并查看最后一个数据点可用的投资组合价值。...完整脚本在末尾可用。 在收盘作弊 在许多情况下,像买入并持有这样的方法并不意味着要精确复制订单执行和价格匹配。这是关于评估大量数据。...请注意,价格可用于交易逻辑(在本例中为close),该价格已经消失。它可能会在一段时间内可用,但实际无法保证执行。

14900

手把手丨10分钟教你看懂K线图交易策略(附python绘图代码)

上述代码的输出如下所示: 我们提供的工具帮助你记录图表走向,并通过缩放框和变焦轮将其放大或缩小。还有一个重置按钮来显示原本的实际输出,一个保存按钮让你下载浏览器中显示的图像(即缩放的图像)。...在第四天“看涨”(即买入)所对应的所对应的交易条件是: 规则1:最新烛台的面积必须大于前两支烛台的面积,而不管烛台的颜色如何。 规则2:第二支烛台必须是红色的。...规则3:最近一支烛台的收盘价必须高于第二支烛台的收盘价。 规则4:你会在第四天早上交易刚开始买入,然后在市场收盘前卖出。...规则4:你将在第四天早上交易刚开始卖出,然后在市场收盘前买入。 如果收盘价太接近,你做买卖决策在某些地方可以不遵循规则3,但更保守的做法是遵循所有三个步骤。...如果你自己画一张K线图,并试图找到你正在考虑资产的“买进”和“卖出信号,那将会很有趣。 此外,你还可以在网上找到各种K线图模式。

2.7K90

R语言金融市场量化交易:布林带、价差策略、RSI交易策略,回测COMP 226

滑点--我们回顾一下什么是滑点,我们探讨在交易策略中考虑滑点的问题 - 使用价差的策略,它是两个价格时间序列的线性组合  简单的策略:模仿策略- 如果收盘价高于开盘价,则在第二天买入- 否则,在第二天卖出我们希望这个策略在什么时候能发挥作用...且仅持有期过后,我们退出交易  通过在计数小于持有期留在交易中来实现。...<- close1 - positionRatio*close2复制代码- 点差 = x - positionRatio * y- 当我们卖出y的仓位比例单位买入一个单位的x点差例子plot.zoo...(cbind(spread,0,0.5,-0.5),screen=c(2,2,2,2),main="Spread")复制代码一个价差策略创建价差的目的是创建一个平稳的时间序列,也就是一个具有恒定平均值和标准差的时间序列...如果我们成功了,我们就可以在价差远远低于其平均值买入价差(做多廉价产品,做空昂贵产品),在价差高于其平均值卖出价差。连续积分理论正是处理平稳的时间序列的线性组合,但我们不会去研究数学。

87420

R语言金融市场量化交易:布林带、价差策略、RSI交易策略,回测COMP 226|附代码数据

滑点--我们回顾一下什么是滑点,我们探讨在交易策略中考虑滑点的问题 - 使用价差的策略,它是两个价格时间序列的线性组合 简单的策略:模仿 策略 如果收盘价高于开盘价,则在第二天买入 否则,在第二天卖出...且仅持有期过后,我们退出交易  通过在计数小于持有期留在交易中来实现。...spread <- close1 - positionRatio*close2 点差 = x - positionRatio * y 当我们卖出y的仓位比例单位买入一个单位的x 点差例子 plot.zoo...(cbind(spread,0,0.5,-0.5),screen=c(2,2,2,2),main="Spread") 一个价差策略 创建价差的目的是创建一个平稳的时间序列,也就是一个具有恒定平均值和标准差的时间序列...如果我们成功了,我们就可以在价差远远低于其平均值买入价差(做多廉价产品,做空昂贵产品),在价差高于其平均值卖出价差。 连续积分理论正是处理平稳的时间序列的线性组合,但我们不会去研究数学。

89900

海龟交易_海龟交易法则的核心

一个完整的交易系统,包括: · 市场—-买卖什么 · 入市规模—-买卖多少 · 入市—-何时买卖 · 止损—-何时卖退出亏损的股票 · 离市—-何时卖出赢利的股票 · 策略—-如何买卖 海龟交易系统的创始人是华尔街著名的商品投机家理查德...系统一入市—-只要有一个信号显示价格超过前20天的最高价,海龟就会买入股票。如果价格超过20天的最高价,那么,海龟就会在相应的股票买入相应的股数。...系统二入市—-只要有一个信号显示价格超过了前55日的最高价就买入。如果价格超过55日最高价,那么,海龟就会在相应的商品买入一个单位(即按照公式计算的买入股数)建立多头头寸。...那么,股价突破15元买入7000股(计算公式为50万*0.01/0.7,向下取整),假设第一次买入价为15.05元;那么以后在价格每上涨0.35元(ATR0.7的一半)即15.4、15.75、16.1...通常,相关市场中的多种信号会加剧这种疯狂的节奏。 尤其在市场跳空开盘,穿过入市信号,情况更是如此。所有板块都可能在同一天内发出跳空开盘信号。 买强卖弱 如果信号突然出现,我们总是选择最强的板块。

90840

Python零基础学习

1 确定框架: [单股票均线策略] 的主要策略框架: 5 日均线高于 30 天均线,则全仓买入股票 5 日均线低于 30 天均线,则卖出所持股票 从我们日常交易的角度,一般交易者的行为可以拆分以下两部分...就是要知道我们有多少现金,那么在程序中是如何获得现金的呢?.../卖出: 在判定买卖的条件成立之后,我们会对股票进行买入或者卖出的操作: #用法 order_value(股票代码,买卖金额) 金额为正则为买入,负数则为卖出#所有现金买入 300059 东方财富...9 开启微信通知,接收交易信号: 点击导航栏中的 [我的策略] ,可以在 [模拟交易] 一栏看到创建的模拟交易,如下图: 点击右边的微信通知开关, OFF 调至 ON ,并按照指示扫描二维码,绑定微信...该策略进行买卖操作,你的微信会收到类似下图的信号提醒。微信推送的延迟非常小,使得你能根据信号进行及时的下单操作。 是不是很轻松,数行代码就可以把你的投资策略变成代码,大家都来试试吧!

1.1K70

生活小技能:科学地股票选股策略

5日内大盘下跌13%卖出所有股票 1.4 本杰明格雷厄姆企业主投资法 策略选股: A.股票的市盈率大于0,且选取市盈率最低的400只股票 B.股票的市净率大于0且小于2.5,且选取市净率最低的...C 流动资产至少是总市值的30% D 股价现金流量比大于0且低于全市场平均值,股票按股价现金流量从小到大排列 E 长期借款占总资本比率低于50% F 流动比率高于全市场平均值,股票按流动比率从大到小排列...二、止损方式 当个股价格低于成本价的8%卖出该股票 5日内大盘下跌13%卖出所有股票 1.8 查尔斯.布兰德价值投资策略 策略选股 A. 股票负债净值比小于80% B....,超过最低价格作为卖出信号。...# # **AbuFactorAtrNStop**(止盈止损策略)真实波幅atr作为最大止盈和最大止损的常数值,stop_loss_n 乘以 当日atr > 买入价格 - 当日收盘价格:止损卖出;

1K10

HFT系列:基于限价订单薄(LOB)失衡的量化策略研究与工具

这些不平衡,即在给定价格水平买入卖出订单数量之间的差异,可以提供对市场未来方向的洞察。但交易员如何发现这些失衡呢?更重要的是,这些不平衡是否可以用来做出有利的交易策略?...它的一个关键功能是实时构建LOB失衡图表,这个功能可以帮助我们有效的应用研究中得到的方法和结论。 LOB和订单失衡 LOB本质是按“价格优先,时间优先”顺序排练的特定资产的买入卖出订单列表。...这一关系的斜率与市场深度成反比,这意味着市场较薄,失衡的影响较大,而市场较深,失衡的影响较小。 这些结果对季节性影响是稳健的,并且在不同的时间尺度和种群中是稳定的。...VisualHFT提供交易操作的实时视图,每侧可视化深度高达5个级别,显示来自多个数据源的实时市场数据,并在限价订单薄提供卖出/买入订单的可视化。它还显示用户的订单,并提供一个点差图可视化。...这个系统必须有一个REST和WebSocket服务器,并且能够位置数据持久化到数据库中。 VisualHFT是开源的,目的是为更广泛的交易社区做出贡献,并促进高频交易领域的创新。

70840

BackTrader 中文文档(二十七)

,特别是涉及到起始点 脚本可以采用--indicators来添加一个策略,该策略在较小时间框架和较大时间框架的数据创建10 周期的简单移动平均线。...快速(默认 10)快速移动平均的周期 慢(默认 30)慢速移动平均的周期 如果快速移动平均线向上穿过快速移动平均线并且在慢速移动平均线向下穿过快速移动平均线后卖出(仅在之前已购买的情况下)。...让我们继续使用通常的策略,close价格高于SimpleMovingAverage购买,反之亦然卖出。...BuySell观察者遍历列表,寻找已执行(完全或部分)的订单,以创建给定时间点(索引 0)的平均执行价格 _tradespending -> 交易列表(一组已完成的买入/卖出卖出/买入对),从买入...卖出订单是市价订单,立即执行。 Close-SMA CrossOver 策略已更改为: 创建一个限价订单,价格低于信号的收盘价的 1.0% 订单有效期为 7(日历)天 结果图表

9500

投资加密货币(Cryptocurrency):初学者指南

市场上的大多数加密货币无法经受住时间的考验。最重要的是,有很多加密货币的创建目的只是为了让拥有者赚取很多钱,然后就放弃项目。 关于投资区块链,我们的目标是提供有关合法加密货币项目和公司的信息。...那些都有着FOMO心理的人会卖出,因为他们开始怀疑他们在一开始为什么买入它。然后这些雪球就会掉下来,因为高买入的人会恐慌,接着就卖出。连锁反应使越来越多的投资者看到了损失,并且也都这样做了。...只要看看任何加密货币的图表,你就会马上看到这种趋势。你可能很想以较低的价格买入,但你会错过高峰之后发生的跌幅。永远不要以空前高的价格买入。 4.低买入获利 价格下跌积累是低买入的坚实策略。...价格飙升,通过卖出你在该加密货币中持有的部分股票开始获利。也为这些情况制定策略,例如,价格翻倍卖出35%,或者更保守的做法,每次价格上涨20%卖出10%。...成功投资加密货币的关键 总而言之,开始进行更多你认为更有必要的研究,然后创建一个合理的策略并坚持下去。

1K100

BackTrader 中文文档(八)

订单状态值 以下内容已定义: Order.Created:在创建Order实例设置。 除非订单实例是手动创建而不是通过买入卖出和关闭,否则永远不会被最终用户看到。...旨在在价格向上移动反对现有空头头寸停止损失 情况 2: 如果开盘价没有穿过止损价但最高价高于止损价,则在会话期间已见到止损价,订单可以执行 对于Sell的Stop订单,逻辑显然是相反的。...请注意,片段集中在订单创建部分。完整代码在底部。 使用价格在简单移动平均线上/下方关闭策略来生成买入/卖出信号 信号图表底部可见:使用交叉指示器的CrossOver。...生成的“买入”订单的参考保留,以允许系统中最多同时存在一个订单。 执行类型:市价 在图表中看到,订单是在信号生成后的一个价格柱后执行的,使用开盘价。...示例执行以下操作: 快速SMA向上穿越慢速SMA发出 3 个订单 order1是一个Limit订单,将在limdays天(策略的参数)内到期,限价为close价格减少的百分比 order2

15500

配对交易策略统计套利量化交易分析股票市场

设置规则 我们将使用我们创建的比率时间序列来查看它是否告诉我们是在特定时间买入还是卖出。我们首先创建一个预测变量 . 如果比率为正,则表示“买入”,否则表示卖出。...使用这些模型,我们可以创建以下交易信号: 每当 z-score 低于 -1 买入(1),这意味着我们预计比率会增加。 每当 z 得分高于 1 卖出(-1),这意味着我们预计比率会下降。...[160:\].plot plt.figure # 买入比率,您买入股票 S1 并卖出 S2 sell\[buy!...=0\] # 卖出比率,您卖出股票 S1 并买入 S2 sell\[sll!=0\] = S1\[sll!...调整交易信号 我们的交易算法没有考虑到相互重叠和交叉的股票价格。考虑到该代码仅根据其比率要求买入卖出,它并未考虑实际哪个股票更高或更低。 4. 更高级的方法 这只是算法对交易的冰山一角。

1.1K30

Python配对交易策略统计套利量化交易分析股票市场|附代码数据

设置规则 我们将使用我们创建的比率时间序列来查看它是否告诉我们是在特定时间买入还是卖出。我们首先创建一个预测变量  . 如果比率为正,则表示“买入”,否则表示卖出。...使用这些模型,我们可以创建以下交易信号: 每当 z-score 低于 -1 买入(1),这意味着我们预计比率会增加。 每当 z 得分高于 1 卖出(-1),这意味着我们预计比率会下降。...plot plt.figure # 买入比率,您买入股票 S1 并卖出 S2 sell[buy!...=0] # 卖出比率,您卖出股票 S1 并买入 S2 sell[sll!=0] = S1[sll!...调整交易信号 我们的交易算法没有考虑到相互重叠和交叉的股票价格。考虑到该代码仅根据其比率要求买入卖出,它并未考虑实际哪个股票更高或更低。 更高级的方法 这只是算法对交易的冰山一角。

38310

Python配对交易策略统计套利量化交易分析股票市场|附代码数据

设置规则 我们将使用我们创建的比率时间序列来查看它是否告诉我们是在特定时间买入还是卖出。我们首先创建一个预测变量  . 如果比率为正,则表示“买入”,否则表示卖出。...使用这些模型,我们可以创建以下交易信号: 每当 z-score 低于 -1 买入(1),这意味着我们预计比率会增加。 每当 z 得分高于 1 卖出(-1),这意味着我们预计比率会下降。...plot plt.figure # 买入比率,您买入股票 S1 并卖出 S2 sell[buy!...=0] # 卖出比率,您卖出股票 S1 并买入 S2 sell[sll!=0] = S1[sll!...调整交易信号 我们的交易算法没有考虑到相互重叠和交叉的股票价格。考虑到该代码仅根据其比率要求买入卖出,它并未考虑实际哪个股票更高或更低。 更高级的方法 这只是算法对交易的冰山一角。

56420

量化合约系统开发说明分析,合约量化系统开发详细流程

经过抽样的图像,只是在空间被离散成为像素(样本)的阵列。而每个样本灰度值还是一个由无穷多个取值的连续变化量,必须将其转化为有限个离散值,赋予不同码字才能真正成为数字图像。这种转化称为量化。   ...2.价格和指数之间的相互作用形成了一个信号。以均线穿越为例,5日均线穿越10日均线买入,5日均线穿越10日均线卖出信号不限于买卖,还包括筛子,筛子的主要功能是消除噪音。...在均线穿越中,交易者可以加入一个趋势筛:只有当价格高于200日均线(上升趋势)且5日均线穿越10日均线,如果价格低于200日均线,则黄金穿越被视为虚假信号。...著名的筛子包括趋势筛子、时间筛子、周转筛子和波动筛子,它们是信号的重要组成部分。   3.规则是如何回应信号。它们是交易策略的核心。...例如,产生买入信号,交易者需要决定何时走多,使用什么样的订单,以及使用多大的仓位。新手倾向于关注市场时机,而有经验的专家关注风险控制和资金管理。

44030

Python配对交易策略统计套利量化交易分析股票市场|附代码数据

设置规则我们将使用我们创建的比率时间序列来查看它是否告诉我们是在特定时间买入还是卖出。我们首先创建一个预测变量 . 如果比率为正,则表示“买入”,否则表示卖出。...使用这些模型,我们可以创建以下交易信号:每当 z-score 低于 -1 买入(1),这意味着我们预计比率会增加。每当 z 得分高于 1 卖出(-1),这意味着我们预计比率会下降。...# 买入比率,您买入股票 S1 并卖出 S2sell[buy!...=0]# 卖出比率,您卖出股票 S1 并买入 S2sell[sll!=0] = S1[sll!...调整交易信号我们的交易算法没有考虑到相互重叠和交叉的股票价格。考虑到该代码仅根据其比率要求买入卖出,它并未考虑实际哪个股票更高或更低。更高级的方法这只是算法对交易的冰山一角。

97301

能用强化学习买卖比特币赚钱吗?能能能,当然能!

根据交易规则,卖一价(best ask)是所有当前交易者里愿意卖出的最低价,它需要高于所有当前交易者里愿意买入的最高价,即买一价(best bid)。...换句话说,当你买入或者卖出的时候,你实际就改变了挂单列表里的买卖单分布。如果你买入或者卖出的量足够大,你可能就会大幅改变挂单列表的状况,并且影响到当前价格。...比如 Beta 为 0.5 就代表,整个市场的价格增加 $2 ,你的投资收益为 $1。...每当智能体结束一个仓位的操作(比如卖出了之前买入的资产,或者买入了之前借出的资产)之后就会获得一次反馈。这轮交易的净收益可以是正值,也可以是负值,就把它作为我们要的反馈信号。...比如,智能体买入之后价格就开始下跌的话,即便还没卖出(实现负利润),智能体也会获得负的反馈值。由于每个时间步骤未实现盈亏都会发生变化,它就可以作为频繁的反馈信号

1.5K60
领券