Python을 사용하여 암호화 거래 봇을 만드는 방법-개발자 가이드

>

암호 화폐 거래는 처음에는 압도적으로 느껴질 수 있습니다. 고려해야 할 구성 요소, 수집 할 데이터, 통합 할 교환 및 복잡한 주문 관리가 있습니다..

이 가이드는 완전한 암호화 거래 봇을 구축하는 데 필요한 다양한 구성 요소에 대한 자세한 단계별 분석을 제공합니다. 이것을 거래 봇의 빌딩 블록으로 생각하십시오.

알림 : 이것은 교육적인 경험입니다. 코드 예제는 프로덕션 준비를 위해 설계되지 않았습니다. 거래 봇을 구축하는 방법에 대한 기본적인 이해를 제공하도록 설계되었습니다. 생산 준비는 귀하의 책임입니다.

왜 트레이딩 봇인가?

체계적이고 감정이 없으며 연중 무휴로 작동하는 시스템을 원합니다..

인간과 달리 거래 봇은 정확한 전략을 일관되게 실행할 수 있습니다. 인간이 실행하기 어려운 정확한 전략의 예는 차익 거래입니다. 차익 거래는 오늘날 전 세계의 거래 봇에 의해 거의 독점적으로 실행되는 전략입니다. 거래 봇은 이벤트 발생 후 밀리 초 이내에 주문을 실행할 수 있습니다. 인간은 일종의 거래 봇 없이는 이러한 전략을 효과적으로 구현할 수있는 반사 신경이나 능력이 없습니다..

단순히 가능한 것보다 일반적으로 거래자들은 신뢰할 수 있고 결정적인 것을 원합니다. 이렇게하면 오류가 발생할 가능성이 없습니다. 전략이 설정되면 알고리즘의 매개 변수에 따라 전략이 실행됩니다. 그게 전부입니다..

설정

시작하기 전에 환경을 설정해야합니다. 여기에는 거래 API 및 거래소 계정에 액세스하기위한 몇 가지 단계가 포함되지만 일단 설정되면 개발 환경을 변경할 필요가 없습니다..

Shrimpy에 가입

Shrimpy 개발자 API 웹 사이트로 이동 여기. 계정 등록.

일으키다 & API 키 저장

Shrimpy API 사용을 시작하기 전에 API 키를 생성해야합니다. Shrimpy 개발자 계정에 로그인하고 “API 키”탭으로 이동하면됩니다.. “Api 마스터 키 생성”버튼을 선택합니다..

“Create Api Master Key”를 선택합니다..

“Create Api Master Key”버튼을 선택하면 비밀번호와 6 자리 2FA를 입력하여 계정을 확인하라는 메시지가 표시됩니다. 계정에 대해 2FA를 아직 활성화하지 않은 경우 먼저 2FA 설정 프로세스를 거쳐야합니다..

6 자리 인증 코드와 계정 비밀번호를 입력하세요..

계정을 확인하면 Shrimpy가 API 키 생성을 확인하는 이메일을 보내드립니다..

확인 이메일에있는 링크를 클릭하여 이메일을 확인하세요..

이메일에서 API 키 생성을 확인한 후 개발자 API 키를 나타내는 카드를 볼 수 있습니다. 기본적으로 공개 키가 표시됩니다..

개인 API 키를 “표시”하려면 선택하십시오. 이 작업은 한 번만 수행 할 수 있으므로 보안 키가 표시된 후에는 안전하게 보관하십시오..

개인 키를 “표시”하려면 선택하십시오.. 개인 키는 기본적으로 표시되지 않으며 한 번만 볼 수 있습니다.. 즉, 개인 키를 본 후에 Shrimpy는 키를 다시 표시하지 않습니다. 비공개 키를 안전하게 저장하지 않으면 새 키를 만드는 과정을 거쳐야합니다. 비공개 API 키를 “표시”하도록 선택하면 2FA 코드와 비밀번호를 입력하여 계정을 확인하라는 메시지가 다시 표시됩니다..

공개 및 비공개 (비밀) 키를 모두 안전한 위치에 복사.

비공개 API 키가 표시되면 공개 및 비공개 API 키를 모두 안전한 위치에 복사합니다.. 이 API 키를 누구와도 공유하지 마십시오..

API 키 설정을 완료하기 전에 API 키에 대한 모든 권한을 활성화하도록 선택하십시오. 이 튜토리얼 가이드의 모든 설정을 사용하지만 거래 봇의 프로덕션 버전을 배포 할 준비가되면 설정을 다시 구성 할 수 있습니다. 테스트 중에는 복잡한 설정이 필요하지 않습니다..

참고 : 여러 API 키를 만들 수 있습니다. “데이터”권한 만있는 API 키 세트, “계정”권한 만있는 세트, “사용자”권한 만있는 API 키 세트를 원하는 경우 원하는 방식으로 키를 설정할 수 있습니다..

API 키에 대한 모든 권한을 활성화하고 “업데이트”를 선택합니다..

Shrimpy를 테스트하기 위해 크레딧을 구매할 필요는 없지만 언제든지 크레딧을 구매할 수 있습니다. "지불" 탭. 아래 스크린 샷과 비슷합니다..

준비되면 크레딧을 구매하십시오. Shrimpy는 500 개의 무료 크레딧으로 시작하므로이 튜토리얼에서는 결제가 필요하지 않습니다..

크레딧을 구매하려면 먼저 결제 방법을 연결해야합니다. 결제 수단을 연결 한 후 구매하고자하는 크레딧 값을 입력 할 수 있습니다..

이 모든 단계를 마치면 Shrimpy Developer API 계정에서 로그 아웃 할 수 있습니다. 지금은 계정에서 더 이상 필요하지 않습니다..

Python 환경 설정

코딩을 시작하기 전에 Python 환경에 대해 설정해야 할 몇 가지 사항이 있습니다. 먼저 Shrimpy Python 라이브러리를 설치하여 시작하십시오..

pip install shrimpy-python

Shrimpy 라이브러리를 설치하는 것 외에도 튜토리얼의 뒷부분에서 데이터를 그리는 데 사용할 몇 가지 다른 라이브러리도 설치합니다. 이 라이브러리는 Pandas 및 Plotly입니다..

pip install pandas

pip install plotly == 4.1.0

참고 : Shrimpy Python 라이브러리는 Python3에서 작동하도록 설계되었습니다. Python2를 사용하는 경우 Python 버전을 업데이트하세요..

Exchange API 키

코딩을 시작하기 전에 필요한 정보가 하나 더 있습니다. 이것이 교환 API 키입니다. 이러한 API 키는 거래에 사용하려는 거래소에서 검색됩니다..

Shrimpy 개인 플랜을 사용하면 한 번에 20 개의 서로 다른 거래소 계정에 연결할 수 있지만 이러한 예에서는 하나에 만 연결됩니다. 거래소 계정에 로그인하고 거래소 관련 기사 목록의 적절한 튜토리얼을 따르십시오..

이 문서는 API 키에 액세스하여 안전한 위치에 복사하는 데 도움이됩니다. API 키가 복사되면 문서를 닫을 수 있습니다. 이 예제 자습서 전체에서 스크립트에만 사용하므로 Shrimpy 포트폴리오 관리 응용 프로그램에 붙여 넣을 필요가 없습니다..

암호

이제 코딩을 시작할 준비가되었습니다! 다음 예에는 Shrimpy와 거래소 모두에 대한 공개 및 비밀 API 키를 입력해야하는 공백이 포함됩니다..

다음을 볼 때 :

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

이전 단계에서 생성 한 Shrimpy API 마스터 키를 입력하십시오..

다음을 볼 때 :

exchange_public_key = ‘…’

exchange_secret_key = ‘…’

이전 단계에서 생성 한 교환 특정 API 키를 입력하십시오..

가격 데이터 수집

봇이 거래를 실행할시기를 결정하는 데 가장 중요한 정보 중 하나는 가격 데이터입니다. 거래소 별 가격 데이터를 사용하여 최적의 거래 시간과 주문의 정확한 배치를 계산해야합니다..

일반적으로 주문 장 데이터는 주문 위치에 대한 구체적인 결정을 내리는 데 사용되며 거래 데이터는 주문이 실행되어야하는시기를 결정하는 데 사용될 수 있습니다..

단순 가격 티커

간단한 가격 티커는 거래소의 각 자산에 대한 최신 가격에 액세스하는 방법입니다. 이 값은 1 분 간격으로 업데이트됩니다. 이 끝점의 목적은 표시 목적으로 만 사용됩니다. 이 엔드 포인트는 주문 실행 또는 차익 거래를 위해 설계되지 않았습니다. 이러한 목적을 위해 다른 엔드 포인트를 제공합니다..

수입 새우

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

클라이언트 = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

ticker = client.get_ticker ( ‘binance’)

Websocket 가격 티커

최신 거래가 실행되는 실시간 가격 티커가 필요한 경우이 웹 소켓 가격 티커가 적합합니다. “Simple Price Ticker”와 달리 websocket 가격 티커는 실시간입니다. 즉, 거래소에서 거래가 실행되고이 가격 티커가 업데이트되는 시간 사이에 지연이 없습니다..

이 끝점은 웹 소켓 연결이 필요하므로 더 복잡합니다..

수입 새우

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# 이것은 샘플 핸들러이며, 단순히 들어오는 메시지를 콘솔에 출력합니다.

def error_handler (err) :

print (오류)

# 이것은 샘플 핸들러이며, 단순히 들어오는 메시지를 콘솔에 출력합니다.

def 핸들러 (msg) :

print (msg [ ‘content’] [0] [ ‘price’])

api_client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

raw_token = api_client.get_token ()

클라이언트 = shrimpy.ShrimpyWsClient (error_handler, raw_token [ ‘token’])

subscribe_data = {

"유형": "구독",

"교환": "바이 낸스",

"쌍": "ltc-btc",

"채널": "무역"}

# Shrimpy 웹 소켓 스트림 처리 시작!

client.connect ()

client.subscribe (구독 _ 데이터, 핸들러)

# 완료되면 클라이언트 중지

client.disconnect ()

간단한 라이브 주문 장 스냅 샷

이 나머지 API 엔드 포인트는 라이브 주문서의 최신 스냅 샷을 제공합니다. 주문서가 실시간으로 업데이트되면이 실시간 데이터의 스냅 샷에 액세스하여 거래를 실행하고 의사 결정을위한 정보를 제공하거나 시장을 분석 할 수도 있습니다..

수입 새우

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

클라이언트 = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

주문서 = client.get_orderbooks (

‘bittrex’, # 교환

‘XLM’, # base_symbol

‘BTC’, # quote_symbol

10 # 제한

)

Websocket 라이브 주문서

최신 주문 장 데이터를 얻기 위해 업데이트를 폴링하고 싶지 않은 경우 거래를위한 라이브 웹 소켓과 유사한 라이브 주문 장 웹 소켓을 항상 사용할 수 있습니다..

오더 북 웹 소켓은 거래소의 오더 북이 변경되는 즉시 최신 오더 북 업데이트를 전송합니다. 이렇게하면 주문서의 로컬 사본이 오래되지 않습니다..

수입 새우

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# 이것은 샘플 핸들러이며, 단순히 들어오는 메시지를 콘솔에 출력합니다.

def error_handler (err) :

print (오류)

# 이것은 샘플 핸들러이며, 단순히 들어오는 메시지를 콘솔에 출력합니다.

def 핸들러 (msg) :

print (msg)

api_client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

raw_token = api_client.get_token ()

ws_client = shrimpy.ShrimpyWsClient (error_handler, raw_token [ ‘token’])

구독 _ 데이터 = {

"유형": "구독",

"교환": "바이 낸스",

"쌍": "eth-btc",

"채널": "주문서"}

# Shrimpy 웹 소켓 스트림 처리 시작!

ws_client.connect ()

ws_client.subscribe (subscribe_data, 핸들러)

# 완료되면 클라이언트 중지

ws_client.disconnect ()

Exchange 계정 연결

거래소에서 계정 정보에 액세스하거나 거래를 실행하기 전에 거래소 계정을 연결해야합니다. 교환 계정은 한 번만 연결하면됩니다. 계정이 연결되면 Shrimpy가 연결을 유지하므로 키를 다시 연결할 필요가 없습니다..

# 필수 라이브러리 가져 오기

수입 새우

# 나중에 사용할 수 있도록 Shrimpy Master API 키 할당

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# 잔액 데이터에 액세스하려는 교환 키를 할당하십시오.

교환 _ 이름 = "비트 렉스"exchange_public_key = ‘…’

exchange_secret_key = ‘…’

# Shrimpy 클라이언트 생성

클라이언트 = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# 거래소에 연결할 사용자를 생성합니다.

create_user_response = client.create_user ( ‘새우 마스터’)

user_id = create_user_response [ ‘id’]

# 잔액 데이터에 액세스 할 수 있도록 첫 번째 거래소 연결

link_account_response = client.link_account (

user_id,

교환 _ 이름,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [ ‘id’]

거래소 계정 잔액 조회

거래하려면 계정에서 거래 할 수있는 각 자산의 양을 알고 싶을 것입니다. 이 정보가 없으면 각 자산에 사용할 수있는 자금의 양을 추측 할 수 있습니다..

이 스크립트를 사용하여 Shrimpy Developer API에 연결된 모든 교환 계정의 잔액에 액세스하십시오..

수입 새우

# Shrimpy API 공개 및 개인 키를 사용하여 클라이언트 생성

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

클라이언트 = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# 참고 : 마지막 예제 스크립트에서 사용자를 생성했기 때문에,

# 사용자 목록을 검색 할 수 있습니다..

사용자 = client.list_users ()

first_user_id = 사용자 [0] [ ‘id’]

#이 사용자와 관련된 계정을 검색합니다.

계정 = client.list_accounts (

first_user_id

)

first_account_id = 계정 [0] [ ‘id’]

# 이전에 생성 한 사용자 계정의 잔액 데이터에 액세스

잔액 = client.get_balance (

first_user_id, # user_id

first_account_id # account_id

)

거래 실행

이제 필요한 가격 데이터, 주문 장 데이터 및 계정 정보가 있으므로 거래를 시작할 차례입니다.!

거래는 복잡하다는 것을 기억하는 것이 중요합니다. 여기에 제공된 예는 훌륭한 출발점이 될 것이지만 결승선은 아닙니다. 완전한 거래 배치 및 실행 알고리즘을 개발하는 데는 시간이 걸립니다..

단순 무역

먼저 Shrimpy에 연결 한 거래소에서 사용 가능한 잔액에 액세스하여 거래를 생성하십시오. 이 예에서 우리는 모든 자금을 BTC로 통합하기 위해 거래를 실행할 것입니다..

이 스크립트를 실행하면 실제 거래소 계정에서 실시간 거래가 실행됩니다. 즉, 모든 자산을 BTC로 옮기려는 경우에만이 스크립트를 실행해야합니다..

수입 새우

# Shrimpy API 공개 및 개인 키를 사용하여 클라이언트 생성

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

클라이언트 = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# 참고 : 마지막 예제 스크립트에서 사용자를 생성했기 때문에,

# 사용자 목록을 검색 할 수 있습니다..

사용자 = client.list_users ()

first_user_id = 사용자 [0] [ ‘id’]

#이 사용자와 관련된 계정을 검색합니다.

계정 = client.list_accounts (

first_user_id

)

first_account_id = 계정 [0] [ ‘id’]

# 이전에 생성 한 사용자 계정의 잔액 데이터에 액세스

잔액 = client.get_balance (

first_user_id, # user_id

first_account_id # account_id

)

보유액 = 잔액 [ ‘잔액’]

# 통합하려는 자산을 선택하십시오

consolidation_symbol = ‘BTC’

# 통합 자산을 제외한 모든 자산 판매

보유 자산 :

asset_symbol = 자산 [ ‘symbol’]

asset_amount = asset [ ‘nativeValue’]

asset_symbol! = consolidation_symbol :

print ( ‘판매’+ str (asset_amount) + ‘of’+ asset_symbol)

create_trade_response = client.create_trade (

first_user_id,

first_account_id,

asset_symbol,

consolidation_symbol,

asset_amount

)

스마트 주문 라우팅

스마트 주문 라우팅은 최상의 가격을 받기 위해 사용 가능한 모든 거래 쌍을 통해 거래를 지능적으로 라우팅합니다. 스마트 주문 라우팅 전략을 실행할 때 견적 통화를 지정할 수없고 “시작”및 “끝”통화 만 지정할 수 있습니다. 견적 통화는 최상의 주문 실행으로 이어지는 경로에 따라 결정됩니다..

수입 새우

# Shrimpy API 공개 및 개인 키를 사용하여 클라이언트 생성

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

클라이언트 = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# 참고 : 마지막 예제 스크립트에서 사용자를 생성했기 때문에,

# 사용자 목록을 검색 할 수 있습니다..

사용자 = client.list_users ()

first_user_id = 사용자 [0] [ ‘id’]

#이 사용자와 관련된 계정을 검색합니다.

계정 = client.list_accounts (

first_user_id

)

first_account_id = 계정 [0] [ ‘id’]

# 이전에 생성 한 사용자 계정의 잔액 데이터에 액세스

잔액 = client.get_balance (

first_user_id, # user_id

first_account_id # account_id

)

# 시장 주문 실행

smart_order_response = client.create_trade (

first_user_id, # user_id

first_account_id, # account_id

‘BTC’, # from_symbol

‘ETH’, # to_symbol

‘0.01’# from_symbol의 양

True # smart_routing 활성화

)

차트 캔들 스틱

거래하는 경우 자산의 현재 가격을 시각적으로 볼 수있는 방법을 원할 것입니다. 이것은 일반적으로 촛대를 통해 수행됩니다. 이 예에서는보기 또는 전략 통합을 위해 촛대를 생성하는 방법을 보여줍니다..

수입 새우

plotly.graph_objects 가져 오기

# 무료 API 키를 위해 Shrimpy 개발자 API에 등록하십시오.

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# 과거 캔들 스틱 데이터 수집

클라이언트 = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

candle = client.get_candles (

‘bittrex’, # 교환

‘XRP’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

‘1d’# 간격

)

날짜 = []

open_data = []

high_data = []

low_data = []

close_data = []

# 플로팅 라이브러리와 일치하도록 데이터 형식 지정

양초의 양초 :

date.append (candle [ ‘시간’])

open_data.append (candle [ ‘open’])

high_data.append (candle [ ‘high’])

low_data.append (candle [ ‘low’])

close_data.append (candle [ ‘close’])

# 촛대 플로팅

fig = go.Figure (data = [go.Candlestick (x = dates),

open = open_data, high = high_data,

low = low_data, close = close_data)])

fig.show ()

함께 모아서

이제 거래 봇을 구축하기위한 각 구성 요소가 있습니다. 트레이딩 봇 전략을 실행하기 위해 이러한 각 구성 요소를 결합 할 때입니다..

예를 들어 BTC / USDT 쌍을보고 BTC가 10000 USDT에 닿 자마자 모든 BTC를 USDT로 거래하는 간단한 스크립트를 작성하려면 다음과 같이 할 수 있습니다..

수입 새우

수입 시간

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# 잔액 데이터에 액세스하려는 교환 키를 할당하십시오.

교환 _ 이름 = "비트 렉스"exchange_public_key = ‘…’

exchange_secret_key = ‘…’

api_client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

raw_token = api_client.get_token ()

ws_client = shrimpy.ShrimpyWsClient (error_handler, raw_token [ ‘token’])

# 거래소에 연결할 사용자를 생성합니다.

# 이미 사용자를 만든 경우이 단계를 건너 뜁니다.

create_user_response = api_client.create_user ( ‘새우 마스터’)

user_id = create_user_response [ ‘id’]

# 잔액 데이터에 액세스 할 수 있도록 첫 번째 거래소 연결

# 이미 계정을 연결 한 경우이 단계를 건너 뜁니다.

link_account_response = api_client.link_account (

user_id,

교환 _ 이름,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [ ‘id’]

# Shrimpy가 교환 계정에 대한 데이터를 수집하는 동안 기다립니다

# 처음 연결할 때만 필요

time.sleep (5)

# 이전에 생성 한 사용자 계정의 잔액 데이터에 액세스

잔액 = api_client.get_balance (

user_id, # user_id

account_id # account_id

)

btcAmount = 0

잔액 자산 [ ‘잔액’] :

if asset [ ‘symbol’] == ‘BTC’:

btcAmount = asset [ ‘nativeValue’]

# 이것은 샘플 핸들러이며, 단순히 들어오는 메시지를 콘솔에 출력합니다.

def error_handler (err) :

print (오류)

# 이것은 샘플 핸들러이며, 단순히 들어오는 메시지를 콘솔에 출력합니다.

def 핸들러 (msg) :

가격 = msg [ ‘content’] [0] [ ‘price’]

int (가격) > 10000 :

smart_order_response = api_client.create_trade (

user_id, # user_id

account_id, # account_id

‘BTC’, # from_symbol

‘USDT’, # to_symbol

btcAmount, # from_symbol의 양

True # smart_routing 활성화

)

구독 _ 데이터 = {

"유형": "구독",

"교환": "바이 낸스",

"쌍": "btc-usdt",

"채널": "무역"}

# Shrimpy 웹 소켓 스트림 처리 시작!

ws_client.connect ()

ws_client.subscribe (구독 _ 데이터, 핸들러)

이 스크립트는 비트 코인이 10000 USDT에 도달 할 때까지 시장을 모니터링합니다. 이 시점에서 모든 BTC를 USDT로 거래합니다..

이 예에서는 발생하는 엣지 케이스, 실패 모드 및 기타 여러 상황을 확인하지 않습니다. 제공된 예제는 생산에 적합하지 않습니다. 트레이딩 봇을 구축하기위한 개념에 익숙해지는 방법을 제공하기위한 교육 목적으로 만 사용됩니다..

트레이딩 봇 서비스

맞춤 거래 봇을 처음부터 만드는 것이 속도가 아니더라도 문제가되지 않습니다! 현재 시장에서 사용할 수있는 몇 가지 거래 봇이 있습니다. 그들은 새로운 사용자를 온 보딩하고 개발없이 포트폴리오 자동화를 시작할 준비가되어 있습니다..

Shrimpy

암호 화폐 거래 봇은 복잡 할 필요가 없습니다. 에서 Shrimpy, 우리는이 아이디어를 마음에 새겼습니다. 그 결과 우리는 사용하기 매우 쉬운 가장 정교한 거래 서비스를 만들었습니다..

Shrimpy는 암호화 신자들을 위해 암호화 신자들이 설계했습니다. 향후 10 년 또는 20 년 동안 시장에 머물 계획이있는 사람들. 시장의 두 번째에서 두 번째 틱에 대해 걱정하는 대신 Shrimpy는 10 년에 초점을 맞 춥니 다. 장기적으로 포트폴리오를 자동화하는 방법을 제공하기위한 것입니다..

Shrimpy와 같은 다른 서비스는 없습니다. 현재 소유하고있는 모든 거래소 계정을 연결하고 포트폴리오 또는 인덱싱 전략을 선택하고 Shrimpy가 시간이 지남에 따라 자동으로 포트폴리오를 유지하는 것을 확인하십시오. HODLing 2.0 같은 느낌.

포트폴리오가 하드웨어 지갑에 먼지를 모으는 대신 Shrimpy는 포트폴리오를 체계적으로 재조정합니다. 거래소 계정에 새 자금을 입금하면 고급 달러 비용 평균 기능을 사용하여이 자금을 포트폴리오에 자동으로 주입 할 수 있습니다..

포트폴리오 관리에 필요한 모든 것이 하나의 애플리케이션에 제공됩니다. 시간 경과에 따른 성과를 추적하고, 새로운 연구 또는 시장 움직임을 기반으로 포트폴리오를 빠르게 조정하거나 Shrimpy가 세계적 수준의 동적 인덱싱 전략으로 모든 것을 자동화하도록하십시오. 암호 화폐 소유자를위한 최고의 개인 자산 관리 솔루션입니다..

Shrimpy는 상위 17 개 암호 화폐 거래소에 연결을 지원하므로 항상 완벽하게 작동하는 거래소를 찾을 수 있습니다. 단일 교환을 결정할 수 없더라도 문제가되지 않습니다. 여러 거래소를 Shrimpy에 연결하여 거래소에서 포트폴리오를보고 단일 통합 대시 보드를 통해 모든 거래소 계정을 관리합니다..

오늘 Shrimpy에 가입하세요!

결론

시장을 탐험하는 데 시간을 할애하십시오. 나만의 트레이딩 봇을 만들거나 기존 트레이딩 서비스를 사용해보세요. 무엇을 결정하든 새로운 글로벌 금융 시스템에 참여하는 경험을 즐기십시오..

암호 화폐는 복잡한 시장입니다. 가까운 미래로 확장함에 따라 포트폴리오 및 거래 전략을 더 잘 자동화하는 데 도움이되는 거래 리소스를 계속 개발해야합니다..

트레이딩 봇을 구축하는 방법에 대해 질문이 있거나 새로운 트레이딩 전략을 구축하는 데 도움이 필요하거나 새로운 기능을 당사에 통합하기를 원하는 경우 주저하지 말고 저희 팀에 문의하십시오. 범용 암호화 거래 API.

Shrimpy 정보

Shrimpy 맞춤형 암호 화폐 인덱스 펀드 구축, 재조정 및 다양한 디지털 자산 포트폴리오 관리를위한 애플리케이션입니다. 우리가 지원하는 17 개의 암호 화폐 거래소에 연결하여 포트폴리오를 자동화하십시오..

Shrimpy의 Universal Crypto Exchange API 개발자를 위해 설계되었습니다. 통합 API와 통합하면 모든 주요 암호 화폐 거래소에서 거래, 데이터 수집, 사용자 관리 등을위한 균일 한 엔드 포인트에 즉시 액세스 할 수 있습니다..

전체 Python 및 Node 라이브러리에 액세스하려면 다음 링크를 따르십시오.

마디

파이썬

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me