独自の定量的取引ソフトウェアを実行する(21)Tongdaxinの自己選択株式ファイルのプログラムの読み取りと書き込み
以前、自己選択したストックファイルとさまざまなストックソフトウェアのセクターデータの変換プログラムを実行しました。下の図を参照してください。
この記事では、Pythonを使用してTongdaxinSoftwareのオプションのストックファイルを読み書きする方法を紹介します。
定量化プログラムを実行しているときは、Tongdaxinソフトウェアと一緒に使用できます。
1.定量的プログラムを使用して、市場の後に株式プールを選択し、監視のためにTongdaxinSoftwareの自己選択された株式セクションに保存します。
2. Tongdaxinソフトウェアを使用して、自己選択した株式を選択します。Pythonを使用して、ディスク内監視と自動注文を実装します。
Tongdaxin Softwareのオプションの
ストックファイルのカタログは次のとおりです。C:\ tdx \ T0002 \ blocknewオプションのストックファイル名は「ZXG.blk」です。
ショートカットコマンド番号「06」を使用して、TongdaxinソフトウェアでEnterキーを押すと、自己選択された株式のリストが表示されます。オプションのストックファイルの名前は「ZXG.blk」です。
Tongdaxinソフトウェアでは、銘柄コードの形式は次のとおりです。(市場、コード)次の
ように:深圳指数(0、 '399001')、上海市場(1、 '999999')。
データは「ZXG.blk」に8バイトで保存されます。
深圳指数(0、 '399001')、ストレージ形式はchr(10)+ '0399001'です。
上海市場(1、 '999999')、ストレージ形式はchr(10)+ '1999999'です。
したがって、Pythonコードを簡単に記述できます。
下の写真はTongdaxinの自己選択株のリストです。
プログラムコードを以下に示します。
#自选股数据转通达信股票列表
def getzxg(z):
z2=z.split(chr(10))
l=[]
for i in range(1,len(z2)):
z3=z2[i]
l.append((int(z3[0:1]),z3[1:9]))
return l
def getzxgfile(file='ZXG.blk'):
f = open(file,'r')
z=f.read()
f.close()
return getzxg(z)
#通达信股票列表转自选股数据转
def putzxg(l):
s=''
for i in range(len(l)):
l2,l3=l[i]
s=s+chr(10)+str(l2)+l3
return s
def putzxgfile(l,file='ZXG2.blk'):
f = open(file,'w')
s=putzxg(l)
f.write(s)
f.close()
return s
#测试
if __name__ == '__main__':
zxg=getzxgfile('ZXG.blk')
print(zxg)
putzxgfile(zxg,'ZXG2.blk')
zxg3=getzxgfile('ZXG2.blk')
print(zxg3)
プログラムの実行結果:
[(1, '600519'), (0, '399001'), (1, '999999'), (1, '600030'), (0, '000776')]
[(1, '600519'), (0, '399001'), (1, '999999'), (1, '600030'), (0, '000776')]
#独狼荷蒲qq:2775205
#通通小白python定量的グループ:524949939
#electric话微信:18578755056 #WeChat
パブリックアカウント:Lonewolf株式分析