'''backtest
start: 2018-09-30 00:00:00
end: 2018-10-11 19:00:00
period: 15m
exchanges: [{"eid":"OKCoin_EN","currency":"ETC_USD"}]
'''
def main():
first()
while True:
get_information = _C(exchange.GetTicker)
#get_order = exchange.GetOrder()
btc_price_last = get_information.Last
#account = exchange.GetAccount()
for j in range(0,len(Grid_price_list)):
if(Grid_price_list[j-1] < btc_price_last < Grid_price_list[j]): # 判断价格所在的网格区间
if(btc_price_last < exchange.GetOrder(buy_id).AvgPrice and btc_price_last <= Grid_price_list[j-1]): # !!!需要进一步完善针对卖单情况的逻辑!!!,现价小于买入价,且现价小于等于网格下值,继续买入。
buy()
else:
main()
if(btc_price_last > exchange.GetOrder(buy_id).AvgPrice and btc_price_last >= Grid_price_list[j]): # !!!需要进一步完善针对卖单情况的逻辑!!!,现价大于买入价,且现价大于等于网格上值,继续卖出。
sell()
else:
main()
order_stock_rate = 0.05 * j # 仓位比例
Sleep(300 * 1000)
def buy():
buy_price = Grid_price_list[j-1]
buy_id = exchange.Buy(buy_price, 500 * (j - 1) / buy_price)
def sell():
sell_price = Grid_price_list[j]
sell_id = exchange.Sell(sell_price, 500 * j / sell_price)
def first():
get_information = _C(exchange.GetTicker)
#get_order = exchange.GetOrder()
btc_price_last = get_information.Last
global account
account = _C(exchange.GetAccount)
global Grid_price_list
Grid_price_list = [] # 给最低网格价格赋值,算出每个价格
btc_price_bottom = 7
for i in range(1,20):
btc_price_bottom = btc_price_bottom * 1.05
Grid_price_list.append(btc_price_bottom)
Log(Grid_price_list)
global j
for j in range(0,len(Grid_price_list)):
if(Grid_price_list[j-1] < btc_price_last < Grid_price_list[j]): # 判断价格所在的网格区间
buy()
Log("初始买入",exchange.GetOrder(buy_id)
#order_stock_rate = 0.05 * j # 仓位比例
小額利用者の福音失明させて下さい
小額利用者の福音トレースバック (most recent call last): ファイル "
発明者 量化 - 微かな夢\>_<,同級生が間違えるのは普通だ,気にしないでハー.
発明者 量化 - 微かな夢Order Information Statusは0であり,まだ注文状態にあることがわかります. つまり,注文は取引されていないので,コイン数は変化していません.
小額利用者の福音代数と日記を見てください. exchange.GetOrder ((buy_id) のメッセージのamountは368.3512で,Stocksのメッセージは,私が回計設定した値と同じ20です. Log (初期購入),exchange.GetOrder (購入・ID),account.Stocks (株) 2018-09-30 00:00:00 情報 初期購入 {'Status': 0L, 'Price': 10.8592, 'AvgPrice: 0.0, 'Amount: 368.3512, 'DealAmount: 0.0, 'ContractType': 'ETC_USDT_Huobi', 'Type': 0L, 'Id: 1L} 20.0 2018-09-30 00:00:00 情報 1 20.0 2018-09-30 00:00:00 Huobi 10.8592 368.351259761308 を購入しました
発明者 量化 - 微かな夢購入は,Balanceで購入し,売却は,Stocksで購入する.
小額利用者の福音 还请教一下,回测系统里面account.Stocks的值不会变吗?怎么下了买入单,Balance减小了,Stocks没变呢?
発明者 量化 - 微かな夢### DEBUGマスターよ
``
グローバルj
for j in range ((0,len ((Grid_price_list)): このリストは,
if ((Grid_price_list[j-1] < btc_price_last < Grid_price_list[j]): # 価格が格子に位置する格子範囲を判断する
買える
Log (("初期購入",exchange.GetOrder ((buy_id) # この場所には"