Re: [請益] HTS powerlanguage盤中時間設定觸發問題已刪文

看板Stock (股票)作者 (IanLi)時間11年前 (2015/04/27 20:38), 編輯推噓2(2015)
留言17則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《davidtt (davidtt)》之銘言: : 請問高手, : 我正用日盛的HTS 4000在寫程式選股,目前希望每半小時(30分k)替我找出一些標的, : 於是我程式這樣下: 我沒用HTS過只能給你經驗 : if date <> date[1] then : if time >= 093000 and time < 100000 then 這種條件式是9:30到10點前跑A程式段 : if condition1 then : drawpoint(topside,"9點半",5,5) : end if : end if : if time >=100000 and time <103000 then 這種條件式是10點到10:30前點跑B程式段 : if condition2 then : drawpoint(topside,"10點",5,5) : end if : end if : .........到收盤為止 : end if 上述與與原命題半小時不相符 若要每半小時一種是寫switch不然就for條件式或多個if條件式 看HTS支援怎樣的功能 : 不過程式並無法如期在各個時間點觸發,不知是否有高手告訴我是哪裡出錯了?! : 是時間函數嗎?感恩! 沒程式難說 建議用些print來測能進哪個迴圈 此外 但除非有現成函式庫不然你要自己處裡K線的資料 若要做型態你要想辦法暫存之前的資料來判斷 以上還是看有沒有高手直接解題吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.188.102 ※ 文章網址: https://www.ptt.cc/bbs/Stock/M.1430138339.A.B31.html

04/27 20:39, , 1F
沒想到法師也略懂程式XD
04/27 20:39, 1F

04/27 20:40, , 2F
看起來他是每半小時換一種選股方式0.0
04/27 20:40, 2F

04/27 20:41, , 3F
光看程式碼覺得可能是少了個loop迴圈
04/27 20:41, 3F

04/27 20:42, , 4F
這類程式time本身就會觸發loop
04/27 20:42, 4F

04/27 20:43, , 5F
喔喔,原來如此。
04/27 20:43, 5F

04/27 20:44, , 6F
謝謝您,我是在想是不是要用另一個函數q_time才會
04/27 20:44, 6F

04/27 20:44, , 7F
成功,不過要盤中才能測試,盤中時間debug時間有限
04/27 20:44, 7F

04/27 20:44, , 8F
,所以上來先行發問的!
04/27 20:44, 8F

04/27 20:46, , 9F
我翻說明找不到drawpoint的用法0.0
04/27 20:46, 9F

04/27 20:47, , 10F
以我寫程式的經驗也可能是condition設定錯誤XD
04/27 20:47, 10F

04/27 20:47, , 11F
通常程式錯誤都藏在比較不會注意到的地方。
04/27 20:47, 11F

04/27 20:57, , 12F
用while()掛在外面然後開盤就開程式收盤在關XD
04/27 20:57, 12F

04/27 20:57, , 13F
沒code 不能debug
04/27 20:57, 13F

04/27 20:58, , 14F
有小邏輯錯誤就會讓程式卡在某個的地方就沒法出訊號
04/27 20:58, 14F

04/27 21:01, , 15F
好的,while及邏輯錯誤我都會來抓抓看
04/27 21:01, 15F

04/27 21:01, , 16F
我先試寫while來“開關“試試
04/27 21:01, 16F

04/27 21:06, , 17F
謝謝各位,這裡果然臥虎藏龍!
04/27 21:06, 17F
文章代碼(AID): #1LFYtZin (Stock)
文章代碼(AID): #1LFYtZin (Stock)