cdp大於20ma

  •   118 
  • 最後發表   jam0209  2023 三月 23
jam0209 發文於   2023/03/20

想問一下cdp裡面的ah值要大於20ma要怎麼寫

因為下面這段跟k線圖裡面值對起來不對,想問問該怎麼改,謝謝

input: length(20),ah1(0);

SetTotalBar(maxlist(Length,6) * 3 + 8);

var:CDP(0),AH(0);

CDP=(High[1] + Low[1] + Close[1] * 2) /4;

AH=CDP + (High[1] - Low[1]);

value1 = average(close, length);

value2=CDP + (High[1] - Low[1]);

if value2 > value1 then ret = 1;

 

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

 Hello jam0209,

 

小幫手不知道您使用的頻率為何,但CDP計算時一般是使用日頻率。

如果您的策略執行在日頻率上的話,計算出來的數值應該會是正確的。

若您使用在不同頻率上的話,則需要將 CDP 計算時使用的資料改為日頻率 (ex. getfield("High", "D")[1])。

另外您腳本中的 value2 和 AH 是相同的,並不需要撰寫兩次。

 

如果您還是有問題的話,麻煩更詳細描述您是如何使用這個腳本並確認到與K線圖的值對不起來。

感謝。

jam0209 發文於   2023/03/22

如果用在1分k上的話,要怎麼改

 

XQ小幫手 發文於   2023/03/23

Hello jam0209,

 

如同小幫手上面的回答: 若您使用在不同頻率上的話,則需要將 CDP 計算時使用的資料改為日頻率 (ex. getfield("High", "D")[1])。

 

簡單舉例來說:

CDP=(getfield("High", "D")[1] + getfield("low", "D")[1] + getfield("close", "D")[1] * 2) /4;

AH = CDP + (getfield("High", "D")[1] - getfield("low", "D")[1]);

 

您可以參考 getfield 的說明。

發表回覆
Close