#内容挖矿 Pēc Layer 2 līdera Arbitrum nolaišanās cena svārstījās. Pēc Šanhajas jaunināšanas tas ir neapturams un turpinās vadīt! Kā mēs varam izmantot šo tendenci un veikt atbilstošus simboliskus darījumus, lai izvairītos no pirkšanas par dārgu un zemu cenu?
Tālāk ir aprakstīts, kā izmantot python, lai ieviestu režģa tirdzniecības stratēģijas, lai gūtu peļņu.
Kas ir režģa stratēģija?
Blokķēdes tirdzniecības tirgus ir piepildīts ar bezgalīgām iespējām un iespējām, un režģa stratēģijas tirdzniecība ir populāra peļņas gūšanas metode nestabilos tirgos. Šī stratēģija fiksē tirgus svārstības, ievietojot vairākus pirkšanas un pārdošanas pasūtījumus iepriekš noteiktā cenu diapazonā, lai sasniegtu stabilu peļņu. Šodien mēs izpētīsim, kā izveidot pamata tīkla stratēģijas tirdzniecības programmu ARB monētai, izmantojot Python.
Vispirms pārliecinieties, vai esat instalējis nepieciešamās bibliotēkas, piemēram, ccxt. Ja vēl neesat to instalējis, izmantojiet šo komandu, lai to instalētu:
pip instalēt ccxt
Tālāk mēs apspriedīsim galvenās programmas sastāvdaļas:
Inicializējiet apmaiņu un konta informāciju
Iestatiet režģa stratēģijas parametrus
Iegūstiet tirgus informāciju
Izveidojiet pirkšanas vai pārdošanas pasūtījumu
Izsekojiet pasūtījumiem un vajadzības gadījumā atjauniniet režģi
Inicializējiet apmaiņu un konta informāciju
Vispirms mums ir jāiestata apmaiņas un konta informācija. Šajā piemērā mēs izmantosim ccxt bibliotēku, lai izveidotu savienojumu ar Binance apmaiņu. API atslēga un slepenā atslēga ir jāaizstāj ar faktisko konta informāciju.

Iestatiet režģa stratēģijas parametrus
Tālāk mēs iestatīsim režģa stratēģijas parametrus. Piemēram, iestatiet cenu diapazonu, režģu skaitu, katra tīkla pirkšanas un pārdošanas daudzumu utt.

Iegūstiet tirgus informāciju
Pirms pirkšanas vai pārdošanas pasūtījuma izveides mums ir jāiegūst tirgus informācija, piemēram, minimālais tirdzniecības daudzums un cenas precizitāte. Šī informācija palīdzēs mums pareizi iestatīt pasūtījumu.

Izveidojiet pirkšanas vai pārdošanas pasūtījumu
Ar šo informāciju mēs varam sākt veidot režģi. Mums ir jāveido pirkšanas un pārdošanas pasūtījumi vienādos intervālos cenu diapazonā un jāpielāgo cena un daudzums atbilstoši tirgus precizitātes prasībām.
importēt numpy kā np
def create_orders(cenu_diapazons, grid_num, daudzums):
pirkšanas_cenas = np.linspace(cenu_diapazons[0], cenu_diapazons[1], režģa_skaits) pārdošanas_cenas = pirkšanas_cenas * 1,01 # Pārdod ar 1% peļņu
pirkšanas_pasūtījumi = []
pārdošanas_pasūtījumi = []
i diapazonā (grid_num):
buy_orders.append({ 'simbols': simbols, 'side': 'pirkt', '`type': 'limit','type': 'limit', 'type': 'limit',
'price': round(pirkšanas_cenas[i], cena_precizitāte), 'quantity': round(daudzums, daudzums_precizitāte), })
sell_orders.append({ 'simbols': simbols, 'side': 'pārdot', 'type': 'limit', 'price': round(sell_prices[i], price_precision), 'quantity': round(daudzums, daudzuma_precizitāte ), })
atgriešanās pirkšanas_pasūtījumi, pārdošanas_pasūtījumi
pirkšanas_pasūtījumi, pārdošanas_pasūtījumi = izveidot_pasūtījumus (cenu_diapazons, režģa_numurs, daudzums)
Tagad, kad esam izveidojuši pirkšanas un pārdošanas rīkojumus, mums šie uzdevumi jānosūta biržai.
def place_orders(orders):
order_ids = []
pasūtīšanai pasūtījumos:
atbilde = Exchange.create_order(**order) order_ids.append(response['id'])
atgriezties order_ids
pirkšanas_pasūtījuma_ids = vieta_pasūtījumi(pirkšanas_pasūtījumi)
pārdošanas_pasūtījuma_ids = vieta_pasūtījumi(pārdošanas_pasūtījumi)
Izsekojiet pasūtījumiem un vajadzības gadījumā atjauniniet režģi
Mums ir jāuzrauga šo pasūtījumu statuss, lai mēs varētu atjaunināt, kad pirkšanas un pārdošanas pasūtījumi ir aizpildīti. Šeit ir vienkārša izsekošanas un atjaunināšanas loģika:
importēšanas laiks def update_grid(pasūtījuma_id): order_info = exchange.fetch_order(pasūtījuma_id, simbols) side = order_info['side'] price = order_info['price'] daudzums = pasūtījuma_informācija['summa'] if side == 'pirkt': new_price = cena * 1.01 else: new_price = cena / 1.01 new_order = { 'simbols': simbols, 'side': 'pārdot' if side == 'pirkt' else 'pirkt', 'tips': 'limit', 'cena ': round(new_price, price_precision), 'quantity': round(daudzums, daudzuma_precizitāte), } new_order_id = Exchange.create_order(**new_order)['id'] return new_order_id, kamēr True: i, pirkuma_pasūtījuma_id laukā enumerate(buy)_order_ids : if exchange.fetch_order(buy_order_id, symbol)['status'] == 'slēgts': new_order_id = update_grid(buy_order_id) buy_order_ids[i] = new_order_id priekš i, sell_order_id enumerate(sell_order_id,sell_id): vai simbols)['status'] == 'slēgts': jauns_pasūtījuma_id = update_grid(sell_order_id) sell_order_ids[i] = new_order_id time.sleep(60) # 每分钟检查一次订单状次订单状次.
kopsavilkums:
Šis parauga kods parāda, kā izveidot vienkāršu režģa stratēģijas tirdzniecības programmu ARB monētai. Šī programma nepārtraukti uzrauga pasūtījuma statusu un atjaunina režģi, tiklīdz pasūtījums ir aizpildīts. Varat optimizēt un paplašināt šo programmu atbilstoši savām faktiskajām vajadzībām un stratēģijām. Sistēmas salikšanas problēmu dēļ, ja jums ir nepieciešams avota kods, lūdzu, komentāru apgabalā atstājiet ziņojumu "arb stratēģija", lai to pieprasītu.