跳转至

保證金

用於查詢期貨帳戶保證金,需要先登入

Margin

api.margin?

Signature:
    api.margin(
        account: shioaji.account.Account = None,
        timeout: int = 5000,
        cb: Callable[[shioaji.position.Margin], NoneType] = None,
    ) -> shioaji.position.Margin

Parameters

account: 選填,期貨帳戶(省略則使用 api.futopt_account)
timeout: 逾時毫秒
cb:      選填,callback 函式,timeout=0 時使用

Margin

shioaji portfolio margin [--account BROKER_ID-ACCOUNT_ID]

Parameters

--account: 選填,BROKER_ID-ACCOUNT_ID 格式,省略則使用預設期貨帳戶

Margin

POST /api/v1/portfolio/margin
Content-Type: application/json

{
  "account_type": "F",
  "broker_id": <string>,
  "account_id": <string>,
  "person_id": <string>
}

Parameters

account_type: 帳戶類型,固定為 "F"
broker_id:    選填,券商代碼
account_id:   選填,帳戶代碼
person_id:    選填,身分證字號

屬性

Margin

yesterday_balance (float):           前日餘額
today_balance (float):               今日餘額
deposit_withdrawal (float):          存提
fee (float):                         手續費
tax (float):                         期交稅
initial_margin (float):              原始保證金
maintenance_margin (float):          維持保證金
margin_call (float):                 追繳保證金
risk_indicator (float):              風險指標
royalty_revenue_expenditure (float): 權利金收入與支出
equity (float):                      權益數
equity_amount (float):               權益總值
option_openbuy_market_value (float): 未沖銷買方選擇權市值
option_opensell_market_value (float): 未沖銷賣方選擇權市值
option_open_position (float):        參考未平倉選擇權損益
option_settle_profitloss (float):    參考選擇權平倉損益
future_open_position (float):        未沖銷期貨浮動損益
today_future_open_position (float):  參考當日未沖銷期貨浮動損益
future_settle_profitloss (float):    期貨平倉損益
available_margin (float):            可動用(出金)保證金
plus_margin (float):                 加收保證金指標所加收之保證金
plus_margin_indicator (float):       加收保證金指標
security_collateral_amount (float):  有價證券抵繳總額
order_margin_premium (float):        委託保證金及委託權利金
collateral_amount (float):           有價品額

範例

In

api.margin()

Out

Margin(
    yesterday_balance=60100,
    today_balance=60100,
    deposit_withdrawal=0,
    fee=0,
    tax=0,
    initial_margin=0,
    maintenance_margin=0,
    margin_call=0,
    risk_indicator=999,
    royalty_revenue_expenditure=0,
    equity=60100,
    equity_amount=60100,
    option_openbuy_market_value=0,
    option_opensell_market_value=0,
    option_open_position=0,
    option_settle_profitloss=0,
    future_open_position=0,
    today_future_open_position=0,
    future_settle_profitloss=0,
    available_margin=60100,
    plus_margin=0,
    plus_margin_indicator=0,
    security_collateral_amount=0,
    order_margin_premium=0,
    collateral_amount=0
)

指定帳戶

In

api.margin(account=api.futopt_account)

In

shioaji portfolio margin

Out

yesterday_balance: 60100
today_balance: 60100
deposit_withdrawal: 0
fee: 0
tax: 0
initial_margin: 0
maintenance_margin: 0
margin_call: 0
risk_indicator: 999
royalty_revenue_expenditure: 0
equity: 60100
equity_amount: 60100
option_openbuy_market_value: 0
option_opensell_market_value: 0
option_open_position: 0
option_settle_profitloss: 0
future_open_position: 0
today_future_open_position: 0
future_settle_profitloss: 0
available_margin: 60100
plus_margin: 0
plus_margin_indicator: 0
security_collateral_amount: 0
order_margin_premium: 0
collateral_amount: 0

指定帳戶

In

shioaji portfolio margin --account YOUR_BROKER_ID-YOUR_ACCOUNT_ID

In

curl -X POST http://localhost:8080/api/v1/portfolio/margin \
  -H 'Content-Type: application/json' \
  -d '{}'

Out

{
  "yesterday_balance": 60100.0,
  "today_balance": 60100.0,
  "deposit_withdrawal": 0.0,
  "fee": 0.0,
  "tax": 0.0,
  "initial_margin": 0.0,
  "maintenance_margin": 0.0,
  "margin_call": 0.0,
  "risk_indicator": 999.0,
  "royalty_revenue_expenditure": 0.0,
  "equity": 60100.0,
  "equity_amount": 60100.0,
  "option_openbuy_market_value": 0.0,
  "option_opensell_market_value": 0.0,
  "option_open_position": 0.0,
  "option_settle_profitloss": 0.0,
  "future_open_position": 0.0,
  "today_future_open_position": 0.0,
  "future_settle_profitloss": 0.0,
  "available_margin": 60100.0,
  "plus_margin": 0.0,
  "plus_margin_indicator": 0.0,
  "security_collateral_amount": 0.0,
  "order_margin_premium": 0.0,
  "collateral_amount": 0.0
}

指定帳戶

In

curl -X POST http://localhost:8080/api/v1/portfolio/margin \
  -H 'Content-Type: application/json' \
  -d '{"account_type": "F", "broker_id": "YOUR_BROKER_ID", "account_id": "YOUR_ACCOUNT_ID"}'