腳本中的數值是否可以進行運算比較大小

  •   126 
  • 最後發表   shawnjimmysu  2023 八月 17
shawnjimmysu 發文於   2023/08/15

請問小編:

目前正在撰寫一個期貨腳本是關於成交價格與移動平均線之間的關係,更詳細來說是在逐筆洗價的情形下,希望首先利用swinghigh找出轉折,再將轉折的高點價格與EMA6比較,判斷高點是否介於EMA6的正副50點之內。

1.swinghigh(close,30,3,3,1) 在逐筆洗價之下是否代表每成交一筆就判斷一次swinghigh?

2.判斷高點是否介於EMA6的正副50點該如何表示?

3.若想更準確判斷相對高點,swinghigh(close,30,3,3,1) > swinghigh(close,30,3,3,2)  這樣的表示方式是否代表最近一個高點價格大於第2近高點價格?

 

以上3個問題,感謝小編~~

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/08/17

Hello shawnjimmysu,

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

 

1.逐筆洗價時會讓腳本在每次洗價時運算,但在快市時並不能保證每次交易/洗價策略都會運作。

所以在成交頻繁時有可能會數筆成交時運算一次。

 

2.舉例來說:

value1 = swinghigh(close,30,3,3,1);    //轉折點價格 (沒有時回傳-1)

value2 = ema(close, 6);     //ema6

condition1 = (value2 - 50) < value1 and value1 < (value2 + 50);    //判斷轉折點價格是否介於ema6的正負50點

 

3.正確來說是最近一個轉折高點是否有高於上一個轉折高點。

需注意找不到轉折高點時會回傳 -1,這時要另外處理。

舉例來說:

condition1 = swinghigh(close,30,3,3,2) <> -1 and swinghigh(close,30,3,3,1) > swinghigh(close,30,3,3,2);

  • 按讚來自於
  • shawnjimmysu
shawnjimmysu 發文於   2023/08/17

瞭解了,非常清楚,謝謝!!

發表回覆
Close