SetPlotLabel不知道為何沒有作用

  •   194 
  • 最後發表   CL  2022 二月 07
CL 發文於   2022/01/23

你好,

我寫了一個簡單的乖離程式,但不知道為什麼setplotlabel沒有發生作用

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

Input:DayAverage(3,"日均天期");

Input:BiasPercent(3,"乖離基數%");

 

value1 = average(GetField("收盤價","D"),DayAverage);

value2=value1*(1+BiasPercent/100);

value3=value1*(1+BiasPercent/100*2);

value4=value1*(1+BiasPercent/100*3);

value5=value1*(1-BiasPercent/100);

value6=value1*(1-BiasPercent/100*2);

value7=value1*(1-BiasPercent/100*3);

 

plot1(value1, checkbox:=0);

SetPlotLabel(1,Text(NumToStr(DayAverage,0),"日均"));

//這裡在圖形設定上只顯示plot1

plot2(value2);

SetPlotLabel(2,Text("U",NumToStr(BiasPercent,0),"%"));

//這裡在圖形設定上只顯示plot2

plot3(value3,"UB6%");

SetPlotLabel(3,Text("U",NumToStr(BiasPercent,0),"%"));

//這裡在圖形設定上只顯示UB6%

plot4(value4,"UB9%");

SetPlotLabel(4,Text("U",NumToStr(BiasPercent,0),"%"));

plot5(value5,"LB3%");

SetPlotLabel(5,Text("D",NumToStr(BiasPercent,0),"%"));

plot6(value6,"LB6%");

SetPlotLabel(6,Text("D",NumToStr(BiasPercent,0),"%"));

plot7(value7,"LB9%");

SetPlotLabel(7,Text("D",NumToStr(BiasPercent,0),"%"));

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

麻煩指點一下  感恩   

C.

 

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

Hello CL,

 

小幫手這邊測試是正常的,有顯示您setplotlabel所寫的資訊。(參考附圖)

需要麻煩您附上 頁面匯出檔勾選(包含)指標腳本 以及 XQ Log 來檢驗。

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

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

感謝。

 

附加文件

CL 發文於   2022/01/28

感謝 不知道為什麼 後來關掉重回開後就正常了! 但是另一個程式似乎有一樣的問題:

我試著在把不同頻率的布林線疊放在主圖上 我複製一個跨頻率的程式 然後修改成布林線的程式如下:(因為太長無法發表 所以我只保留case ”30"  每一個case我都只是複製貼上 然後改參數)

 

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

// 跨頻率KD指標,預設跨頻率為30分

// 不支援大頻率跨小頻率,例如:

// 不支援主頻率60分鐘,跨頻率計算30分鐘KD技術指標。

//

input: Length(60, "MA天數"), Alpha(0.5, "標準差倍數"),Beta(2,"標準差倍數"), Gamma(3,"標準差倍數"),

FreqType("30", "跨頻率週期", inputkind:=dict(["1分鐘","1"],["5分鐘","5"],

["10分鐘","10"],["15分鐘","15"],["30分鐘","30"],["60分鐘","60"],["日","D"],["還原日","AD"]));

 

 

 

if barfreq <> "Tick" and barfreq <> "Min" and barfreq <> "D" and barfreq <> "AD" 

then raiseruntimeerror("此範例僅支援分鐘、日與還原日頻率");

 

 

 

 

// 防呆,大頻率跨小頻率時,在線圖秀不支援

//

switch (FreqType)

begin

case  "1":

....

case "5":

....

case "10":

....

case "15":

....

case "30":

if barfreq <> "Tick" and barfreq <> "Min" then raiseruntimeerror("不支援大頻率跨小頻率:主頻率大於30分鐘");

if barinterval <> 1 and barinterval <> 2 and barinterval <> 3 and barinterval <> 5 and barinterval <> 10 and barinterval <> 15 and barinterval <> 20 and barinterval <> 30 then raiseruntimeerror("不支援大頻率跨小頻率:主頻率大於30分鐘");

 

value1=BollingerBand(Getfield("Close","30"),Length,Alpha); //upperband

value2=BollingerBand(Getfield("Close","30"),Length,Alpha*(-1)); //lowerband

value3=average(Getfield("Close","30"),Length);

value4=BollingerBand(Getfield("Close","30"),Length,Beta);

value5=BollingerBand(Getfield("Close","30"),Length,-1*Beta);

value6=BollingerBand(Getfield("Close","30"),Length,Gamma);

value7=BollingerBand(Getfield("Close","30"),Length,-1*Gamma);

Plot1(value1, "0.5Up");

SetPlotLabel(1,"0.5Up");

Plot2(value3, " 30分BB Mid");

SetPlotLabel(2,"30分BB Mid");

plot3(value2,"0.5Down");

SetPlotLabel(3,"0.5Down");

plot4(value4,"2Up");

SetplotLabel(4,"2Up");

plot5(value5,"2Down");

SetPlotLabel(5,"2Down");

plot6(value6,"3Up");

SetPlotLabel(6,"3Up");

plot7(value7,"3Down");

SetPlotLabel(7,"3Down");

 

case "60":

                 ....

       case "D":

....

case "AD":

.....

end;

 

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

 

最後在圖形設定的地方 不知道為什麼 不管什麼頻率 都是顯示“還原日” 但是在主圖上看確實setplotlabel指定的文字。我把圖截取下來給您看 麻煩您指點一下 感謝

 

 

XQ小幫手 發文於   2022/02/07

Hello CL,

 

小幫手這邊用您提供的部分腳本作測試,顯示是正常的。(參考附圖)

需要麻煩您提供 有問題的頁面匯出檔勾選(包含)指標腳本 以及 XQ Log 來檢驗看問題原因。

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

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

另外截圖解析度過小,小幫手沒辦法看清楚。

可以的話麻煩提供更清楚的圖片。

感謝。

 

附加文件

發表回覆
Close