請問XQ能不能設定點位語法,例如:輸入前一日高點是100─前一日低點是96=4,4÷2=2,100─2=98。隔天價格到98時跳出提示。謝謝!
請問XQ能不能設定點位語法
- 276
- 最後發表 ccting 2021 三月 02
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;
請問要把這個結果再加入其它公式:
例如:輸入前一日高點是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");
謝謝
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 來檢驗數值看計算出來的結果符不符合您的期望,謝謝。
請問以下公式語法。謝謝小幫手
關鍵價 = ( 前一日最高價 - 前一日最低價 - 2*前一日收盤價 ) /2
壓力價1 = 關鍵價 + (關鍵價−前一日最低價)
壓力價2=關鍵價 - (壓力價1 +支撐價1)
支撐價1 = 關鍵價 − (前一日最高價 −關鍵價)
支撐價2 =關鍵價 + ( 壓力價1 +支撐價 1)
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 );
5 評論