您好
想請問當我在使用print的時候
常常會出現沒有東西的形況,有時要嘗試很多次才能看到print的結果
不知道是我操作的方式有錯嗎?
正確的步驟應該要怎麼呢?
謝謝您
您好
想請問當我在使用print的時候
常常會出現沒有東西的形況,有時要嘗試很多次才能看到print的結果
不知道是我操作的方式有錯嗎?
正確的步驟應該要怎麼呢?
謝謝您
Hi shoui,
您好,建議您至路徑:C:\SysJust\XQLite\XS\Print 查看會出的 *.txt 檔,會比較清楚,
小幫手用自己的程式碼簡單測試,是正常的,請您Copy您的程式碼至此,以利小幫手測試查看問題的原因,謝謝。
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);
謝謝幫忙
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 ... ) 程式碼,若需要提供修改方向,請敘述您要用此程式碼做什麼運算處理?
以利小幫手指引方向,謝謝。
hi 小幫手
我需要的功能,是要找到當天是否出現當月的最高價
如在 7/12 前,是否在7/1~7/11間有出現高於7/12當天最高價的時候,而最高價是多少
謝謝您
Hi shoui,
您好,待小幫手查看後再向您說明,謝謝。
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"),"當月最高價");
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的數字計算嗎?
謝謝您
Hi shoui,
1.我用來測試後,在當日最高價的地方似乎不符合正確的資料?
因為 07/03 為當月的最高價( 460 ),而 07/16 當日最高價為 414.5,因當日最高價沒有大於當月最高價,故在副圖上秀出當月最高價( 460 )
此程式碼範例是
若當日最高價大於當月中歷史的日最高價,則用Value1記錄下來,並將數值秀在副圖上;
若否,則秀出當月中歷史的日最高價。
如果此程式碼範例不符合您的想法,您可以嘗試改寫之,若有問題可以提出,我們可以討論,以利指引您撰寫的方向。
2.這樣的寫法在回測上,是否可以正確地找到資料?
您可以嘗試跑跑看,若有問題再提出討論,我們再來討論修改方向,以利指引您撰寫出較符合您策略想法的方向,謝謝。
Hi 小幫手
您的意思是value1的正確意思是當月最高?
還是您提供的程式碼plot1(value1,"當日最高價");呢?
謝謝
Hi shoui,
您好,小幫手修改一下 2018/07/16 程式碼範例如下,避免造成誤解
plot1(value1,"每日更新的當月最高價");
意思為:若當日最高價大於當月中歷史的日最高價,則用Value1記錄下來,並將數值秀在副圖上;
以上說明,謝謝。
19 評論