好遙遠的1000元......
迷上了機器人的阿凡達,有點懶得上來cocoin
31台上禮拜完結篇了,心情就像歌一樣:
上網找到載點再看一次,真的好好看阿,
真的真的沒看過轉個圈仆床可以這麼漂亮的女生...
又發現43台雲畫的月光中也能找到那可愛的身影,
早上剛剛看了昨晚沒能看的重播,終於看到登場了{:4_196:}
#今天肯定是個好日子啦
果然來cocoin一看
傑克已經神奇的完成了下載偉業{:4_113:}
之後有發現什麼要記得上來分享阿!
#一個人甩甩頭也能快樂過一天
ram 發表於 18-8-7 09:42
迷上了機器人的阿凡達,有點懶得上來cocoin
31台上禮拜完結篇了,心情就像歌一樣:
鼠標華到附件上面出現的Hint中,附件的說明裏就有歌名了喔{:4_82:}
ram 發表於 18-7-14 01:58
去AmiBroker討論區晃了一下( tid=145918 )
之前弄MC沒弄出來結果AB一下子就通了
誤打誤撞,意外發現EXCEL的DDE的2個用法
(1)期貨近遠月的作法
在AB-RealtimeEXCEL.rar這附件中的行情用法
剛好很適合期貨近月的作法,因為sheet名稱可以固定,也就是對AB來說是固定商品代碼
但是打進去sheet的商品則可以自行選擇,那麼換月時改新的交易月份行情打進EXCEL就達到換月的動作啦!
而由API收資料打到EXCEL的當然透過程式判斷可用的訊號就能完成自動換月的動作嚕{:4_158:}
(2)EXCEL的DDE總是被嫌很爛,原來是都用錯方式了
原來 DDE 的架構 Server / Topic / Item 在office中對應 EXCEL / Sheet / 儲存格
而DDE的更新是以 Topic 作為主體,也就是Topic下的任何Item更新都視作是該Topic的更新
因此以應用程式方式存在的一些報價軟體提供的DDE好像效能感覺沒那麼差,
網路上也有一些測試說明DDE其實速度蠻快的,那為何用在 EXCEL 時就會變爛呢?
因為市面上幾乎都是在同一個Sheet(Topic)上打多個商品報價的作法 [效率差]
而報價軟體的DDE則通常都是每個商品獨立為一個 Topic 的設計 [效率佳]
如果EXCEL在一個Sheet上放越多商品的報價,效率就會明顯的變差
因為那樣代表上面任何一個商品的任一個欄位有更新都代表相同Sheet(Topic)有更新
所以訂閱同一個Sheet(Topic)的DDE就會需要多(撈)收很多倍訊息...{:4_187:}
前面(1)中AB的作法還真是歪打正著,難怪用一值呼叫exe的方式怎麼感覺效果還不錯
C#專案程式碼中,有個api用來得知連線狀態訊息的
x32比較簡單,可以
string dllGetConnectionStatus();
直接抓字串就好
內容是類似
// 連線正常, 後面會有登入主機使用之身分
// 連線錯誤, 後面會有錯誤相關訊息
// [*] 建立連線中, 所有訊息最後面為目前設定的連線主機
雖然這個api連線狀態對接收行情的部分沒有任何需要作處理的部分
(其實只要主機位置設正確,網路有通,行情就會自動銜接好不會有任何錯)
但是為了好奇,為了好玩,為了學寫程式,還是把它寫出來觀察,看連線的穩定性
所以是設計判斷第2個字 X , O , * 有異動時將此字串秀出來看
因為 x64 對這種回傳字串的處理方式要透過 IntPtr
IntPtr dllGetConnectionStatus();
而這方式 x86 也相容,所以寫這樣比較好通用
於程式中原本是這樣寫
給預設
string Conn = " ";//如api說明連線狀態有 O X *
程式中則是
if (Conn != dllReturnString(dllGetConnectionStatus()).Substring(1, 1))
{//連線狀態有變則於console中show出來
Conn = dllReturnString(dllGetConnectionStatus()).Substring(1, 1);
Console.WriteLine(DateTime.Now.ToString() + " " + dllReturnString(dllGetConnectionStatus()));
}
這段Code後來有大大建議,可以改用byte
給預設
byte ConnByte = 0;//如api說明連線狀態有 O X *
程式中則是
if (ConnByte != Marshal.ReadByte(dllGetConnectionStatus(), 1))
{//連線狀態有變則於console中show出來
ConnByte = Marshal.ReadByte(dllGetConnectionStatus(), 1);
Console.WriteLine(DateTime.Now.ToString() + " " + dllReturnString(dllGetConnectionStatus()));
}
聽說用 string 處理在效能上不好,差蠻多的
所以有好的寫法就學著點吧{:4_113:}
錢還不夠! 等存夠錢再來買! 存錢中 有興趣研究研究
感謝分享 研究看看 請問一下資訊源有沒有包含台股,
能不能取得目前0050的一分k線2000支,
感謝!
f29825604 發表於 19-7-29 09:50
請問一下資訊源有沒有包含台股,
能不能取得目前0050的一分k線2000支,
感謝!
任何資訊來源都能很快的架設該系統而輕鬆提供服務
然後就能透過api以通訊方式簡單方便又即時的取得完整資訊
使用這種方式可以設計各種簡單的特定功能小程式來應用,
各程式可分別取得所需資訊建置所需資料庫, 當然也能把所有功能集成一支程式{:4_163:}
0050的分k線可由即時的tick就能產出, 而所有即時資料都能完整回補
所以只要願意保存, 當然能累積產出無限量的完整歷史k線資料供使用
ram 發表於 20-5-19 11:22
任何資訊來源都能很快的架設該系統而輕鬆提供服務
然後就能透過api以通訊方式簡單方便又即時的取得完整 ...
ram大,請您有空時,玩玩一個專案。
電子期每一分鐘完整回補300隻一分k線即時資料一次,
歷史資料保留1200隻k線。感謝您!
ram 發表於 18-7-8 17:44
提供2種選擇方式下載
2種方式都含有資訊源接收API與C++ .h檔 和模擬環境的下載連結(mega)
哈囉
版大
請問這工具目前還能用嗎
另外就是能降個價嗎
感謝
尚無法發訊息
特別感謝tinyding 大大的贊助
頁:
1
[2]