米樂M6 M6米樂上一篇說了量化交易接口的關(guān)鍵,申請(qǐng)券商官方API接口,文章鏈接放在文末了,需要的可以看一下。接口最基本的三項(xiàng):獲取數(shù)據(jù)、執(zhí)行交易、查詢賬戶,有了這三項(xiàng),其它的都可以想辦法在本地實(shí)現(xiàn)。
個(gè)人賬戶可申請(qǐng),入金門檻低,接入文檔完善,技術(shù)支持好的,經(jīng)過我們篩選后,只有一家符合,會(huì)編程有基礎(chǔ),可以關(guān)注一下,之前和之后的文章也都是以此為基礎(chǔ)演示。
另外需要強(qiáng)調(diào)一下,我們不賣課,不收徒,不代寫策略,這些資源可以幫你引薦對(duì)接,我們沒有這些業(yè)務(wù)。程序交易需要基礎(chǔ)的編程能力,這個(gè)官方接口是可以給散戶用的,但是如果不會(huì)編程,申請(qǐng)到了接口也不知道怎么用。
這些內(nèi)容是給新手看的,有心學(xué)習(xí)的話,總能學(xué)會(huì)的,只要理解了一些基礎(chǔ)概念,就可以借助現(xiàn)在的AI大模型,寫出復(fù)雜的交易策略,之后的內(nèi)容會(huì)盡可能讓不懂編程的人,直接面向自動(dòng)化實(shí)戰(zhàn)學(xué)習(xí)編程
想要實(shí)現(xiàn)程序交易,首先要獲取數(shù)據(jù),根據(jù)取到的數(shù)據(jù)來判斷,是否達(dá)到某個(gè)條件,然后執(zhí)行交易。比如某支低于某個(gè)價(jià)格,就執(zhí)行買入;高于某個(gè)價(jià)格就執(zhí)行賣出。這就要獲取實(shí)時(shí)數(shù)據(jù),我們以平安銀行為例,代碼“000001.SZ”。
程序的編寫要按照一定標(biāo)準(zhǔn)來寫,當(dāng)然你也可以隨意寫,但是之后維護(hù)和修改更新會(huì)很困難,如果沒有標(biāo)準(zhǔn),程序之間的交互也會(huì)混亂,接口的調(diào)用標(biāo)準(zhǔn)之一,就是要按照“代碼.市場(chǎng)”來表示標(biāo)的,你的程序要告訴服務(wù)器,想要獲取的是哪支的數(shù)據(jù)。
取回的數(shù)據(jù)賦值給變量“實(shí)時(shí)數(shù)據(jù)”,這個(gè)變量名是你自己定義的,也要有一定的規(guī)范,不然隨著代碼量的增加,等維護(hù)修改的時(shí)候你會(huì)哭的,Python從3.X版本是支持中文變量名的,如果不寫大型軟件,不需要多人協(xié)作的軟件,就用中文吧,太省心了
xtdata是API接口中的行情模塊,get_full_tick是這個(gè)模塊中獲取實(shí)時(shí)數(shù)據(jù)的函數(shù),這個(gè)函數(shù)只有一個(gè)參數(shù),參數(shù)是Python中的列表格式,所以這行代碼的意思,用xtdata模塊中的get_full_tick函數(shù),獲取代碼為000001.SZ的實(shí)時(shí)數(shù)據(jù),獲取的數(shù)據(jù)賦值給變量“實(shí)時(shí)數(shù)據(jù)”。獲取的數(shù)據(jù)是Python中的字典格式。
“變量”是一個(gè)非常重要的概念,這一點(diǎn)一定要搞明白,可以這么說,理解了什么是變量,怎么用變量,你編程就入門了??梢园炎兞肯胂蟪梢粋€(gè)收納盒,收納盒一般是分門別類的放東西,盒子里你可以放記事本,賬本,錘子鉗子等等。這個(gè)盒子可以隨時(shí)拿出來用,也可以是空盒子,把其它東西放進(jìn)去。通常使用變量之前,需要先聲明變量名和變量的數(shù)據(jù)類型,Python中變量的使用非常簡(jiǎn)便,不需要顯式聲明和定義,直接賦值就行,類型也可以在使用中根據(jù)內(nèi)容自動(dòng)確定,比如:
但是盡量不要這樣,很容易出問題,這里的x是變量名,10是給x賦的值,第一行的意思是聲明變量x,定義數(shù)據(jù)類型為整數(shù),并賦值為10。也就是一個(gè)名字叫x的收納盒,這個(gè)盒子里是放整數(shù)的,現(xiàn)在放進(jìn)去一個(gè)數(shù)字10。第二行這個(gè)變量的數(shù)據(jù)類型就成字符串類型了,Python中雙引號(hào)單引號(hào)都行,兩兩成對(duì)就行。常用的數(shù)據(jù)類型有以下幾種:
還有其它的,暫時(shí)用不到,用到了再說,上邊說的“實(shí)時(shí)數(shù)據(jù)”這個(gè)變量,返回的是字典類型的數(shù)據(jù):
字典類型的數(shù)據(jù)是一個(gè)集合,有索引,無序,可變。一個(gè)鍵名對(duì)應(yīng)一個(gè)鍵值,輸出數(shù)據(jù)中,000001.SZ就是鍵名,冒號(hào)后面的就是它的鍵值,這個(gè)鍵值是一層嵌套的字典,嵌套的字典中,askPrice幾個(gè)鍵又是一層嵌套的列表格式,上面說了如何輸出字典和列表的輸出方式,這種嵌套的其實(shí)也一樣,就是通過鏈?zhǔn)皆L問對(duì)應(yīng)的鍵就可以:
現(xiàn)在取到了實(shí)時(shí)數(shù)據(jù),也知道這個(gè)變量怎么調(diào)用,下一節(jié)我們學(xué)一下根據(jù)這個(gè)實(shí)時(shí)數(shù)據(jù),來判斷是否執(zhí)行買入或賣出,感覺這篇內(nèi)容挺多了,字?jǐn)?shù)再多就沒耐心看完了。
好了,今天的分享就到這里,對(duì)量化程序化自動(dòng)交易感興趣的朋友可以關(guān)注我,有任何相關(guān)問題也可以留言討論或者私信與我交流
電話:13644723777
傳 真:+86-173-4169
手 機(jī):13644723777
郵 箱:mile@nmgdp.net
地 址:內(nèi)蒙古包頭市昆區(qū)昆工路光彩商業(yè)街99號(hào)