多方維持線

  •   186 
  • 最後發表   superlin  2022 十月 03
superlin 發文於   2022/09/05

input:p1(8);

var:Posit(0);

var:iLow(low); ilow = minlist(l,ilow);

value1 = highest(h,p1); if value1 >value1[1] then ilow =h;

if Lowest(l,p1) =ilow then value2 = ilow;

if value2 > value2[1] then value3 = value2;

plot1( value3,"短多維持線");

if C > value3 

then 

plot10(1,"參考點");

////////////////////////////////////////////////

請教我將上述指標改成選股

在選股1701中化outputfield1出來的和顯示的值有錯誤(有些股也有錯誤),麻煩幫忙看看如何修改  謝謝

input:p1(8);

var:iLow(low); ilow = minlist(l,ilow);

value1 = highest(h,p1); if value1 >value1[1] then ilow =h;

if Lowest(l,p1) =ilow then value2 = ilow;

if value2 > value2[1] then value3 = value2;

if C > value3

then 

ret=1;

outputfield1(value3,"參考點");

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/09/13

Hello superlin,

 

小幫手認為這是因為資料讀取筆數不夠長所導致計算錯誤。

選股預設只算10筆,跟指標的預設計算長度是全部資料不同。

若10筆內沒有達成 value2 > value2[1] 條件,計算出的value3就會不一樣。

另外由於起點不同,在短期計算中內很有可能造成出來的數值不同。

您可以將其條長應該就會相等。(參考附圖)

附加文件

superlin 發文於   2022/09/14

有關於小幫手回覆資料筆數問題,我調到800筆也一樣是有問題的,可以請小幫手試試看嗎,舉例股 1701 (8/12開始)其他也有些問題 ,如有找到問題點也請附上修改的方式,小弟駑鈍可能無法意會 謝謝

XQ小幫手 發文於   2022/09/15

Hello superlin,

 

小幫手這邊設為100筆,可以正常顯示。(參考附圖)

麻煩您提供 頁面匯出檔勾選(包含)指標腳本、選股中心匯出檔勾選(包含)選股腳本、XQ Log 以及錯誤的截圖讓小幫手確認是哪個環節有問題(還有是什麼不同)。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

 

另外,如果讓兩邊的運算筆數相同的話 (ex. 設定相同的settotalbar),運算出來的數值應該就會相同。

附加文件

superlin 發文於   2022/09/26

請問依這指標

 settotalbar正確寫法為如何,請範例 謝謝

XQ小幫手 發文於   2022/10/03

Hello superlin,

 

小幫手認為您的運算會兩者不同,是因為 var:iLow(low); 會隨著開始計算的點不同,導致初始值不同。

要讓兩者相同的辦法,最簡單的就是讓兩者從相同時間點計算。

舉例來說,在兩個腳本中都加上 settotalbar(100):

 

settotalbar(100);

input:p1(8);

var:Posit(0);

var:iLow(low); ilow = minlist(l,ilow);

value1 = highest(h,p1); if value1 >value1[1] then ilow =h;

if Lowest(l,p1) =ilow then value2 = ilow;

if value2 > value2[1] then value3 = value2;

plot1( value3,"短多維持線");

if C > value3 

then 

plot10(1,"參考點");

 

----------------------------

 

settotalbar(100);

input:p1(8);

var:iLow(low); ilow = minlist(l,ilow);

value1 = highest(h,p1); if value1 >value1[1] then ilow =h;

if Lowest(l,p1) =ilow then value2 = ilow;

if value2 > value2[1] then value3 = value2;

if C > value3

then 

ret=1;

outputfield1(value3,"參考點");

 

至於 settotalbar 要設為多少,小幫手認為只要兩者起點相同,所算出的資訊就會相同,您可以自行決定。

但最好有一定長度,不然計算出來的值可能不會是您想要的,建議您可以用指標來確認適合的長度。

發表回覆
Close