COCO研究院

 找回密碼
 註冊
搜索
12
返回列表 發新帖
樓主: ram

[其他程式語言] 想找一個資訊源作為開發測試用的環境,結果這個最方便!

[複製鏈接]
發表於 18-8-6 08:46 | 顯示全部樓層
好遙遠的1000元......

評分

參與人數 2金錢 +4 收起 理由
kuolung + 2 按一個讚
cukie + 2 按一個讚

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

 樓主| 發表於 18-8-7 09:42 | 顯示全部樓層
wujack 發表於 18-8-6 08:46
好遙遠的1000元......

迷上了機器人的阿凡達,有點懶得上來cocoin

31台上禮拜完結篇了,心情就像歌一樣: 5280001.rar (2.84 MB, 下載次數: 9, 售價: 1 金錢)

上網找到載點再看一次,真的好好看阿,

真的真的沒看過轉個圈仆床可以這麼漂亮的女生...

又發現43台雲畫的月光中也能找到那可愛的身影,

早上剛剛看了昨晚沒能看的重播,終於看到登場了

#今天肯定是個好日子啦

果然來cocoin一看

傑克已經神奇的完成了下載偉業

之後有發現什麼要記得上來分享阿!

#一個人甩甩頭也能快樂過一天


評分

參與人數 1金錢 +2 收起 理由
abab47036 + 2 好歌 請問歌名是

查看全部評分

 樓主| 發表於 18-8-22 10:30 | 顯示全部樓層
ram 發表於 18-8-7 09:42
迷上了機器人的阿凡達,有點懶得上來cocoin

31台上禮拜完結篇了,心情就像歌一樣:

鼠標華到附件上面出現的Hint中,附件的說明裏就有歌名了喔
 樓主| 發表於 18-8-22 11:01 | 顯示全部樓層
ram 發表於 18-7-14 01:58
去AmiBroker討論區晃了一下( tid=145918 )

之前弄MC沒弄出來結果AB一下子就通了

誤打誤撞,意外發現EXCEL的DDE的2個用法

(1)期貨近遠月的作法

AB-RealtimeEXCEL.rar這附件中的行情用法

剛好很適合期貨近月的作法,因為sheet名稱可以固定,也就是對AB來說是固定商品代碼

但是打進去sheet的商品則可以自行選擇,那麼換月時改新的交易月份行情打進EXCEL就達到換月的動作啦!

而由API收資料打到EXCEL的當然透過程式判斷可用的訊號就能完成自動換月的動作嚕


(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就會需要多(撈)收很多倍訊息...

前面(1)中AB的作法還真是歪打正著,難怪用一值呼叫exe的方式怎麼感覺效果還不錯


 樓主| 發表於 18-9-14 10:33 | 顯示全部樓層
C#專案程式碼中,有個api用來得知連線狀態訊息的

x32比較簡單,可以
string dllGetConnectionStatus();
直接抓字串就好

內容是類似
//    [O] 連線正常, 後面會有登入主機使用之身分
//    [X] 連線錯誤, 後面會有錯誤相關訊息
//    [*] 建立連線中, 所有訊息最後面為目前設定的連線主機

雖然這個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 處理在效能上不好,差蠻多的

所以有好的寫法就學著點吧


發表於 19-6-11 19:36 | 顯示全部樓層
錢還不夠! 等存夠錢再來買!
發表於 19-6-18 20:56 | 顯示全部樓層
存錢中 有興趣研究研究
發表於 19-7-28 22:42 | 顯示全部樓層

感謝分享 研究看看
發表於 19-7-29 09:50 | 顯示全部樓層
請問一下資訊源有沒有包含台股,
能不能取得目前0050的一分k線2000支[O,H,L,C,V],
感謝!
 樓主| 發表於 20-5-19 11:22 | 顯示全部樓層
f29825604 發表於 19-7-29 09:50
請問一下資訊源有沒有包含台股,
能不能取得目前0050的一分k線2000支[O,H,L,C,V],
感謝!

任何資訊來源都能很快的架設該系統而輕鬆提供服務

然後就能透過api以通訊方式簡單方便又即時的取得完整資訊

使用這種方式可以設計各種簡單的特定功能小程式來應用,

各程式可分別取得所需資訊建置所需資料庫, 當然也能把所有功能集成一支程式

0050的分k線可由即時的tick就能產出, 而所有即時資料都能完整回補

所以只要願意保存, 當然能累積產出無限量的完整歷史k線資料供使用


評分

參與人數 1金錢 +2 收起 理由
f29825604 + 2 很棒的文章,感恩

查看全部評分

發表於 20-5-25 13:05 | 顯示全部樓層
ram 發表於 20-5-19 11:22
任何資訊來源都能很快的架設該系統而輕鬆提供服務

然後就能透過api以通訊方式簡單方便又即時的取得完整 ...

ram大,請您有空時,玩玩一個專案。
電子期每一分鐘完整回補300隻一分k線即時資料一次,
歷史資料保留1200隻k線。感謝您!
發表於 23-1-16 18:48 | 顯示全部樓層
ram 發表於 18-7-8 17:44
提供2種選擇方式下載

2種方式都含有資訊源接收API與C++ .h檔 和模擬環境的下載連結(mega)

哈囉

版大
請問這工具目前還能用嗎
另外就是能降個價嗎
感謝
發表於 23-1-16 22:40 | 顯示全部樓層
尚無法發訊息
特別感謝tinyding 大大的贊助
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 24-11-20 13:45

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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