要再分k頻率帶入日頻率

  •   90 
  • 最後發表   黑牛  2022 三月 31
黑牛 發文於   2022/03/26

小編你好~我想要在分k得頻率下把日線的條件帶入,如下

maxlist(H[1],H[2]) >highest(H[3],15) //前兩天創高

如果直接加入會變成取分k的資料對吧

試不試要寫成下面這樣

Value1 = (High[1],D);

Value2 = (High[2],D);

Value3 = (High[3],D);

MaxList(Value1,Value2) >Highest(Value3,15)

不知道這樣對不對~麻煩小編

如果我在同一個腳本下先前條件都一樣時要警示好幾個訊號要怎麼寫?

 例如:

if maxlist(H[1],H[2]) >highest(H[3],15) then ret=1; //週期15天觸發

if maxlist(H[1],H[2]) >highest(H[3],10) then ret=1;//週期10天也觸發

 

XQ小幫手 發文於   2022/03/31

Hello 黑牛,

 

您可以使用 GetField 來取得跨頻率的資訊。

所以應該是要:

Value1 = GetField("High", "D")[1];

Value2 = GetField("High", "D")[2];

Value3 = GetField("High", "D")[3];

condition1 = MaxList(Value1,Value2) > Highest(Value3,15);

才對。

 

另外您下面兩個條件只要把它們用 condition 組合起來即可。

Value1 = GetField("High", "D")[1];

Value2 = GetField("High", "D")[2];

Value3 = GetField("High", "D")[3];

condition1 = maxlist(value1, value2) >highest(value3,15); //週期15天觸發

condition2 = maxlist(value1, value2) >highest(value3,10); //週期10天也觸發

if condition1 and condition2 then ret = 1;   //上面兩個條件都符合才觸發

不過您週期15天若觸發的話,那週期10天也一定會觸發,所以實際上不需要這樣做兩個條件。

因為 highest(value3,15) 一定會大於等於 highest(value3,10)。

發表回覆
Close