Hi everyone,

有使用者詢問,此程式碼的相關問題, 

因此,小幫手針對這些問題,進行回覆,如

 

不過,小幫手不是這指標腳本的作者,

故回答不好的地方,請各位多多包涵,

歡迎大家一起討論與指教,謝謝。

 

P.S. 收集派發指標分析-關鍵價 為參考 雲端策略中心_主力默默收集籌碼後攻堅,撰寫而成。

 

//1.可否幫忙確認一下以下紅色粗體字的註解是否正確?
//2.或解釋一下列示的問題
//-------收集派發指標分析-關鍵價-----
input:LS(1,"多空設定:多(1),空(-1)");

variable:z(1);                   //變數:z(1)---前一根?  有何其他意義?
variable:iHigh(0),iLow(10000);   //變數: iHigh(0)-當天?,iLow(10000)-10K的K棒?
variable:swDelta(0),LD(0),SD(0); 
//變數: swDelta(0)—SW指的是計算數列最近N個的轉折高點數值?,LD(0),SD(0)

swdelta =GetField("收集派發指標")[z] -GetField("收集派發指標")[z+1];
 //[z] 與[z+1]---的真正意思?
 //數值小於0者表示買進家數 > 賣出家數,此時籌碼趨於發散

LD = summationif(Swdelta>0,swdelta,20);  //LD:20天內轉折低點數值總和>0?
SD = summationif(SWdelta<0,-swdelta,20); //SD:20天內轉折高點數值總和<0?
 //>0=>表轉折高點數值?     <0=>表轉折低點數值?  
variable:xRatio(0); if SD <> 0 then xRatio =LD/SD else xRatio=0;
 //轉折高點數值 / 轉折低點數值
 //0<"收集派發指標"(%)----%是越大越好且>0嗎?
if  xRatio = highest(xRatio,20) then  //20天內此"收集派發指標"(%)為最大值時
begin
  iHigh = highest(H[z],10);  //iHigh=10天內"收集派發指標"(%)最大值

end
else
if  xRatio = lowest(xRatio,20) then //20天內此"收集派發指標"(%)為最小值時
begin
  iLow = lowest(L[z],10);   //iLow=10天內"收集派發指標"(%)最小值
end;

{ if  LS>0 and  C > iHigh and C[1] <iHigh then 

begin
plot11(l*0.99 ,"進場");
plot12(l*0.98);plot13(l*0.97);plot14(l*0.96);
plot15(l*0.95);plot16(l*0.94);plot17(l*0.93);
end;}


plot21(iHigh,"多方線");     //劃出以iHigh的線並標記為"多方線"
plot22(iLow,"空方線");      //劃出以iLow的線並標記為"空方線"
//plot3(xRatio,"收集派發多空比");

 

Q1:variable:z(1);                   //變數:z(1)---前一根?  有何其他意義?

A1:請查看此 https://xshelp.xq.com.tw/index.aspx?HelpName=Variable&group=DECLARATION 

說明不是前一根的意思,是宣告變數Z為數值1。

 

Q2:variable:iHigh(0),iLow(10000);   //變數: iHigh(0)-當天?,iLow(10000)-10K的K棒?

A2:小幫手猜想這裡應該是先將iHigh預設為最小值0;iLow預設為最大值10000,以利後續程式碼執行

 

Q3://變數: swDelta(0)—SW指的是計算數列最近N個的轉折高點數值?

A3:swdelta 為 GetField("收集派發指標")[z] -GetField("收集派發指標")[z+1];也就是swdelta 為 GetField("收集派發指標")[1] - GetField("收集派發指標")[2];也就是 swdelta 為 前一期的收集派發指標 減去 前兩期的收集派發指標 所計算出來的數值。

 

Q4:swdelta =GetField("收集派發指標")[z] -GetField("收集派發指標")[z+1]; //[z] 與[z+1]---的真正意思?

A4:如A3說明,[z]與[z+1]代表的是序列資料,有關序列資料的說明請查看此

https://www.xq.com.tw/lesson/xsscript/%E5%9F%BA%E6%9C%AC%E6%9E%B6%E6%A7%8B%E4%BB%8B%E7%B4%B9/

故[z]與[z+1]為[1]與[2],也就是前1期與前2期。

 

Q5:LD = summationif(Swdelta>0,swdelta,20);  //LD:20天內轉折低點數值總和>0?

A5:summationif 函數相關說明請查看此

https://xshelp.xq.com.tw/index.aspx?HelpName=SummationIf&group=LOGICFUNC

因此LD為當期Swdelta資料大於0的時候,才將最近20期的swdelta大於0的部分加總。

 

Q6:SD = summationif(SWdelta<0,-swdelta,20); //SD:20天內轉折高點數值總和<0?

A6:summationif 函數相關說明請查看此

https://xshelp.xq.com.tw/index.aspx?HelpName=SummationIf&group=LOGICFUNC

因此SD為當期Swdelta資料小於0的時候,才將最近20期的swdelta小於0的部分加總。

 

Q7://>0=>表轉折高點數值?     <0=>表轉折低點數值?

A7:請查看A5、A6說明。

 

Q8:variable:xRatio(0); if SD <> 0 then xRatio =LD/SD else xRatio=0;

 //轉折高點數值 / 轉折低點數值

A8:xRatio =LD/SD,為收集派發多空比 = LD/SD,LD 請看A5說明,SD請看A6說明。

 

Q9://0<"收集派發指標"(%)----%是越大越好且>0嗎?

A9:收集派發指標相關說明請查看此

https://xshelp.xq.com.tw/index.aspx?HelpName=%E6%94%B6%E9%9B%86%E6%B4%BE%E7%99%BC%E6%8C%87%E6%A8%99&group=TCHIP

數值小於0者表示買進家數 > 賣出家數,此時籌碼趨於發散,反之當買進家數 < 賣出家數時,籌碼由多數人流入少數人手中,籌碼趨於集中。

 

Q10:if  xRatio = highest(xRatio,20) then  //20天內此"收集派發指標"(%)為最大值時

begin iHigh = highest(H[z],10);  //iHigh=10天內"收集派發指標"(%)最大值

A10:xRatio為收集派發多空比。若當期的收集派發多空比為近20期收集派發多空比的最大值時,則多方線(iHigh)為不含當期的近10期最高價。

 

Q11:if  xRatio = lowest(xRatio,20) then //20天內此"收集派發指標"(%)為最小值時

begin  iLow = lowest(L[z],10);   //iLow=10天內"收集派發指標"(%)最小值

A11:xRatio為收集派發多空比。若當期的收集派發多空比為近20期收集派發多空比的最小值時,則空方線(iLow)為不含當期的近10期最低價。

 

Q12:plot21(iHigh,"多方線");     //劃出以iHigh的線並標記為"多方線"

plot22(iLow,"空方線");      //劃出以iLow的線並標記為"空方線"

A12:是。