andrewhlleung 發表於 17-3-9 09:41

如何獲取特定時間Close value

如何獲取特定時間Close value
想要當日0930的Open

magier 發表於 17-3-9 14:26

Open_of_0930 = ValueWhen(TimeNum()==93000,Open);

Anigi 發表於 17-3-10 23:11

本帖最後由 Anigi 於 17-3-10 23:12 編輯

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

magier 發表於 17-3-12 23:48

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



http://www.coco-in.net/forum.php?mod=redirect&goto=findpost&ptid=43663&pid=690476&fromuid=27476
我記得以前有reply過了

Anigi 發表於 17-3-13 08:20

本帖最後由 Anigi 於 17-3-13 08:51 編輯

magier 發表於 17-3-12 23:48
http://www.coco-in.net/forum.php?mod=redirect&goto=findpost&ptid=43663&pid=690476&fromuid=27476
我 ...
但是eleader好像不能自訂模組, 放進去系統都不承認或編輯對但抓不出來, 不知道那裡出問題.

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

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


本網站也有幾個策略可參考http://www.coco-in.net/thread-47655-1-1.html

Anigi 發表於 17-3-13 10:27

Anigi 發表於 17-3-13 08:20
但是eleader好像不能自訂模組, 放進去系統都不承認或編輯對但抓不出來, 不知道那裡出問題.

有很多的日內 ...
我表達有誤, eleader好像不能自定函數, 不是模組.

magier 發表於 17-3-13 10:43

本帖最後由 magier 於 17-3-13 10:45 編輯

Anigi 發表於 17-3-13 10:27
我表達有誤, eleader好像不能自定函數, 不是模組.
自訂函數的部分我認為是可以的

現在我已經沒有再用eleader了

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



class DbgPrint_t:
    dbgtxt = ""
    fp = ""

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

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

    def writearray(self, t_array, s_array):
      tlen = len(t_array)
      slen = len(s_array)
      l = tlen if (tlen < slen) else slen
      for i in reversed(range(l)):
            self.dbgtxt += str(t_array.data) + "," + str(s_array.data) + "\n"

    def writearrays(self, t_array, *s_array):
      tlen = len(t_array)
      arrayno = len(s_array)
      l = tlen
      for i in range(arrayno):
            l = l if (l < len(s_array)) else len(s_array)

      for i in reversed(range(l)):
            self.dbgtxt += str(t_array.data) + ","
            for j in range(arrayno):
                self.dbgtxt += str(s_array.data) + ","
            self.dbgtxt += "\n"

    def flush(self):
      self.fp = open(self.filepath, 'w')
      self.fp.write(self.dbgtxt)
      self.fp.close()
      self.dbgtxt = ""


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

dbg.writeline("time,date,close,high")
dbg.writearrays(t, d, c, h)
dbg.flush()




大致說明一下:

我定義一個class有幾個function call

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





magier 發表於 17-3-13 11:04

本帖最後由 magier 於 17-3-13 11:14 編輯

Anigi 發表於 17-3-13 08:20
但是eleader好像不能自訂模組, 放進去系統都不承認或編輯對但抓不出來, 不知道那裡出問題.

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


class DbgPrint_t:
    dbgtxt = ""
    fp = ""

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

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

    def writearray(self, t_array, s_array):
      tlen = len(t_array)
      slen = len(s_array)
      l = tlen if (tlen < slen) else slen
      for i in reversed(range(l)):
            self.dbgtxt += str(t_array.data) + "," + str(s_array.data) + "\n"

    def writearrays(self, t_array, *s_array):
      tlen = len(t_array)
      arrayno = len(s_array)
      l = tlen
      for i in range(arrayno):
            l = l if (l < len(s_array)) else len(s_array)

      for i in reversed(range(l)):
            self.dbgtxt += str(t_array.data) + ","
            for j in range(arrayno):
                self.dbgtxt += str(s_array.data) + ","
            self.dbgtxt += "\n"

    def flush(self):
      self.fp = open(self.filepath, 'w')
      self.fp.write(self.dbgtxt)
      self.fp.close()
      self.dbgtxt = ""


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

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

for i in range(len(t) - 3, -1, -1):
    if (i >= 0 and i < len(c)):
      if (t.data == 93000):
            redd = c.data # update new value
      else:
            redd = redd# keep old value

re1.data = redd

dbg.writearrays(t, c, re1)
dbg.flush()


Anigi 發表於 17-3-13 11:37

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


感謝喔, 現在是盤中交易, 我等晚上再測試一下, 有問題再向您請教.
頁: [1]
查看完整版本: 如何獲取特定時間Close value