wujack 發表於 18-8-6 08:46

好遙遠的1000元......

ram 發表於 18-8-7 09:42

wujack 發表於 18-8-6 08:46
好遙遠的1000元......

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

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

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

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

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

早上剛剛看了昨晚沒能看的重播,終於看到登場了{:4_196:}

#今天肯定是個好日子啦

果然來cocoin一看

傑克已經神奇的完成了下載偉業{:4_113:}

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

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


ram 發表於 18-8-22 10:30

ram 發表於 18-8-7 09:42
迷上了機器人的阿凡達,有點懶得上來cocoin

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


鼠標華到附件上面出現的Hint中,附件的說明裏就有歌名了喔{:4_82:}

ram 發表於 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的當然透過程式判斷可用的訊號就能完成自動換月的動作嚕{: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的方式怎麼感覺效果還不錯


ram 發表於 18-9-14 10:33

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:}


change080128 發表於 19-6-11 19:36

錢還不夠! 等存夠錢再來買!

2019yang 發表於 19-6-18 20:56

存錢中 有興趣研究研究

yuweiwei88868 發表於 19-7-28 22:42


感謝分享 研究看看

f29825604 發表於 19-7-29 09:50

請問一下資訊源有沒有包含台股,
能不能取得目前0050的一分k線2000支,
感謝!

ram 發表於 20-5-19 11:22

f29825604 發表於 19-7-29 09:50
請問一下資訊源有沒有包含台股,
能不能取得目前0050的一分k線2000支,
感謝!


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

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

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

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

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

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


f29825604 發表於 20-5-25 13:05

ram 發表於 20-5-19 11:22
任何資訊來源都能很快的架設該系統而輕鬆提供服務

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

ram大,請您有空時,玩玩一個專案。
電子期每一分鐘完整回補300隻一分k線即時資料一次,
歷史資料保留1200隻k線。感謝您!

cashprinter 發表於 23-1-16 18:48

ram 發表於 18-7-8 17:44
提供2種選擇方式下載

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


哈囉

版大
請問這工具目前還能用嗎
另外就是能降個價嗎
感謝

cashprinter 發表於 23-1-16 22:40

尚無法發訊息
特別感謝tinyding 大大的贊助
頁: 1 [2]
查看完整版本: 想找一個資訊源作為開發測試用的環境,結果這個最方便!