COCO研究院

 找回密碼
 註冊
搜索
查看: 3277|回復: 8

如何獲取特定時間Close value

[複製鏈接]
發表於 17-3-9 09:41 | 顯示全部樓層 |閱讀模式
如何獲取特定時間Close value
想要當日0930的Open

發表於 17-3-9 14:26 | 顯示全部樓層
  1. Open_of_0930 = ValueWhen(TimeNum()==93000,Open);
複製代碼
發表於 17-3-10 23:11 | 顯示全部樓層
本帖最後由 Anigi 於 17-3-10 23:12 編輯

可以用python語法寫嗎? 想用在eleader程式中
python語法我不懂, 如果能寫個模組, 放到eleader使用就好了.

發表於 17-3-12 23:48 | 顯示全部樓層
Anigi 發表於 17-3-10 23:11
可以用python語法寫嗎? 想用在eleader程式中
python語法我不懂, 如果能寫個模組, 放到eleader使用就好了.

http://www.coco-in.net/forum.php ... 6&fromuid=27476
我記得以前有reply過了
發表於 17-3-13 08:20 | 顯示全部樓層
本帖最後由 Anigi 於 17-3-13 08:51 編輯

但是eleader好像不能自訂模組, 放進去系統都不承認或編輯對但抓不出來, 不知道那裡出問題.

有很多的日內開盤區間突破法是抓過去一段時間的最高值和最低值當做箱形, 如CDP以昨高和昨低, 再經過計算出今日的撐壓. 這種方式也可變形, 如抓8:45~9:00的HL區間, 但盤中這些值不能改變. 後續再以突破或跌破撐壓&濾網當買賣依據. 現在連基本的撐壓用eleader都寫不出來, 我現在是採用動態的, 但已經不是這種方法的原則.

有個網站(http://blog.cnyes.com/My/race16/)有種數字戰法, 我看版主每天都高獲利, 想寫程式驗證一下, 但功力不足, 有能力者可以試試.


本網站也有幾個策略可參考http://www.coco-in.net/thread-47655-1-1.html
發表於 17-3-13 10:27 | 顯示全部樓層
Anigi 發表於 17-3-13 08:20
但是eleader好像不能自訂模組, 放進去系統都不承認或編輯對但抓不出來, 不知道那裡出問題.

有很多的日內 ...

我表達有誤, eleader好像不能自定函數, 不是模組.
發表於 17-3-13 10:43 | 顯示全部樓層
本帖最後由 magier 於 17-3-13 10:45 編輯
Anigi 發表於 17-3-13 10:27
我表達有誤, eleader好像不能自定函數, 不是模組.

自訂函數的部分我認為是可以的

現在我已經沒有再用eleader了

不過以前在使用的時候
我有自己寫過可以自己印debug printing 的 class
這邊列出來可以給你參考一下



  1. class DbgPrint_t:
  2.     dbgtxt = ""
  3.     fp = ""

  4.     def __init__(self, filepath):
  5.         self.filepath = filepath

  6.     def writeline(self, txt):
  7.         self.dbgtxt += (txt + "\n")

  8.     def writearray(self, t_array, s_array):
  9.         tlen = len(t_array)
  10.         slen = len(s_array)
  11.         l = tlen if (tlen < slen) else slen
  12.         for i in reversed(range(l)):
  13.             self.dbgtxt += str(t_array.data[i]) + "," + str(s_array.data[i]) + "\n"

  14.     def writearrays(self, t_array, *s_array):
  15.         tlen = len(t_array)
  16.         arrayno = len(s_array)
  17.         l = tlen
  18.         for i in range(arrayno):
  19.             l = l if (l < len(s_array[i])) else len(s_array[i])

  20.         for i in reversed(range(l)):
  21.             self.dbgtxt += str(t_array.data[i]) + ","
  22.             for j in range(arrayno):
  23.                 self.dbgtxt += str(s_array[j].data[i]) + ","
  24.             self.dbgtxt += "\n"

  25.     def flush(self):
  26.         self.fp = open(self.filepath, 'w')
  27.         self.fp.write(self.dbgtxt)
  28.         self.fp.close()
  29.         self.dbgtxt = ""


  30. dbg = DbgPrint_t("D:\out.csv")

  31. dbg.writeline("time,date,close,high")
  32. dbg.writearrays(t, d, c, h)
  33. dbg.flush()
複製代碼




大致說明一下:

我定義一個class有幾個function call

1. DbgPrint_t() 也就是 __init__() , 用來指定輸出的檔案
2. writeline() 在檔案中打印一行
3. writearrays() 在檔案中印出數個 arrays
4. flush() 存檔





發表於 17-3-13 11:04 | 顯示全部樓層
本帖最後由 magier 於 17-3-13 11:14 編輯
Anigi 發表於 17-3-13 08:20
但是eleader好像不能自訂模組, 放進去系統都不承認或編輯對但抓不出來, 不知道那裡出問題.

有很多的日內 ...

順帶一提
這個是取出前一次 9:30 的 close
剛剛測一下應該是ok.....


  1. class DbgPrint_t:
  2.     dbgtxt = ""
  3.     fp = ""

  4.     def __init__(self, filepath):
  5.         self.filepath = filepath

  6.     def writeline(self, txt):
  7.         self.dbgtxt += (txt + "\n")

  8.     def writearray(self, t_array, s_array):
  9.         tlen = len(t_array)
  10.         slen = len(s_array)
  11.         l = tlen if (tlen < slen) else slen
  12.         for i in reversed(range(l)):
  13.             self.dbgtxt += str(t_array.data[i]) + "," + str(s_array.data[i]) + "\n"

  14.     def writearrays(self, t_array, *s_array):
  15.         tlen = len(t_array)
  16.         arrayno = len(s_array)
  17.         l = tlen
  18.         for i in range(arrayno):
  19.             l = l if (l < len(s_array[i])) else len(s_array[i])

  20.         for i in reversed(range(l)):
  21.             self.dbgtxt += str(t_array.data[i]) + ","
  22.             for j in range(arrayno):
  23.                 self.dbgtxt += str(s_array[j].data[i]) + ","
  24.             self.dbgtxt += "\n"

  25.     def flush(self):
  26.         self.fp = open(self.filepath, 'w')
  27.         self.fp.write(self.dbgtxt)
  28.         self.fp.close()
  29.         self.dbgtxt = ""


  30. dbg = DbgPrint_t("D:\out.csv")

  31. re1 = array(len(t))
  32. redd = re1.data

  33. for i in range(len(t) - 3, -1, -1):
  34.     if (i >= 0 and i < len(c)):
  35.         if (t.data[i] == 93000):
  36.             redd[i] = c.data[i] # update new value
  37.         else:
  38.             redd[i] = redd[i + 1]  # keep old value

  39. re1.data = redd

  40. dbg.writearrays(t, c, re1)
  41. dbg.flush()
複製代碼



發表於 17-3-13 11:37 | 顯示全部樓層
magier 發表於 17-3-13 11:04
順帶一提
這個是取出前一次 9:30 的 close
剛剛測一下應該是ok.....

感謝喔, 現在是盤中交易, 我等晚上再測試一下, 有問題再向您請教.
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-22 11:26

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |