請問XQ能不能設定點位語法

  •   276 
  • 最後發表   ccting  2021 三月 02
ccting 發文於   2021/02/21

請問XQ能不能設定點位語法,例如:輸入前一日高點是100─前一日低點是96=4,4÷2=2,100─2=98。隔天價格到98時跳出提示。謝謝!

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/02/23

Hi ccting,

Q:請問XQ能不能設定點位語法,例如:輸入前一日高點是100─前一日低點是96=4,4÷2=2,100─2=98。隔天價格到98時跳出提示。

A:可以使用警示腳本撰寫以下範例語法,並加入雷達後試試看,以上方向供您參考,謝謝:

//例如:輸入前一日高點是100─前一日低點是
//96=4,4÷2=2,100─2=98。隔天價格到98時跳出提示

value1 = GetField("最高價","D")[1] - ((GetField("最高價","D")[1] - GetField("最低價","D")[1]) / 2);
if close cross above value1 then ret = 1;

  • 按讚來自於
  • RLJU0410
ccting 發文於   2021/02/25

請問要把這個結果再加入其它公式:

例如:輸入前一日高點是100─前一日低點是96=4,4÷2=2,100─2=98。隔天價格到98時跳出提示。

98-收盤價*2的話,這個語法對嗎:

value1 = GetField("最高價","D")[1] - ((GetField("最高價","D")[1] + GetField("最低價","D")[1])+2* GetField("收盤價","D") / 4);

if close cross above value1 then ret = 1;

 

value2=2*value1-GetField("最低價","D");

謝謝

 

 

 

XQ小幫手 發文於   2021/02/26

Hi ccting,

Q:98-收盤價*2的話,這個語法對嗎:value2=2*value1-GetField("最低價","D");

A:「98 - 收盤價 * 2」如果要用語法表達的話,應該是用以下的語法表達才對:

//例如:輸入前一日高點是100─前一日低點是
//96=4,4÷2=2,100─2=98。隔天價格到98時跳出提示
value1 = GetField("最高價","D")[1] - ((GetField("最高價","D")[1] - GetField("最低價","D")[1]) / 2);
if close cross above value1 then ret = 1;

//value2 = 98 - 收盤價 * 2
value2 = value1 - close * 2;

因為 98 是用 value1 算出來的,而收盤價是 close,

不過實際上還要看相關應用的介面設定為何,並且用 Print 語法來檢驗數值是否與期望有所落差,

故建議用 Print 來檢驗數值看計算出來的結果符不符合您的期望,謝謝。

ccting 發文於   2021/02/27

請問以下公式語法。謝謝小幫手

關鍵價 = ( 前一日最高價 - 前一日最低價 - 2*前一日收盤價 ) /2

壓力價1 = 關鍵價 + (關鍵價−前一日最低價) 

壓力價2=關鍵價 - (壓力價1 +支撐價1) 

支撐價1 = 關鍵價 − (前一日最高價 −關鍵價) 

支撐價2 =關鍵價 + ( 壓力價1 +支撐價 1) 

XQ小幫手 發文於   2021/03/02

 

Hi ccting,

Q:請問以下公式語法。

A:只要會表述「前一日最高價」、「前一日最低價」與「前一日收盤價」就可以組合出您所需的 5 個數值。

例如以下範例腳本語法,以上方向供參考,謝謝:

var:_key(0), _RLine1(0), _RLine2(0), _SLine1(0), _SLine2(0);

//_key為關鍵價 = ( 前一日最高價 - 前一日最低價 - 2*前一日收盤價 ) /2
_key = (GetField("最高價", "D")[1] - GetField("最低價", "D")[1] - 2 * GetField("收盤價", "D")) / 2;  

//_RLine1為壓力價1 = 關鍵價 + (關鍵價?前一日最低價) 
_RLine1 = _key + ( _key - GetField("最低價", "D")[1] );

//_SLine1為支撐價1 = 關鍵價 ? (前一日最高價 ?關鍵價) 
_SLine1 = _key - ( GetField("最高價", "D")[1] - _key );

//_RLine2為壓力價2=關鍵價 - (壓力價1 +支撐價1) 
_RLine2 = _key - ( _RLine1 + _SLine1 );

//_SLine2為支撐價2 =關鍵價 + ( 壓力價1 +支撐價 1) 
_SLine2 = _key + ( _RLine1 + _SLine1 );

 

發表回覆
Close