morona 發表於 13-9-1 13:06

本帖最後由 morona 於 13-9-1 13:08 編輯

MC 用 File -> Map ASCII 就能自動讀入了
差在它會變成是一個外部資料庫 ( txt檔 )


rockwell 發表於 13-9-1 13:10

本帖最後由 rockwell 於 13-9-1 13:31 編輯

電腦人 發表於 13-9-1 12:34 static/image/common/back.gif
怕的是要處理的CELL,不是固定的

看ACER大的資料表應該是變動資料

其實這些都不難,因為ACER大的資料是有順序的變動,
就算沒順序,只要有一定的邏輯性出現,這樣就足以用VBA來處理。

其實現在最難的是在於,
別人根本不知道ACER大想要怎樣的處理他的數據至 txt 檔,
而且也不知道ACER大的VBA程度如何,
所以只能ACER大問一點,揣摩他的想法教一點。

但說實在的,我覺得ACER大的問題很容易解決,因為VBA真的不難,
只是ACER大要花費多少時間,取決於他對VBA的熟悉程度,
不過看ACER大的回文,他好像真的不熟。{:4_189:}
其實ACER大最熟的是秒殺單,摸頭摸底大賺錢啦~~~{:4_153:}

在這再提一下好了,VBA真的是容易學習的高階語言,
一般人應用在程式交易、資料處理,都是不錯的選擇,
而且在家裡有電腦但沒有Excel,應該會中樂透的情形下,
有機會就多學多用VBA,至少當作自己學習程式語言的入門,
很多小東西,VBA應該都能勝任才是。

rockwell 發表於 13-9-1 13:29

本帖最後由 rockwell 於 13-9-1 13:37 編輯

電腦人 發表於 13-9-1 12:55 static/image/common/back.gif
這類的軟體有一個問題

就是碰到例外狀況時會很麻煩

所以如果有整合性的工具,就用它吧!不需要搬石頭砸腳,
除非這工具已經不適合你了,倒是可以考慮花點時間自己做一個。


以下題外話:
試想,券商自營部的人用自動交易,會弄出一堆他不需要的東西嗎?
其實自動交易只要有1個核心部分,「進出判斷」,
其他報價、下單、回報,都只是小東西,看券商的範例CtrlC、CtrlV而已。

對於電腦大所說的例外情況,比較常出現在登入時吧!
其實如果你用過券商的報價API,會發覺壓根沒有這樣的問題,
因為根本就不需要開啟券商的看盤軟體。

至於其他例外狀況,都有方法解決的,
大部分在程式中自己加入判別就OK了。

我想全自動交易是有人在用,只是看你要用怎樣的機制來做例外的應變,
當然想法還是需要程式功力來做支持,但是,真的沒有大家想的難。
而程式交易的CODE,只要一點一點去堆疊,最終就能做出你的自動交易機器人。

Acer2266 發表於 13-9-1 13:44

rockwell 發表於 13-9-1 12:45 static/image/common/back.gif
可以用別的軟體幫忙,如 marco express。

http://blog.cnyes.com/My/jinshiang/Article280601


Marco Express 我用了一段時間了
之前還沒用 MC 前 就是用 HTS + 下單大師
然後配合 Marco Expresss 做到自動排程

hang 發表於 13-9-1 13:45

抓資料.. 我是直接用scripting language...不用經過excel出來就是txt, MC excel都可讀


scripting language..有perl python tcl 很多..都不錯用
要搞程式交易 建議至少學一種 不會比VBA難 之後就可以把excel丟掉了

不過我比較好奇是A大怎麼弄txt->MC的..我都要手動...

Acer2266 發表於 13-9-1 13:46

morona 發表於 13-9-1 13:06 static/image/common/back.gif
MC 用 File -> Map ASCII 就能自動讀入了
差在它會變成是一個外部資料庫 ( txt檔 )



沒錯 我就是用 Mapping 去做的
不過 原廠沒有寫得很清楚
光卡在 日期的格式 昨天就讓我弄了一個多鐘頭才搞定
好處是 每天只要重開 MC 就可以自己抓到新增的資料
壞處是 那個資料的外部資料庫要小心保管好 XD

Acer2266 發表於 13-9-1 14:00

hang 發表於 13-9-1 13:45 static/image/common/back.gif
抓資料.. 我是直接用scripting language...不用經過excel出來就是txt, MC excel都可讀




MC 裡面有 Quote Maanger 可以搞定



新增一個商品 從外部資料庫 這邊C:\ Euro1.txt 就是那個資料庫




商品建立完成 可以看到 第一個商品 EURO1 數據源是 ASCII Mapping




開啟 MC 主程式 我們可以新增一個 圖表



看到了成品嗎
不過弄 歐元沒意思 人在外面 手邊沒資料 順手抓一個數據頂上
可以玩的東西 可多了

rockwell 發表於 13-9-1 14:06

Acer2266 發表於 13-9-1 13:46 static/image/common/back.gif
沒錯 我就是用 Mapping 去做的
不過 原廠沒有寫得很清楚
光卡在 日期的格式 昨天就讓我弄了一個多鐘頭才 ...

看來ACER大寫程式的經驗也是挺豐富的,
只是在Excel輸出 txt 卡關而已。

就如前述一樣,改成想要提取的儲存格,並輸出成想要的文字排列,
應該就OK了吧!
順便一提,運算也是可以在VBA中完成的。

如果還有問題也是可以再提出來。

Acer2266 發表於 13-9-1 14:06

rockwell 發表於 13-9-1 13:10 static/image/common/back.gif
其實這些都不難,因為ACER大的資料是有順序的變動,
就算沒順序,只要有一定的邏輯性出現,這樣就足以用VB ...

VBA 不熟 只能拿著工具書慢慢寫
畢竟可能一年才用到一次
等到要用的時候
又得重頭摸起
但是策略的架構才是重點
只要願意拿出來分享大家討論
應該不怕找不到方法處理
實際面上
大概都搞定了
還是老方法
用土炮 直接錄製巨集 + 按鈕 搞定

Acer2266 發表於 13-9-1 14:13

rockwell 發表於 13-9-1 14:06 static/image/common/back.gif
看來ACER大寫程式的經驗也是挺豐富的,
只是在Excel輸出 txt 卡關而已。


目前解決方式
在原來的籌碼.xls 後面 再加一個 新的 worksheet
上面兩個按鈕
一個是從 最前面的 data 去剪貼需要的資料
另外一個是 另存 txt 檔

晚上回去試看看
先求有 再求好
也感謝大家一起討論

{:4_160:}{:4_160:}{:4_160:}

rockwell 發表於 13-9-1 14:23

Acer2266 發表於 13-9-1 14:13 static/image/common/back.gif
目前解決方式
在原來的籌碼.xls 後面 再加一個 新的 worksheet
上面兩個按鈕


看來Acer大已經順利解決了,就差優化而已。

差別只是原來要按8個鈕,現在要按10個鈕而已,
多按2個鈕,多10秒而已吧!{:4_158:}

Acer2266 發表於 13-9-1 20:04



目前看起來是可行的
把外資的OI導入 MC 了
缺了些資料
明天上班找人幫忙

hang 發表於 13-9-3 00:50

Acer2266 發表於 13-9-1 14:00 static/image/common/back.gif
MC 裡面有 Quote Maanger 可以搞定




弄好了... 原來是要用online mode才會自己抓資料... 我太笨了.... {:5_657:}



頁: 1 [2]
查看完整版本: EXCEL 轉 TXT 檔