HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> 程式交易討論區 >> 請教每天開盤時即寫入檔案一筆0的問題
請教每天開盤時即寫入檔案一筆0的問題 maikeywu,2014-12-05 22:47:46

請問版主,我目前一直有個問題無法理解,我一直想在每天開盤8:45 初啟動策略程式,策略程式即先建立一個檔案並寫入一筆0的資料,但經實際寫了一個檢查k現日期的程式後實際執行,檔案是有成立,但裡面資料卻寫了好幾十個 "0" , 而且開啟即時模式更慘,檔案一直在變更,也就是檔案一直在建立且寫入好幾十個"0"不會停 , 請板主協助看看這是哪裡的問題
我的程式如下
10 If 前1_5分_K線日期 <> 5分_K線日期 Then 
20  寫入檔案( f:\test.txt , 0 ) 
30 End If
程式很簡單,但在即時模式,text.txt 一直在建立,裡面一直寫入 "0" . 哪裡有問題? 有辦法每天開盤就先成立一個檔案叫text.txt 並預先寫入一筆 "0" , 已準備接下來策略程式判斷修改記錄用? 正確寫法式如何寫呢? 麻煩試範一下可以嗎? 頭痛中

感謝 


Hunta,2014-12-06 14:18:44

因為系統在即時狀態時,會一直重覆掃瞄K線,所以當然會一直寫資料囉,你可以用「單K計數器」來鎖住,只執行一次:

10 If 前1_5分_K線日期 <> 5分_K線日期 Then 
20   if 單K計數器(目前K線,0) = 0 then
30   寫入檔案( f:\test.txt , 0 ) 
40    單K計數器(目前K線,0) = 1
50   End If
60 End If

 97 1 8: 此主題共有2帖 此頁2帖 每頁12帖 

[查看完整模式]

LeadBBS 5.0 耗時93.8毫秒 請求2次