自動トレードシステム本体(2)

買い注文部

codeを指定してunitValue円だけ買う部分です。


def purchaseOrder(code):
ie.navigate('https://s20.si1.stockcompany.com/Buy/BSelect.asp')
ie.navigate('https://s20.si1.stockcompany.com/Buy/BP01101.asp?StockCode=%d&Market=20' % code)
この部分はほんとはie.linkClick('売り注文')とかで移動したかったのだが、なぜか動かないのでURL指定でぽんぽん飛ぶようにしてある。

ie.textBoxSet('budget',unitValue)
ie.buttonClick(u"購入可能株数試算")
orderQty = int(ie.textBoxGetValue('Amount','value'))
例に挙げた会社の場合、購入予算額(budget)のところに買い付けたい金額(unitValue)を入れてボタンを押す("購入可能株数試算")と、購入数量を計算してくれるJavaScriptが設置されている。結果はAmountというところに表示されるので、メソッドtextBoxGetValueを利用して変数orderQtyに代入する。

ie.buttonClick(u"[ OK ] 次へ進む")
ie.textBoxSet('Password',passwd)
ie.buttonClick(u"[ OK ] 注文する")
あとは購入手続きを淡々と完了する。

return orderQty
最後に、実行結果として注文した数量を戻り値とする。