by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Sep 25 07:41

    Yvictor on 0.3.0.dev9

    (compare)

  • Sep 25 07:41

    Yvictor on 0.3.0.dev9

    (compare)

  • Sep 25 07:40

    Yvictor on master

    ci: fix install error (compare)

  • Sep 24 07:50

    Yvictor on 0.3.0.dev9

    (compare)

  • Sep 24 07:50

    Yvictor on master

    0.3.0.dev9 (compare)

  • Sep 17 07:41

    Yvictor on 0.3.0.dev8

    (compare)

  • Sep 17 07:41

    Yvictor on master

    0.3.0.dev8 (compare)

  • Sep 15 00:48
    ypochien closed #60
  • Sep 15 00:48
    ypochien commented #60
  • Sep 10 14:42
    Ten510 opened #60
  • Sep 10 06:38

    Yvictor on 0.3.0.dev7

    (compare)

  • Sep 10 06:38

    Yvictor on master

    0.3.0.dev7 (compare)

  • Aug 24 07:50

    Yvictor on master

    ci: fixed the pipenv version (compare)

  • Aug 21 06:22
    Ed-Yang closed #56
  • Aug 21 06:22
    Ed-Yang commented #56
  • Aug 21 06:22
    Ed-Yang closed #58
  • Aug 21 06:22
    Ed-Yang commented #58
  • Aug 21 06:20
    Ed-Yang closed #59
  • Aug 21 06:20
    Ed-Yang commented #59
  • Aug 21 04:04

    Yvictor on 0.3.0.dev6

    (compare)

ncuoo
@ncuoo

我有遇到一個API 下單問題
當我使用api.Contracts.Options.TX2[TX2202007012000C]查詢時,可以得到下列回報:
code='TX212000G0' symbol='TX2202007012000C' name='臺指選擇權' category='TX2' delivery_month='202007' underlying_kind='I' limit_up=1170.0 limit_down=0.1 reference=4.0 update_date='2020/07/02'

但是當我要下單時api.place_order(api.Contracts.Options.TX2[TX2202007012000C], sample_order)

得到下列錯誤訊息:
OrderState.FOrder {'operation': {'op_type': 'New', 'op_code': '99S2', 'op_msg': '交易商品不存在/下市(FTTM)'}, 'order': {'id': '6591d14a', 'seqno': '723084', 'ordno': '00', 'action': 'Buy', 'price': 0.0, 'quantity': 1, 'order_cond': None, 'order_type': 'IOC', 'price_type': 'MKP', 'market_type': 'Night', 'oc_type': 'Cover', 'subaccount': ''}, 'status': {'id': '6591d14a', 'exchange_ts': 1593680213, 'modified_price': 0.0, 'cancel_quantity': 0}, 'contract': {'security_type': 'FUT', 'code': 'TX2', 'exchange': 'TIM', 'delivery_month': '202000', 'strike_price': 12000.0, 'option_right': 'Future'}}

請幫忙檢查,謝謝您

1 reply
serotzrc
@serotzrc
@ncuoo 原本的版本都可以正常下選擇權,不過最近更新套件後就都不能下了
lin sam
@linsamtw
已修復,請重新登入後試試看
serotzrc
@serotzrc
剛剛找完營業員 也測試完OK! 剛好您這邊也回復
Marco Chen
@xb10151983_gitlab

請問我想要獲得委買委賣的table ?

我由以下範例可以獲得table, 但是我並不知道如何過濾出及時的委買賣table

i.g. 由output資料要怎麼看9:30的即時顯示呢?

sample code ->

ticks = api.ticks(api.Contracts.Stocks["2330"], "2020-07-02")
ticks

import pandas as pd
df = pd.DataFrame({**ticks})
df.ts = pd.to_datetime(df.ts)
df.head()

1 reply
Po Chien Yang
@ypochien
簡單寫一下 如何安裝與執行 VNPY
http://blog.alvin.tw/Shioaji-With-Vnpy/
Marco Chen
@xb10151983_gitlab

請問一下如何下單興櫃股票呢?

我發現以下下單出現錯誤, 不知如何解決 (我已經follow sample code成功activate我的account)

Input:

contract = api.Contracts.Stocks["6549"]

order = api.Order(
price=10,
quantity=1,
action="Buy",
price_type="LMT",
order_type="ROD",
order_lot="Common",
account=api.stock_account,
)

trade = api.place_order(contract, order)

Output:

activate my account

Response Code: 0 | Event Code: 0 | Info: host '203.66.91.161:80', hostname '203.66.91.161:80' IP 203.66.91.161:80 (host 1 of 1) (host connection attempt 1 of 1) (total connection attempt 1 of 1) | Event: Session up
Ca Initial Done.
Hello world 123

error

Out[12]: Trade(contract=Stock(exchange=<Exchange.OES: 'OES'>, code='6549', symbol='OES6549', name='景凱', category='22', limit_up=12.76, limit_down=8.51, reference=10.64, update_date='2020/07/06'), order=Order(action=<Action.Buy: 'Buy'>, price=10, quantity=1, account=StockAccount(person_id='H122986810', broker_id='9A9f', account_id='0209104', signed=True, username='陳志偉\u3000\u3000'), price_type=<StockPriceType.LMT: 'LMT'>, order_type=<FuturesOrderType.ROD: 'ROD'>), status=OrderStatus(status=<Status.Failed: 'Failed'>))

1 reply
luanya01
@luanya01
請問今天(禮拜六)用api.get_account_openposition或api.list_positions都取不到未平倉商品,是假日維修嗎?
Xaree Lee
@xareelee
請問這邊會有永豐的工程師能問開發上的問題嗎?還是只是社群做交流用?
1 reply
DenverLiu
@DenverLiu
昨天的研討會有看到生魚片
Po Chien Yang
@ypochien
@DenverLiu 獻醜了Orz
Xaree Lee
@xareelee
請問永豐有提供模擬盤交易,或是非實盤交易,拿來做測試用的嗎?
主要是定時跑測試代碼,確定 API 的請求參數與返回的數據結構是正常的。
lin sam
@linsamtw

sj 新版本,0.3.0.dev3,新增銀行餘額查詢,使用方法:

Sinotrade/Shioaji#40

xb1015
@xb1015

請問我如果要取得興櫃股票6549的即時成交價, 並使用變數stock去接
我想要使用polling, 請問要如何寫呢?

可以提供給我一個sample code嗎?

THX~

2 replies
lin sam
@linsamtw
image.png

請問永豐有提供模擬盤交易,或是非實盤交易,拿來做測試用的嗎?

https://sinotrade.github.io/tutor/login/

測試機
image.png
rogerlonatural
@rogerlonatural

你好,

我在呼叫 activate_ca 時發生以下的錯誤

File "/Users/roger_lo/Documents/workspace/etensword-agent/etensword/api/shioaji_api.py", line 38, in init
person_id=self.config.get('shioaj_api', 'person_id')
File "/Users/roger_lo/venv/etensword-agent/lib/python3.7/site-packages/shioaji/shioaji.py", line 166, in activate_ca
res = self._solace.activate_ca(ca_path, ca_passwd, person_id)
File "shioaji/backend/solace/api.pyx", line 192, in shioaji.backend.solace.api.SolaceAPI.activate_ca
ImportError: cannot import name ca

我是在 Mac 上使用的, 有需要加裝什麼其他的library嗎?

Fire Cheng
@gn02394847
api = sj.Shioaji(simulation=True) 
 api.login(
      person_id="PAPIUSER01", 
      passwd="2222", 
      contracts_cb=lambda security_type: print(f"{repr(security_type)} fetch done.")
  )
[E 2020-07-20 20:47:26,208 /Library/Python/3.7/site-packages/shioaji/shioaji.py:128:login] {'success': 'False', 'errorType': 'LoginError', 'errorCode': '-20003', 'result': {'msg': '無此登入ID'}}
沒辦法登入模擬帳號QQ
21 replies
lin sam
@linsamtw
shioaji 昨天更新版本 0.3.0.dev4,新增 kbar,參考文件
https://sinotrade.github.io/tutor/market_data/historical/#kbar-data
lin sam
@linsamtw
另外,目前可以查詢銀行餘額,
https://sinotrade.github.io/tutor/accounting/account_balance/
lin sam
@linsamtw

剛剛好像有 user 問,訂閱加權指數跟 Short Stock Source

  1. 訂閱加權指數
    api.quote.subscribe(api.Contracts.Indexs['001'])

  2. Short Stock Source 這是或有券源

xb1015
@xb1015

剛剛好像有 user 問,訂閱加權指數跟 Short Stock Source

  1. 訂閱加權指數
    api.quote.subscribe(api.Contracts.Indexs['001'])

  2. Short Stock Source 這是或有券源

  1. 請問callback function 內部又call subscribe function 這樣似乎怪怪的, callback 當下只需要取用及時指數 但是subscribe 這行下下去是不是資料會一直吐出來呢?
a768543
@a768543
請問如果已經訂閱報價
api.quote.subscribe(api.Contracts.Futures["TXFH0"], quote_type="tick")
要怎麼將已訂閱的報價取消
Yvictor
@Yvictor
unsubscribe
a768543
@a768543
試過 不是這個指令
xb1015
@xb1015
試過 不是這個指令
以下我有驗證過OK
訂閱:
api.quote.subscribe(api.Contracts.Indexs['001'])
取消:
api.quote.unsubscribe(api.Contracts.Indexs['001'])
rogerlonatural
@rogerlonatural

[請問] 程式要如何抓到下面的訊息? callback 似乎不行

OrderState.FOrder {'operation': {'op_type': 'New', 'op_code': '99Q9', 'op_msg': '可委託金額不足'}, 'order': {'id': 'a305afb9', 'seqno': '605709', 'ordno': '00', 'action': 'Buy', 'price': 12380.0, 'qua 1, 'order_cond': None, 'order_type': 'ROD', 'price_type': 'LMT', 'market_type': 'Day', 'oc_type': 'New', 'subaccount': ''}, 'status': {'id': 'a305afb9', 'exchange_ts': 1595814959, 'modified_price': 0.0, 'cancel_quantity': 0}, 'contract': {'security_type': 'FUT', 'code': 'MXF', 'exchange': 'TIM', 'delivery_month': '202008', 'strike_price': 0.0, 'option_right': 'Future'}}

5 replies
Fire Cheng
@gn02394847
請問營業員跟我說有測試帳號,這個是能模擬股票/期貨戳單的嗎?
lin sam
@linsamtw

請問營業員跟我說有測試帳號,這個是能模擬股票/期貨戳單的嗎?

可以模擬股票/期貨下單

image.png
2 replies
image.png
登入跟下單範例
Fire Cheng
@gn02394847

模擬帳號似乎沒有很完整 看來只能用正式帳戶去測試

另外問一下

如果成交多筆的callback 同一筆訂單會回傳多筆?https://sinotrade.github.io/tutor/order_deal_event/#stock
比方說 place_order 下單後 數量 12 價格100
OrderState.TFTOrder 回報 new 下單 做多 數量 12 價格100
OrderState.TFTDeal 回報 數量5
OrderState.TFTDeal 回報 數量8
OrderState.TFTDeal 回報 數量12 ?(是分開自己加總還是給累積量)

OrderState.TFTDeal 的 trade_id 怎麼與 OrderState.TFTOrder order_id 做對照?(要怎樣知道這個成交是哪一個訂單成交的)

10 replies
Fire Cheng
@gn02394847
看起來狀態一直卡在 PendingSubmit 沒有真的送出去,但正式帳號可以
api = sj.Shioaji(simulation=True) 

accounts = api.login(
  "PAPIUSER01",
  "2222",
  contracts_timeout=10000, 
  contracts_cb=lambda security_type: print(f"{repr(security_type)} fetch done.")
)

  contract = api.Contracts.Futures.TXF.TXF202008
  order = api.Order(action="Buy",
                price=13000,
                quantity=2,
                order_type="ROD",
                price_type="MKT",
                octype="Auto",
                account=api.futopt_account)
  trade = api.place_order(contract, order)


contract=Future(code='TXFH0', symbol='TXF202008', name='臺股期貨', category='TXF', delivery_month='202008', underlying_kind='I', limit_up=13747.0, limit_down=11249.0, reference=12498.0, update_date='2020/07/28') order=Order(action=<Action.Buy: 'Buy'>, price=13000, quantity=2, id='4ad2725b', seqno='854403', account=Account(account_type=<AccountType.Future: 'F'>, person_id='PAPIUSER01', broker_id='F002000', account_id='9100020', signed=True), price_type=<FuturesPriceType.MKT: 'MKT'>, order_type=<FuturesOrderType.ROD: 'ROD'>) status=OrderStatus(id='4ad2725b', status=<Status.PendingSubmit: 'PendingSubmit'>, status_code='    ', order_datetime=datetime.datetime(2020, 7, 28, 18, 9, 42), deals=[])
Fire Cheng
@gn02394847
請問哪邊可以查詢 'op_code': '99Q9' 'op_code': '00' 各代號的說明?
rogerlonatural
@rogerlonatural
[求救] 請問 Order 已經成功, 但是list_positions以及get_account_openposition卻沒有資料?
13 replies
螢幕快照 2020-07-29 上午7.54.40.png
32953.jpg
lin sam
@linsamtw
image.png
[求救] 請問 Order 已經成功, 但是list_positions以及get_account_openposition卻沒有資料?
試試看這個
williamchen180
@williamchen180
請問如何申請模擬帳號呢?
5 replies
另外請教如果是下市價單,那成交的價格會在order_callback當中的哪個資料出現呢?