cross over 運用提問

  •   288 
  • 最後發表   肯尼  2021 四月 28
肯尼 發文於   2021/04/26

您好

我嘗試寫了一份指標 

目的是收盤價突破今日高點 則在K棒上方標記

程式碼如下

if date = currentDate then

begin

value1 = barsLast(high = highD(0)); //計算K高就是日高 那根K棒的距離數

value2 = high[value1];// 取符合條件K高點

end;

Plot3 (value2,"目前高");

 

if close cross over value2[1] then

Plot4(addSpread(high,4),"突破高")

else

noPlot(4);

 

 

我的問題是

的確   穿越value2[1]後有標記出來(紅箭頭)

但是其中白色箭頭的地方應該是也是符合收盤價穿越前高這個情況 但是卻沒有標示出來

查看了其他商品也是一樣

所以我猜想是不是cross over 是不是有其他定義導致白色箭頭地方條件是不符合的.....

(我用的商品是4/26日 2606裕民)

 

 

麻煩小幫手幫忙解惑

感謝

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

Hello 肯尼,

 

小幫手建議您將實際用在 cross over 的值給畫出來(依您的情況就是 value2[1]),這樣的話就比較容易看出是否有出現問題。

根據小幫手觀察,應該是沒有問題的。

就拿從左邊數來第五根 Bar (也就是第一個紅色箭頭)

他前一跟往後的 Bar 的 value2 及 close 的值分別為

close          61.4    62.5    63.3    63.7    63.6    64.4

value2[1]    62       62       62.5    63.4    63.8    64

可以看的出來確實只有第二根和最後一根有發生 cross over 的情況,也符合您的紅色箭頭標示情形。

肯尼 發文於   2021/04/27

但是就我原本認定的  cross over  應該是 成交價由下往上穿越 value2[1] ,且前期成交價低於value2[1]

看起來這幾根K棒的數值的確都是符合

請問小幫手判定只有第二根和最後一根符合是怎麼判斷的呢??

還是說我這樣的定義是錯誤的?

 

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

Hello 肯尼,

 

Cross over 是要close由下往上突破 value2[1]。

所以前期的close 要小於 value2[1],本期的 close 要大於 value2[1]。

所以像是

close        62.5    63.3

value2[1]    62      62.5

您可以看到前期的 close(62.5) > value2[1](62),本期的 close(63.3) > value2[1](62.5),close一直都在value2[1]之上,並沒有滿足 cross over的條件。

 

如果想要抓出符合您需求的圖形的話,您可以修改為

if close[1] <= value2[1] and close > value2[1] then plot4(addSpread(high,4),"突破高") else noPlot(4);

  • 按讚來自於
  • kenny5946
發表回覆
Close