2019年10月6日

PowerLanguage如何寫「兩條均線越來越靠近(收斂)」

PowerLanguage怎麼表達「兩條均線越來越靠近(收斂)」?

思考一:兩條均線越來越靠近,意即兩條線間距變小,間距就是兩條均線相減的值,變小就是當下的值小於前一個值,就是value1 < value1[1]。

思考二:兩條均線可能短均線值大於長均線值,也可能相反,由於間距值不會是負數,所以用上計算絕對值得函式--absvalue()。

所以串起來,寫成程式碼即是:

value2=average(close,5);
value3=average(close,20);

value1 = absvalue(value2-value3);
if value3 < value3[1] then ....



2019年10月5日

PowerLanguage如何寫「4個條件中任3個以上符合即進場」

有一個簡單的方法,直接用語法說明,如下:

Condition1=…..
Condition2=…..
Condition3=…..
Condition4=…..

if condition1=true then value1=1 else value1=0;

if condition2=true then value2=1 else value1=0;
if condition3=true then value3=1 else value1=0;
if condition4=true then value4=1 else value1=0;

if value1+value2+value3+ value4>=3 then (進場)


4個條件中任3個符合即進場,重點是不限定哪3個條件符合,且4個都符合也要進場,用以上語法表達雖然感覺有點tricky,不過簡單實用,同理類推,m個條件中任n個以上符合即進場也可以比照辦理。