gpt4 book ai didi

pine-script - PineScript - 下降 MACD 直方图

转载 作者:行者123 更新时间:2023-12-03 21:00:05 26 4
gpt4 key购买 nike

我正在学习一些 PineScript在我的空闲时间,我发现与它一起工作真的很困难。我基本上是在尝试重新创建我在 C# 中编写的复杂指标我正在为简单的事情而苦苦挣扎。

省略复杂的东西,假设我想在 MACD 表现如下图时绘制箭头:

enter image description here

这是我目前的尝试,它基本上应该检查我们是否处于峰值,找到高直方图,找到低于零的列,然后高于零列,并检查它们是否包含比当前更高的直方图值:

[macdLine, signalLine, hist] = macd(close, 12, 26, 9)
float ind = na

if hist[2] > 0 and hist[1] < hist[2] and hist < hist[1] and hist[3] < hist[2]
bool maxHistFound = false
bool lowerFound = false
bool upperFound = false
bool candidateFound = false
float maxHist = hist[2]

for i = 1 to 1000

if not maxHistFound
if hist[i] < 0
maxHistFound := true
else
if hist[i] > maxHist
maxHist := hist[i]

if not lowerFound
if hist[i] < 0
lowerFound := true

if not upperFound
if hist[i] > 0
upperFound := true

if maxHistFound and lowerFound and upperFound
if hist[i] > 0 and hist[i + 1] <= hist[i] and hist[i - 1] <= hist[i]
if hist[i] > maxHist // and macdLine[i] > 0 and signalLine[i] > 0 and hist[i] > 0.10
candidateFound := true
maxHist := hist[i]

if hist[i] < 0
if candidateFound
ind := -1
break

alertcondition(ind == -1, title='Short', message='Short')

plotarrow(ind, colorup=#008000, colordown=#FF3030, transp=0, minheight=50, maxheight=50)

即使信号不是我所描述的,它也会显示信号。

enter image description here

主要问题是我可能可以自己修复它,但我不知道如何用这种语言正确调试,我尝试通过绘制所有内容来完成它,但绘制调试事物是荒谬的,不幸的是,在我的无知中我找不到更好的解决方案。如果我知道如何在 PineScript 中的断点处停止,我可能很容易找出发生了什么事情。 .

最佳答案

我遇到了类似的问题,我发现这个脚本已经写在 TradingView 上了。
一探究竟。效果很好。
https://www.tradingview.com/script/nTOjDIxS-Cyatophilum-MACD-Hist-ALERT-SETUP/

关于pine-script - PineScript - 下降 MACD 直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58730719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com