Crossover融资:交易视图 ta.crossover

我正在使用函数 plotshape()在 3 个实例中有交叉时显示一个标志,例如:

EMA8 越过 EMA113 和 WMA200

EMA24 越过 EMA113 和 WMA200

WMA50 越过 EMA113 和 WMA200

当我使用和函数时,标志仅在单个条上发生交叉时才显示当我使用或函数时,标志显示两次

我希望有 1 个标志绘制后,然后交叉的两条线发生

示例:EMA8 越过 EMA113(无标志)交叉 WMA200 标志,其中 EMA113 的前一个交叉的条件为真

希望这是有道理的,谢谢你!

 EMA8_= ta.ema(close,8)
    EMA24_= ta.ema(close,24)
    WMA50_= ta.wma(close,50)
    EMA113_= ta.ema(close,113)
    WMA200_= ta.wma(close,200)
    
    ema8=plot(ta.ema(close,8),color=color.white)
    ema24=plot(ta.ema(close,24),color=color.yellow)
    wma50=plot(ta.wma(close,50),color=color.red)
    ema113=plot(ta.ema(close,113),color=color.aqua)
    wma200=plot(ta.wma(close,200),color=color.blue)
    
    plotshape(series = (ta.crossover(EMA8_, EMA113_)) and (ta.crossover(EMA8_, WMA200_)) , style=shape.flag, location=location.top, color=#9FE2BF, size=size.normal)
    plotshape(series = (ta.crossover(EMA24_, EMA113_)) and (ta.crossover(EMA24_, WMA200_)) , style=shape.flag, location=location.top, color=#FFC000, size=size.normal)
    plotshape(series = (ta.crossover(WMA50_, EMA113_)) and (ta.crossover(WMA50_, WMA200_)) , style=shape.flag, location=location.top, color=#FF5F15, size=size.normal)
AND or
0

有多种方法可以做到这一点,在所有情况下,你应该考虑有一个变量,成为true只有一个酒吧,你的条件变成真。

您应该基于此实现您的逻辑,或者您可以使用在特定事件发生时返回true的函数。使用ta.crossover()在这里确实是正确的。

让我们看看你的情况 1。

EMA8 越过 EMA113 和 WMA200

首先,查找 EMA8 是否越过 EMA113WMA200。当那是true时,检查 EMA8 是否大于它们两者。您需要在这里使用交叉功能,以便仅在发生交叉时才触发您的标志。然后通过比较实际值,您还可以检查过去是否发生了其他交叉。因为如果 EMA8 超过了 EMA113 或 MA200,则该值会大于

这是您的条件 1 的代码。您可以根据其他条件调整它。

//@version=5
indicator("My Script")
EMA8_= ta.ema(close,8)
EMA113_= ta.ema(close,113)
WMA200_= ta.wma(close,200)
bool isCond1 = (ta.crossover(EMA8_, EMA113_) or ta.crossover(EMA8_, WMA200_)) and (EMA8_ > EMA113_) and (EMA8_ > WMA200_)
plot(ta.ema(close,8),color=color.white)
plot(ta.ema(close,113),color=color.aqua)
plot(ta.wma(close,200),color=color.blue)
plotshape(series = isCond1 , style=shape.flag, location=location.top, color=#9FE2BF, size=size.normal)

enter image description here

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(512)
英雄联盟adc英雄:英雄联盟的声音改变而不改变文字
上一篇
备考cpa需要多长时间:TLD可能需要多长时间 (longest url in the world)
下一篇

相关推荐

  • docker游戏服务器:如何使用Docker搭建高性能的游戏服务器

    Docker游戏服务器是一种将游戏服务器部署到容器中的方式,它可以帮助游戏开发者快速、轻松地部署游戏服务器,并且可以更轻松地扩展游戏服务器的容量。…

    2023-04-27 09:55:33
    0 44 79
  • javascript数组:排序和搜索

    javascript数组是一种特殊的对象,它可以存储多个值,这些值可以是任何类型的数据。JavaScript数组的元素可以通过索引来访问,数组的索引从0开始,每个元素都有一个索引值。…

    2023-08-28 11:30:24
    0 12 33
  • coremail论客邮箱Coremail论客邮箱

    Coremail论客邮箱是一款专业的企业邮箱服务,可以满足企业对安全、可靠性和高效性的要求。它拥有强大的安全性能,可以提供多种安全保护,包括防止邮件被窃取、拦截恶意邮件、防止跨站脚本攻击等。此外,它还支持多种企业级功能,如组织架构管理、收发邮件管理、文件共享管理、联系人管理等,可以帮助企业提高工作效率,提升企业形象。…

    2023-02-25 04:36:55
    0 21 90
  • canvas下载安装:Unleash the Power of Canvas to Create Amazing Visuals

    Canvas是一种HTML5技术,可以在网页上创建和绘制2D图形。它是一个JavaScript API,可以使用JavaScript代码来绘制图形,并且可以添加各种效果,如阴影,渐变,动画等。…

    2023-03-08 00:48:14
    0 71 79
  • class定位:The Benefits of Using Class Selectors for Element Locati

    示例示例class定位是一种CSS布局技术,用于指定HTML元素的位置,可以使元素放置在页面的任何位置。代码示例:…

    2023-03-06 07:16:44
    0 25 93
  • security code怎么填保护您的数据和隐私

    示例示例code是一种防止自动提交表单的安全措施,通常会在表单中显示一个图片,用户需要输入图片中显示的字符。以下是一个简单的 code代码示例:…

    2023-03-20 09:31:54
    0 91 17
  • for循环中的continue:使用continue跳过循环中的某些步骤

    示例示例是 for 循环的一个控制语句,它用于跳过当前循环的剩余代码,然后继续执行下一次循环。下面是一个使用 语句的示例:…

    2023-07-11 15:34:46
    0 60 16
  • javascript 常量:如何利用JavaScript常量提高编程效率

    示例示例常量是一个不可变的值,它的值在声明之后不能更改。它们可以用来存储程序中使用的固定值,并且可以被多次使用。代码示例:…

    2023-06-16 03:01:55
    0 55 54

发表评论

登录 后才能评论

评论列表(43条)