請問如何用XS語法找出日K 威廉指標在-50%到-20%區域之股票? 謝謝你!
威廉指標
- 856
- 最後發表 Jack Williams 2024 七月 15
settotalBar(300);
value1=PercentR(14)-100;
if value1>-50 and value1<-20 then ret=1;
outputField1(value1,"威廉指標");
非常謝謝許。許教授。
想再請教授解惑,如果想多頻率,同時找出日K 威廉指標在-20%區域,周K、月K在-50%區域之股票呢? 感謝您…
我的意思是周K、月K威廉指標同時在-50%以上區域...
你的「區域」需要定義。我假設-20區域是-30到-20,-50區域是-50到-40,則程式碼如下:
setBarFreq("D");
settotalBar(3000);
value1=PercentR(14)-100;
value2=xf_PercentR("W",14)-100;
value3=xf_PercentR("M",14)-100;
if value1>=-30 and value1<=-20
and value2>=-50 and value2<=-40
and value3>=-50 and value3<=-40
then ret=1;
outputField1(value1,"威廉指標(日)");
outputField2(value2,"威廉指標(週)");
outputField3(value3,"威廉指標(月)");
謝謝許教授,非常謝謝你,感恩!
請問許教授(1)如何用XS語法寫出:「月K KD 進入超賣區或月K KD在低檔超賣區位置出現背離現象的腳本? 有一條件即可成立』。而這個「月K』如果要改為周K或日K腳本要如何修改?(2)您的LINE 帳號建立了嗎? 北區有開XS語法課嗎? 先謝謝你。
(1)跨頻率處理KD,需要使用跨頻率函數xf_Stochastic。以下為主頻率為日,跨月頻率的寫法。指標背離有很多種定義,你自行定義,但要注意跨頻率的時序問題。若要改為週,只要將"M"改成"W"即可。
setBarFreq("D");
settotalBar(3000);
var: rsv_value(0),k_value(0),d_value(0);
xf_Stochastic("M",9,3,3,rsv_value,k_value,d_value);
condition1=k_value<20;
if condition1 then ret=1;
(2)XQ交易策略開發基礎班課程,昨天晚上才發佈,已開始接受報名,你可先上我的粉專看看。
收到,謝謝許教授。如果我要改為找15K KD在超賣區股票,settotalBar(3000)的3000要修改為多少較合適?
setBarFreq("D");
settotalBar(3000);
var: rsv_value(0),k_value(0),d_value(0);
xf_Stochastic("15Min",9,3,3,rsv_value,k_value,d_value);
condition1=k_value<20;
if condition1 then ret=1;
主頻率是日,跨頻率應該要比日高,不能是分鐘。另外,分鐘的跨頻率KD函數是xfMin_Stochastic。要準備多少筆資料,我都是憑經驗,然後再Print指標數據,與技術分析圖表的數據比較,確認相同才使用。
收到,了解了,謝謝教授。想再請問:
(1) 我用以下//月K KD背離腳本,正確嗎? 或有甚麼地方要修改的? 想請教授幫我看一下:
input: Length(9), RSVt(3), Kt(3);
input: Length_D(9, "日KD期間");
input: Length_M(9, "月KD期間");
variable: rsv(0), k(0), _d(0),days(0);
variable: rsv_d(0),kk_d(0),dd_d(0);
variable: rsv_m(0),kk_m(0),dd_m(0);
SetTotalBar(maxlist(Length,6) * 10);
SetInputName(1, "天數");
SetInputName(2, "RSVt權數");
SetInputName(3, "Kt權數");
Stochastic(Length, RSVt, Kt, rsv, k, _d);
Stochastic(length_D, 3, 3, rsv_d, kk_d, dd_d);
Xf_Stochastic("M", length_M, 3, 3, rsv_m, kk_m, dd_m);
for days = 9 to 15 begin
value1= linearregslope(close , days);
value2= linearregslope( k , days);
condition1=value1 < 0 and value2 > 0;
condition2=k< 30 and k > k[1];
condition3=kk_d[1]<=30; //日K低檔
condition4=kk_d[1]<=30; //日K低檔
if condition1 and condition2 and condition3 and condition4
then ret = 1;
end;
(2)持我目前使用的全球贏家個人版(免費)上課可以嗎? 還是上課仍需要購買企業版。
(3)可以先向您購買「程式交易-XS策略開發與應用」那本書嗎?
非常感謝教授。
22 評論