FB上 "當每一階的樓梯愈來愈小時" 的文章教學

  •   284 
  • 最後發表   小韭菜  2021 四月 23
小韭菜 發文於   2021/04/21

hi 小幫手,

最近在找"底底高"(不包含三角收斂)的xs code範例,然後找到下面這一篇,但實在是有點看不懂,

想請小幫手再幫忙做多一點的解釋,像是底下這一段code,另外,您那邊有 "底底高"的範例可供參考嗎? 謝謝

https://www.facebook.com/XQ.com.tw/posts/10155534538571343/

if condition2 and not condition2[1]

then begin value6=value5; value5=value4; value4=value3; value3=value2; end; condition3 = value3-value2<value4-value3 and value4-value3<value5-value4 and (value5-value4<value6-value5 or not in2)//嚴格模式多判斷一階 and value3-value2>0 ;//平台的高度一階比一階低 if condition3[1] and not condition3 then ret=1; //此秩序被打破時進場  

 

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/04/22

Hello 小韭菜,

 

小幫手嘗試針對腳本解釋,請搭配連結的圖片觀看

 

input:in1(70,"計算區間"),in2(false,"嚴格模式");

value1=highest(H,in1);

if value1>value1[1] then value2=value1;

value1 是 in1 這段區間內的高點,如果區間內高點向上變高的話 value2 也會向上變高。

 

condition1 = value2=value2[1];

condition2 = trueall(condition1,in1);

condition1 要求 value2 當根和前一根的值需相等。condition2 要求 condition1的條件需要持續 in1 的區間。

也就是說您可以想像成從圖片中的高點往右延伸 in1 的區間內,沒有比 value2 更高的值。(高點階梯的平台)

 

if condition2 and not condition2[1] then begin

這行用來表示出現轉折點,也就是 ^ 的地方

 

value6=value5;  

value5=value4;

value4=value3;

value3=value2;

end;

這樣做的話可以保留之前的高點階梯平台,value6為最早的,value2為最新的。

 

condition3 =

value3-value2<value4-value3

and value4-value3<value5-value4

and (value5-value4<value6-value5 or not in2)//嚴格模式多判斷一階

and value3-value2>0;

condition3 是要求越是近期的平台越低,且越早的平台差越大。

 

if condition3[1] and not condition3 then ret=1;

最後當 condition3 一不符合就回傳 ret = 1。也就是最近的高點已經突破了最近的平台。

 

如果您還有不懂的地方,麻煩指出是那一段需要加強,小幫手針對那部分的腳本作說明。

小韭菜 發文於   2021/04/22

Hi 小幫拜,

謝謝你的解說,目前還是有點看不太懂,我需要先消化一下,如有不懂再上來提回,謝謝你。

先問一下 ^ 是指 圖片中的紅色朝上箭頭嗎?

XQ小幫手 發文於   2021/04/23

Hello 小韭菜,

 

請參考附件,小幫手幫您在圖上作了些標籤,希望這樣能夠讓您比較容易理解。

附加文件

發表回覆
Close