簡體   English   中英

如何獲得交叉移動平均線的蠟燭高點

[英]how to get high of a candle which crossover moving average

如何找到交叉移動平均線 (25) 的蠟燭的高點並在該高點交叉時輸入多頭 position

我找不到穿過 ma 的蠟燭的高點

我試過這段代碼

if close > ta.sma(close, ma1) and close[1] < ta.sma(close,ma1)
    high1 ? high : 0
if close < ta.sma(close, ma1) and close[1] > ta.sma(close,ma1)
    low1 ? low  : 0

在此處輸入圖像描述

您可以使用一個名為ta.crossover的 function,但首先您應該定義什么值應該越過移動平均線才能成為有效的入口點。

例如,您可以使用它來檢查收盤價是否已經超過您的 MA:

long_entry_trigger = ta.crossover(close, ta.sma(close, ma1))

在此之后,您可以獲得蠟燭的高價值,如下所示:

high_of_candle_that_crossed_over_ma = long_entry_trigger ? high : 0

雖然如果你想保存那個高值以備后用,我會建議使用var關鍵字聲明一個變量,並在交叉發生時更改它的值。 例如:

var high_when_crossing = float(na)
if ta.crossover(close, ta.sma(close, ma1))
    high_when_crossing := high

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM