这是indexloc提供的服务,不要输入任何密码

grid

网格
创建日期: 2021-06-16 20:09:44 最后修改: 2021-06-17 02:43:52
复制: 28 点击次数: 2634
avatar of CYZWX CYZWX
0
关注
1
关注者
策略源码
last_tick = []
line = []
grid_buy_list = []

def net(now_price):
    global line
    print(now_price)
    line = [now_price*(1+0.003*i) for i in range(-1000,1000)]
    Log(line)
    
def ontick():
    global last_tick
    global  line
    global grid_buy_list
    account = exchange.GetAccount()
    ticker = exchange.GetTicker()
    last_tick.append(ticker['Last'])
    if len(last_tick) == 1:return
    elif len(last_tick) == 100:del last_tick[0]
    for i in range(len(line)):
        if last_tick[-1] > line[i] and last_tick[-2] < line[i] and len(grid_buy_list)!= 0 and i > min(grid_buy_list)  and account['Stocks'] >= 0.001:
            exchange.Sell(last_tick[-1],0.01)
            del grid_buy_list[grid_buy_list.index(min(grid_buy_list))]
            Log(exchange.GetAccount())
        elif last_tick[-1] < line[i] and last_tick[-2] > line[i] and i not in grid_buy_list:
            exchange.Buy(last_tick[-1],0.01)
            grid_buy_list.append(i)
            Log(exchange.GetAccount())

def main():
    net(exchange.GetTicker()['Last'])
    Log(exchange.GetAccount())
    while(True):
        ontick()
        Sleep(1000)
相关推荐
全部留言
avatar of sux123
sux123
你买入判断i存在那你卖出时删除买入记录最小值有什么意义
2021-08-08 13:22:22