Example #1
0
    def on_bar(self, bar):
        timeStampNow = (pandas.Timestamp)(bar.strtime)
        global fiveMinQuantity
        global TargetQuantity
        global oneMinVolList
        if IntervalBorderList.count(timeStampNow) > 0:
            # 5分钟整点
            print(timeStampNow)
            intervalIndex = IntervalBorderList.index(timeStampNow)
            fiveMinQuantity = CalNextLargeIntervalVol(RemindQuantity, intervalIndex)
            oneMinVolList = SplitLargeIntoOneMinAverage(fiveMinQuantity, 5)
        minNow = timeStampNow.minute % 5
        td.open_short(Market, StockId, 0, oneMinVolList[minNow])

        '''currentPriceList = GetCurrentPriceList(HistoryPriceMatrix, )'''
Example #2
0
def on_login():
    # place 4 orders
    order1 = td.open_long('CFFEX', 'IF1512', 0, 100)
    order2 = td.open_short('CFFEX', 'IF1512', 0, 100)
    order3 = td.close_long('CFFEX', 'IF1512', 0, 10)
    order4 = td.close_short('CFFEX', 'IF1512', 0, 10)

    print('placed 4 orders: \n', order_to_dict(order1), order_to_dict(order2), order3, order4)
    # try to cancel order1
    td.cancel_order(order1.cl_ord_id)

    # query order
    order = td.get_order(order2.cl_ord_id)
    print('query order: ', order_to_dict(order) if order else '')

    # query cash
    cash = td.get_cash()
    print('query cash: ', cash_to_dict(cash) if cash else '')

    # query position
    position = td.get_position('CFFEX', 'IF1512', OrderSide_Bid)
    print('query position: ', position_to_dict(position) if position else '')

    # query all positions
    positions = td.get_positions()
    print('query all positions: ', positions)

    # get unfinished orders
    orders = td.get_unfinished_orders()
    print('query unfinished orders: ', orders)
 def on_bar(self, bar):
     timeStampNow = (pandas.Timestamp)(bar.strtime)
     fiveMinQuantity = 0
     global TargetQuantity
     global OneMinVolList
     global CurrentTimeIndex
     if IntervalBorderList.count(timeStampNow) > 0:
         # 5分钟整点
         CurrentTimeIndex = IntervalBorderList.index(timeStampNow)
         print(timeStampNow)
         intervalIndex = IntervalBorderList.index(timeStampNow)
         fiveMinQuantity = CalNextLargeIntervalVol(RemindQuantity, intervalIndex)
         OneMinVolList = SplitLargeIntoOneMinAverage(fiveMinQuantity, 5)
         print("OneMinVolList", intervalIndex, OneMinVolList)
         #OneMinVolList = ReturnSchdule(intervalIndex, bar, bool(1))
     minNow = timeStampNow.minute % 5
     order = td.open_short(Market, StockId, 0, OneMinVolList[minNow])
     OrderRecordList.append(OneMinVolList[minNow])
     if CurrentTimeIndex != -1:
         IndexToOrderIdMap[CurrentTimeIndex].append(order.cl_ord_id)
Example #4
0
def on_login():
    # place 4 orders
    order1 = td.open_long('SHSE', '600000', 0, 100)
    order2 = td.open_short('SHSE', '600000', 0, 100)
    order3 = td.close_long('SHSE', '600000', 0, 10)
    order4 = td.close_short('SHSE', '600000', 0, 10)

    print('placed 4 orders:', order1, order2, order3, order4)
    # try to cancel order1
    td.cancel_order(order1.cl_ord_id)

    # query order
    order = td.get_order(order2.cl_ord_id)
    print('query order: ', order)

    # get orders
    orders = td.get_orders('2016-01-01', '2016-03-16')
    print('query orders: ', len(orders))

    # get orders
    orders = td.get_orders_by_symbol('SHSE', '600000', '2016-01-01',
                                     '2016-03-16')
    print('query orders by symbol: ', len(orders))

    # query cash
    cash = td.get_cash()
    print('query cash: ', cash)

    # query position
    position = td.get_position('SHSE', '600000', OrderSide_Bid)
    print('query position: ', position)

    # query all positions
    positions = td.get_positions()
    print('query all positions: ', positions)

    # get unfinished orders
    orders = td.get_unfinished_orders()
    print('query unfinished orders: ', orders)
Example #5
0
def on_login():
    # place 4 orders
    order1 = td.open_long('SHSE', '600000', 0, 100)
    order2 = td.open_short('SHSE', '600000', 0, 100)
    order3 = td.close_long('SHSE', '600000', 0, 10)
    order4 = td.close_short('SHSE', '600000', 0, 10)

    print('placed 4 orders:', order1, order2, order3, order4)
    # try to cancel order1
    td.cancel_order(order1.cl_ord_id)

    # query order
    order = td.get_order(order2.cl_ord_id)
    print('query order: ', order)

    # get orders
    orders = td.get_orders('2016-01-01', '2016-03-16')
    print('query orders: ', len(orders))

    # get orders
    orders = td.get_orders_by_symbol('SHSE', '600000', '2016-01-01', '2016-03-16')
    print('query orders by symbol: ', len(orders))

    # query cash
    cash = td.get_cash()
    print('query cash: ', cash)

    # query position
    position = td.get_position('SHSE', '600000', OrderSide_Bid)
    print('query position: ', position)

    # query all positions
    positions = td.get_positions()
    print('query all positions: ', positions)

    # get unfinished orders
    orders = td.get_unfinished_orders()
    print('query unfinished orders: ', orders)