關於大戶買賣力

  •   193 
  • 最後發表   alexw  2022 七月 29
alexw 發文於   2022/07/21

https://forum.xq.com.tw/thread/%e5%88%86%e6%99%82%e5%a4%a7%e6%88%b6%e8%b2%b7%e8%b3%a3%e5%8a%9b-%e6%94%b9%e5%af%ab%e6%88%90%e5%8f%af%e4%bb%a5%e6%9c%89%e8%ad%a6%e7%a4%ba%e5%8a%9f%e8%83%bd/?order=all#comment-fe14ff93-9192-4d30-889c-adc7006b70cd

這邊已經有提到一些,如果要把文中的大戶買賣力大於前三根的量就發出警示,正的跟負的分開寫,又該如何改寫呢?

 

那如果大戶買賣力隨著時間以45度角慢慢平穩增加的型態,大概要怎麼寫才能寫成警示?謝謝小幫手

XQ小幫手 發文於   2022/07/29

Hello alexw,

 

1.如果要正負分開寫的話,您只要用判斷式分開就可以了。

至於要大於前3根的部分,小幫手不知道您想要的是 當根買賣力 大於 前三根合計,還是 當根買賣力 大於 前三根分開,而正負的部分是否是指絕對值大於即可。

下面簡單寫個範例,您可以之後自行修改。

value1 = GetField("賣出特大單量","D") + GetField("賣出大單量","D");

value2 = GetField("買進特大單量","D") + GetField("買進大單量","D");

value3 = value2 - value1;

 

condition1 = value3 > value3[1] and value3 > value3[2] and value3 > value3[3];  //當根買賣力 大於 前三根分開

condition2 = AbsValue(value3) > AbsValue(value3[1]) and AbsValue(value3) > AbsValue(value3[2]) and AbsValue(value3) > AbsValue(value3[3]);

 

if {trueall(value3 > 0, 4) and condition1} or (trueall(value3 < 0, 4) and condition2) then ret = 1;

 

2.至於要計算度數,您可以使用 LinearRegAngle 函數。

需注意XQ的線圖為了讓使用者觀察,並非使用絕對的座標,因此您看到的45度實際計算上並不一定會是45度。

 

小幫手建議您可以先觀看網站上的教學區,裡面有XS語法的基礎和應用。

發表回覆
Close