繁体   English   中英

脚本帮助,编写 Weis Wave

script help, coding a Weis Wave

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我分部分计算 VWAP,每次收盘与运行 VWAP 的差异大于偏差时,它就会翻转趋势并开始新的 VWAP 计数。 交易量应在每个趋势中汇总。

到目前为止,成交量在上升趋势中聚合,但在下降趋势中没有。 此外,当从向下切换到向上时,上升趋势量“窃取”最后一个下降趋势量并将其添加到自己的。 这一切都非常令人困惑,因为逻辑非常简单......

这是我的代码:

//@version=3
study("My Script")
deviation = input(title = "Deviation %", type=float, defval = 0.1)
running_vol = 0.0
running_sum = 0.0
Tup = true
Tdown = false

running_vol := nz(volume[1]) == 0 ? 0 : running_vol[1] + volume
running_sum := nz(volume[1]) == 0 ? 0 : running_sum[1] + (close*volume)

volwap = (running_sum/running_vol)

// flip to downtrend
if (Tup == true) and (Tdown == false) and (close < close[1]) and ((1 - (close/volwap)) > (deviation/100.0))
    // reset running_vol and sum to current volume and sum since it's a new trend
    running_vol := volume
    running_sum := (close*volume)
    // flip the trend switches
    Tup := false
    Tdown := true
// flip to uptrend
if (Tup == false) and (Tdown == true) and (close > close[1]) and (((close/volwap) - 1) > (deviation/100.0))
    running_vol := volume
    running_sum := (close*volume)
    Tup := true
    Tdown := false


up = Tup == true ? running_vol : 0
down = Tdown == true ? running_vol : 0

plot(up, style=histogram, color=green, linewidth=3)
plot(down, style=histogram, color=red, linewidth=3)
1 个回复

在原始脚本中,Tup 和 Tdown 的自引用是有问题的。 您必须参考过去的 Tup 和 Tdown 否则用户定义的 Tup=true 和 tdown =false 会在每次扫描脚本时重新引入。 由于 Tup 在每次扫描时重新启动为真,您一次只能有一个熊市成交量条。 我也看到了这个新颖有趣的波浪定义所需的转折点策略的问题。 一些游戏很可能会找到一个比这个脚本中的情节更让你满意的转折点。 我曾经试图保持您对 volwap 和 close[1] 相对于 close[0] 的使用,但我不确定我是否以您真正想要的方式捕获了它。 我希望这可以为您提供一个起点来完善您的波浪定义。 这是我对您的代码的 pine 脚本再现。 干杯杰伊:

//@version=3
// my impression of the Weis VWAP code by Moreina by Jayy
study("Moreina Weis vwap")
deviation = input(title = "Deviation %", type=float, defval = 0.00000000)
running_vol = 0.0
running_sum = 0.0
Tup = 0

count=1
count:= nz(count[1])+1
running_vol := Tup[1]!=Tup[2] and nz(running_vol[1])==nz(volume[1])? nz(running_vol[1]) + volume:  (Tup[1]==1 and Tup[2]==1) or (Tup[1]==-1 and Tup[2]==-1)? nz(running_vol[1]) + volume:na
running_sum := Tup[1]!=Tup[2] and nz(running_sum[1])==nz(close[1]*volume[1])? nz(running_sum[1]) + close*volume: (Tup[1]==1 and Tup[2]==1) or (Tup[1]==-1 and Tup[2]==-1)? nz(running_sum[1]) +close* volume:na

volwap = (running_sum/running_vol)

// flip to downtrend
if ((Tup[1] == 1) or (Tup[1] == 0)) and not ((close > close[1]) or (close/volwap)>1) //

    // reset running_vol and sum to current volume and sum since it's a new trend
    running_vol := volume
    running_sum := (close*volume)
    // flip the trend switches
    Tup := -1

// flip to uptrend
if ((Tup[1] == -1) or (Tup[1] == 0))  and not ((close < close[1]) or ((close/volwap)) <1) //and (close/volwap) > 1) 

    running_vol := volume
    running_sum := (close*volume)
    Tup := 1


Tup:= nz(Tup[0])==1 and count>1?Tup[0]:nz(Tup[0])==-1 and count>1?Tup[0]: count>1 and Tup[0]==0?nz(Tup[1]):na//Tup
up = Tup == 1 ? running_vol : na
down = Tup == -1  ? running_vol : na

plot(up, style=histogram, color=green, linewidth=3)
plot(down, style=histogram, color=red, linewidth=3)
1 需要帮助找出WAVE文件的编码

我正在修改游戏,需要有关我一直在尝试更改的WAVE文件的帮助。 似乎游戏使用了某种奇怪的编码,我无法获得任何程序来正确地重新定位它。 我试图在十六进制编辑器中打开它,但是编解码器ID指向普通的PCM文件,但是播放它只会导致白噪声。 通过在Audacity中将文件打开为RAW VOX ADP ...

2 Isim Wave窗口中的VHDL编码

在Isim Wave窗口中,我的内部信号和输出显示为绿色且已初始化,但是即使它们也已初始化,我的所有输入也都显示为“ UU”。 我只是想在两个输入中的任何一个为1时加1。代码可以很好地合成而不会发出警告。 有任何想法吗? ...

2013-09-01 00:54:07 2 433   vhdl
3 Stata编码帮助

我有一个不平衡的面板数据集,该数据集可为我提供有关不同地区的多少银行贷款的信息。 地理位置ID和银行ID是使用Stata命令(例如egen id=group(var)创建的数字变量。 地理编号从1到n,银行编号从1到k。 让您更具体地了解我的数据的外观: 我的最终目标是创建一个 ...

4 购物车编码帮助

我为购物篮制作了一个简单的Javascript代码,但现在我意识到我在制作它时犯了一个错误,并且不知道如何解决它。 我所拥有的是带有Javascript的HTML文件,但是在Javascript中,我包含了通常仅在HTML文件中存在的图像源和字段,但是我现在要做的是将2个文件制作成一个.HTM ...

5 请帮忙编码

我正在尝试打开一个包含3个表的MS Word文档,我想将这些数据提取到MS Excel中。 我花了一些时间来查看VBA代码,这有助于我实现这一目标。 当我运行以下代码时,它将提示我选择我想将数据提取到Excel的Word文件。 当下面的代码完成时,它将打开带有名称工作表1的新excel工作簿,其中 ...

2021-04-15 14:43:27 0 25   excel
6 DataWeave Transformer帮助进行编码

我将其作为输入: "keys":[{"key":"key1","value":"testKey1"},{"key":"Key2","value":"testKey2"}] 我想做的是以json格式获取此输出: 我正在尝试使用m子中的DataWeave变压器: 但它显示如下: ...

7 帮助java编码?

我已经为我的java编程课程设置了一个任务,并且我已经达到了一个我真的无法完成下一步的工作。 我想知道是否有人可以帮助我这个代码。 作业如下: 存在一个文件,其中包含一年中每个月的总降雨量,每行一个双倍值。 写一个程序: 要求用户键入文件的名称。 从存储数组中每个值 ...

2009-11-08 01:16:08 6 10699   java
8 需要有关R编码的帮助

我是使用R的新手,并且对编写R循环不熟悉。 在以下R编程中,我需要您的帮助。 R代码的目的是为所有具有不同df的模型获取AIC。 我写的R代码是: 我认为最后一行存在问题,但是在疲惫不堪之后我无法弄清楚。 我将非常感谢您的帮助! 舒乐 ...

2013-09-30 20:28:36 1 208   r
9 需要帮助PHP编码

这是PHP脚本 &lt;h1&gt;&lt;?php if(isset($this-&gt;movie['title'])): echo $this-&gt;movie['title']; endif;?&gt;&lt;/h1&gt; 只显示标题 我想在标 ...

2015-08-26 11:28:19 3 121   php
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM