Beispiel #1
0
def force_entry(payload: ForceEnterPayload, rpc: RPC = Depends(get_rpc)):
    ordertype = payload.ordertype.value if payload.ordertype else None
    stake_amount = payload.stakeamount if payload.stakeamount else None
    entry_tag = payload.entry_tag if payload.entry_tag else 'force_entry'

    trade = rpc._rpc_force_entry(payload.pair,
                                 payload.price,
                                 order_side=payload.side,
                                 order_type=ordertype,
                                 stake_amount=stake_amount,
                                 enter_tag=entry_tag)

    if trade:
        return ForceEnterResponse.parse_obj(trade.to_json())
    else:
        return ForceEnterResponse.parse_obj({
            "status":
            f"Error entering {payload.side} trade for pair {payload.pair}."
        })