Swing Trading脚本的伪代码



有人能用简单的词解释一下这个代码吗:

no=input(3,title="Swing")
res=highest(high,no)
sup=lowest(low,no)
avd=iff(close>res[1],1,iff(close<sup[1],-1,0))
avn=valuewhen(avd!=0,avd,0)
tsl=iff(avn==1,sup,res)

谢谢。

res=highest(high,no)
sup=lowest(low,no)

本规范定义了一个阻力和一个支撑,分别为:最高3杆背部和最低3杆背部。

avd=iff(close>res[1],1,iff(close<sup[1],-1,0))

然后avd寻找高于先前阻力的任何收盘(如果发生,则保存为1)或低于先前支撑的任何收盘。如果闭合在先前支撑和先前阻力范围内,则默认值保存为0。注意,这里,";先前的";阻力或支撑可以被认为是"阻力";当前";在这种情况下,抵抗和支持。事实上,使用";先前的";是因为支撑和阻力由";3小节后";最低/最高,所以我们不希望当前的最低/最高妨碍我们。例如,假设我们的数据集中有4个具有这些高点的条形图:30、50、20、60。当我们在第4小节(60)时,从后面3小节开始的最高高度是60,因为它包括它自己。但是之前的最高点是50。尽管如此,从概念上讲,50是第4条的电流电阻。

avn=valuewhen(avd!=0,avd,0)

然后avn返回avd的最后一个值,当它为1或-1时。例如,假设我们现在处于支持和阻力范围内,如果上一个avd为1,则avn将返回1;如果上一次avd为-1,则返回-1。

tsl=iff(avn==1,sup,res)

最后,如果avn为1,这将返回电流支持,否则将返回电阻。

注意事项:一般来说,这个代码在每个蜡烛上定义了一个支撑和一个阻力。然后,当其中一个sup/res坏掉时,avd看起来像是一个警告信号。avn将记录上次发生中断的时间。最后,tsl将跟踪上一次上行突破发生时的最后一次支撑,或上一次下行突破出现时的最后阻力。

最新更新