Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Oct 21 06:10

    Yvictor on master

    feat: auto build docker feat: action (compare)

  • Oct 21 04:07

    ypochien on master

    Update README.md feat: modify … (compare)

  • Oct 21 03:43

    ypochien on 0.3.3.dev4

    (compare)

  • Oct 21 03:38

    ypochien on master

    Update _version (compare)

  • Sep 27 08:16
    ypochien closed #125
  • Sep 27 08:16
    ypochien commented #125
  • Sep 16 09:01

    Yvictor on 0.3.3.dev3

    (compare)

  • Sep 16 09:01

    Yvictor on master

    0.3.3.dev3 (compare)

  • Sep 09 05:26
    StPioneer opened #126
  • Sep 07 04:48
    Berchem opened #125
  • Sep 07 02:40
    honeymagico commented #65
  • Sep 07 02:31
    honeymagico commented #65
  • Sep 02 02:55
    jimmystereos commented #124
  • Sep 01 12:36
    jimmystereos opened #124
  • Aug 27 17:08
    ilvmey commented #52
  • Aug 24 06:39

    Yvictor on 0.3.3.dev2

    (compare)

  • Aug 24 06:39

    Yvictor on master

    0.3.3.dev2 (compare)

  • Aug 19 15:18
    ypochien commented #122
  • Aug 19 15:18
    ypochien closed #121
  • Aug 19 15:18
    ypochien commented #121
lin sam
@linsamtw
Please activate ca for person_id,看起來是 ca 沒過
yanannye
@yanannye
您好,上面的activate_ca 有回傳正確值Ca Initial Done.
也可以透過該ca要到我當前的一些帳戶資訊,所以這個部分是因為業務員那邊有什麼交易權限沒有開通所導致嗎?謝謝!
lin sam
@linsamtw
image.png
有簽署嗎? 使用 api 需要額外簽署
yanannye
@yanannye
您好,確認回傳值為true ~
image.png
Jimmy
@JimmyTsai16
請問一次可以訂閱幾檔股票?
lin sam
@linsamtw
250
Jimmy
@JimmyTsai16
即時成交價跟最佳五檔最多都是250檔?
請問要api下單和接收價格都是要簽署合約?
Yvictor
@Yvictor
都需要
Jimmy
@JimmyTsai16
要直接找營業員嗎 還是官網上可以直接簽?
Yvictor
@Yvictor
目前需要跟營業員聯絡
Jimmy
@JimmyTsai16
好的 感謝耐心解答
hyluo
@hyluo
請問一下期貨有辦法拿到類似這樣的資料嗎
kbars = api.kbars(api.Contracts.Futures["TXFI0"], start="2020-09-01", end="2020-09-02")
hyluo
@hyluo
image.png
取得的dataframe蠻奇怪的
lin sam
@linsamtw
目前期貨分k,正在開發中
hyluo
@hyluo
@linsamtw 了解 謝謝你的回答!
nucweacia94fine
@nucweacia94fine

抱歉 這邊有一個問題想請教各位
我想要對小型台指下一筆範圍市價單
我已經確認CA done,且API Future account SIGNED是True
並且存入足夠的保證金,可是我的ORDER都送不出去
status=OrderStatus(status=<Status.Failed: 'Failed'>

當我保證金不足的時候,反而可以送出委託並且顯示委託失敗,可是現在我有保證金了,卻連委託單都送不出去,有人知道是為什麼嗎?

1 reply
image.png
nucweacia94fine
@nucweacia94fine
歐 我發現好像是因為我被登出了 但是不知道為什麼
在這之前我有用手機手動下單一次
請問是不是這個狀況造成強制登出 同時又可以看到帳號狀態呢?
那還有什麼情況會強制API登出呢?
lin sam
@linsamtw
不會強制登出,另外,登入有效期限只有一天
nucweacia94fine
@nucweacia94fine
@linsamtw 感謝說明!
I-FAN CHIANG
@A2Zntu
想請問前輩,在api.Order裡面如果下MKT單,為什麼還要填入price? 還是那個價格只是格式必須填入其實不會用到,謝謝回答
nucweacia94fine
@nucweacia94fine
函數使用要求一定要輸入,但是其實會被忽略,只要記得選MKT,然後選IOC或FOK,不要選ROD,MKP也是可以,如同我的範例
nucweacia94fine
@nucweacia94fine
image.png
nucweacia94fine
@nucweacia94fine

這邊分享一下:
如果想要判斷開市或休市可以使用contract.update_date來擷取,然後轉成datetime.date跟datetime.date.today()比較。
但是要特別注意,我自己使用Future的經驗,8:30 的時候update_date還沒更新,並不像前面討論所說的7:50就更新,所以建議還是等到8:40~8:45再判斷,程式碼範例如下,如果有更好的建議歡迎提出!
import datetime

update_year = int(contract.update_date[0:4])
update_month = int(contract.update_date[6:7])
update_day = int(contract.update_date[9:10])
update_datetime = datetime.date(update_year, update_month, update_day)
print(f"Update Date: {update_datetime}") #檢查有沒有轉換錯誤

if datetime.date.today() != update_datetime:
print("\n{:^100}\n".format(f"__ Market Closed __"))

3 replies
I-FAN CHIANG
@A2Zntu

函數使用要求一定要輸入,但是其實會被忽略,只要記得選MKT,然後選IOC或FOK,不要選ROD,MKP也是可以,如同我的範例

Much obliged!

nucweacia94fine
@nucweacia94fine

這邊有個問題,關於未平倉部位,我使用了以下程式碼—
positions = api.get_account_openposition(query_type='1', account=api.futopt_account)
positions
卻只有回傳—
AccountOpenPosition(person_id=' ' broker_id=' ' account_id=' ' signed=True username=' ')

但是我確定透過iLeader有看到未平倉的部份,請問我是不是哪裡打錯了?

lin sam
@linsamtw
image.png

試試看

df_positions = pd.DataFrame(positions.data())
df_positions

Jimmy
@JimmyTsai16
請問一下 api.quote.subscribe(api.Contracts.Stocks["2330"], quote_type="tick") 沒有回傳
@api.quote.on_quote 這個也沒有任何資料進來
lin sam
@linsamtw
subscribe後,要等到有交易,才會有 tick 進來
應該有吧? 我剛剛馬上 subscribe,就有收到 data
如果還是沒有,私訊你的 code 給我
Jimmy
@JimmyTsai16
我在jupyter上訂閱
沒有收到資料
我再試試看
我寫在.py直接執行就有了 感謝
nucweacia94fine
@nucweacia94fine

image.png

歐歐原來要.data() ,感謝!

image.png
對了 ,圖示裡面fut_account好像不能用,只能用futopt_account了
lin sam
@linsamtw
喔喔,ok,晚點改
I-FAN CHIANG
@A2Zntu
想請問 開發touchPrice的前輩,close = tp.Price(price=11.0, trend="Up")這個是代表當價格往上達到11元時,我就去觸發order_cmd嗎? 反之,當trend = 'Down'代表價格往下跌破11元時,才觸發。 不知我是否有理解正確 謝謝
6 replies
buffenan
@buffenan
請問一下我安裝pip install shioaji ,一直顯示失敗,訊息如下:ERROR: Could not find a version that satisfies the requirement shioaji (from ver
sions: none)
ERROR: No matching distribution found for shioaji
nucweacia94fine
@nucweacia94fine

請問一下我安裝pip install shioaji ,一直顯示失敗,訊息如下:ERROR: Could not find a version that satisfies the requirement shioaji (from ver
sions: none)
ERROR: No matching distribution found for shioaji

我之前的經驗是因為安裝到Python 3.8,目前Shioaji還不支援,要改裝Python 3.7

buffenan
@buffenan
好,那我取到python 3.7試看看
lin sam
@linsamtw
3.8 會失敗? 真假
image.png