print 使用

  •   47 
  • 最後發表   shoui  13 小時前
shoui 發文於   2018/07/10

您好 

想請問當我在使用print的時候

常常會出現沒有東西的形況,有時要嘗試很多次才能看到print的結果

不知道是我操作的方式有錯嗎?

正確的步驟應該要怎麼呢?

謝謝您

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/07/11

Hi shoui,

您好,建議您至路徑:C:\SysJust\XQLite\XS\Print 查看會出的 *.txt 檔,會比較清楚,

 

小幫手用自己的程式碼簡單測試,是正常的,請您Copy您的程式碼至此,以利小幫手測試查看問題的原因,謝謝。

shoui 發文於   2018/07/11

 

 

hi 小幫手

使用C:\SysJust\XQLite\XS\Print 查看也沒有對應的txt檔耶

程式碼如下


value1 = DayOfMonth(Date);
variable: datenum(0),i(0);
 
for  i = 0 to value1 begin
if highd(Date-i) - highd(Date-(i+1)) > 0
then datenum = highd(Date-i)
else datenum = highd(Date-(i+1)) ;
i = i+1 ; end;

plot1(datenum,"最高");

Print("Date=",date,"日期=",Value1,"最高=",datenum);

 

謝謝幫忙

 

 

XQ小幫手 發文於   2018/07/12

Hi shoui,

您好,您的程式碼 highed(Date ... ) 有問題

if highd(Date-i) - highd(Date-(i+1)) > 0
then datenum = highd(Date-i)
else datenum = highd(Date-(i+1)) ;

date 為 日期,會顯示數值 YYYYMMDD,八位數字;

但商品的資料筆數不會有這麼多的筆數( 以精聯(3652)為例,資料筆數沒有超過3000筆 ),

故加入附圖指標時,會出現最大引用筆數不足,所以也就不會產生 Print 檔案,

 

故請您修改 highed(Date ... ) 程式碼,若需要提供修改方向,請敘述您要用此程式碼做什麼運算處理?

以利小幫手指引方向,謝謝。

shoui 發文於   2018/07/12

hi 小幫手

我需要的功能,是要找到當天是否出現當月的最高價

如在 7/12 前,是否在7/1~7/11間有出現高於7/12當天最高價的時候,而最高價是多少

謝謝您

XQ小幫手 發文於   2018/07/16

Hi shoui,

您好,待小幫手查看後再向您說明,謝謝。

XQ小幫手 發文於   2018/07/16

Hi Shoui,

找到當天是否出現當月的最高價

應該可以使用以下程式碼範例,

若當日最高價大於當月中歷史的日最高價,則用Value1記錄下來,並將數值秀在副圖上;

若跨月時,則Value1變數初始化( 歸零 ),

呈現出來的副圖如下,以上方向供您參考,謝謝。

if month(date) <> month(date[1]) then value1 = 0;

if getfield("最高價","D") > value1 then value1 = getfield("最高價","D");

plot1(value1,"每日更新的當月最高價");
plot2(getfield("最高價","M"),"當月最高價");

shoui 發文於   2018/07/16

HI 小幫手

謝謝提供,但有兩個問題請教

1.我用來測試後,在當日最高價的地方似乎不符合正確的資料?

如附圖,謝謝

 

2.這樣的寫法在回測上,是否可以正確地找到資料?

2018/4/1 --最高100,

2018/4/17--最高102,

2018/4/30--最高103,

在其4/2~4/16最高價不超過100,4/18~4/29最高價不超過102的前提下

在回測功能中,當資料跑到4/17時,能真正以4/17的數字計算嗎?

謝謝您

XQ小幫手 發文於   2018/07/17

Hi shoui,

1.我用來測試後,在當日最高價的地方似乎不符合正確的資料?

因為 07/03 為當月的最高價( 460 ),而 07/16 當日最高價為 414.5,因當日最高價沒有大於當月最高價,故在副圖上秀出當月最高價( 460 )

此程式碼範例是

若當日最高價大於當月中歷史的日最高價,則用Value1記錄下來,並將數值秀在副圖上;

若否,則秀出當月中歷史的日最高價。

如果此程式碼範例不符合您的想法,您可以嘗試改寫之,若有問題可以提出,我們可以討論,以利指引您撰寫的方向。

 

2.這樣的寫法在回測上,是否可以正確地找到資料?

您可以嘗試跑跑看,若有問題再提出討論,我們再來討論修改方向,以利指引您撰寫出較符合您策略想法的方向,謝謝。

shoui 發文於   2018/07/17

Hi 小幫手

您的意思是value1的正確意思是當月最高?

還是您提供的程式碼plot1(value1,"當日最高價");呢?

謝謝

XQ小幫手 發文於   2018/07/18

Hi shoui,

您好,小幫手修改一下 2018/07/16 程式碼範例如下,避免造成誤解

plot1(value1,"每日更新的當月最高價");

意思為:若當日最高價大於當月中歷史的日最高價,則用Value1記錄下來,並將數值秀在副圖上;

以上說明,謝謝。

發表回覆
Close