Exemple #1
0
def position_op(type_):
    try:
        user = current_user._id
        operated_at = datetime.strptime(request.form.get('operated_at'),
                                        '%Y%m%d')
        exchange = request.form.get('exchange')
        symbol = request.form.get('symbol')
        price = float(request.form.get('price'))
        quantity = int(request.form.get('quantity'))
        t = Transaction({
            'user': user,
            'type_': type_,
            'operated_at': operated_at,
            'exchange': exchange,
            'symbol': symbol,
            'price': price,
            'quantity': quantity,
        })
        t.save()
        if not Position.do_op(t):
            t.remove()
        return jsonify(status=200)
    except Exception as e:
        log.exception('')
        return jsonify(status=500, reason=str(e))
Exemple #2
0
def trade_quote():
    # 可以是
    # K线 -> history
    # 实时 -> realtime
    # 分时 -> daytrade
    type_ = request.args.get('type', '')
    try:
        return globals()['trade_quote_' + type_]()
    except Exception as e:
        log.exception('')
        return jsonify(status=500, reason=str(e))
Exemple #3
0
def trade_quote():
    # 可以是
    # K线 -> history
    # 实时 -> realtime
    # 分时 -> daytrade
    type_ = request.args.get('type', '')
    try:
        return globals()['trade_quote_' + type_]()
    except Exception as e:
        log.exception('')
        return jsonify(status=500, reason=str(e))