暗号取引ボット用のPythonスクリプト[API取引チュートリアル]

>

あなたが数日以上暗号通貨市場にいるなら、あなたはおそらく市場が落ち込んでいるという感覚を知っていて、あなたのポートフォリオをstablecoinまたはBitcoinにキャッシュアウトすることに絶望を感じます.

パニックになる代わりに、ポジションに出入りするために必要な取引を即座に実行できる強力なスクリプトを作成する方法を学ぶことで、ポートフォリオを管理します。.

このチュートリアルの終わりまでに、Exchangeアカウントにログインすることなく、ポートフォリオを完全に自動化および制御できるツールが装備されます。.

始める前に、数分かけて以前のチュートリアルのいくつかを参照してください。各記事では、堅牢な戦略を構築する際に重要なボット取引の独自の側面について説明しています。.

  • 暗号通貨価格チャート用のPythonスクリプト

  • ビットコイン価格ライブティッカーのスクリプト(Websocketを使用)

  • 暗号ポートフォリオの価値をチェックするPythonスクリプト

Exchange APIを介した取引ポートフォリオを統合できるスクリプトを設定するのに数分しかかからないので、始めましょう!

トレーディングライブラリをインストールする

すべての取引所には独自の取引APIがあります。複数のExchangeAPIの統合と管理は悪夢のような経験であるため、 シュリンピートレーディングライブラリ 私たちのためにこれらすべての交換を管理します。これにより、開発時間が数年短縮されるため、トレーディングボットの構築により多くの時間を費やすことができます。.

pip install shrimpy-python

ライブラリのインストールには少し時間がかかりますが、完了したら、Python環境を開いて、スクリプトを開始できます。!

輸入取引ライブラリ

スクリプトの要点を書く前に、Shrimpyライブラリをインポートすることから始めます.

エビを輸入

これが今のところ必要な唯一のライブラリになります.

APIキー

エクスチェンジに接続するには、APIを1回設定する必要があります。作成する必要のあるAPIキーのセットは2つあります。 ExchangeAPIキー そして エビのマスターキー.

ExchangeAPIキー

Exchange APIキーには、ご希望の暗号通貨交換アカウントにログインすることでアクセスできます。ログインしたら、APIキーを生成できるWebサイトのセクションに移動します.

各交換では、個々のキーに提供するさまざまな権限を制御できます。このチュートリアルを完了するには、APIキーに次の両方の機能を提供する必要があります。 読んだ 資産残高と同様に 取引. 君は しない 引き出しへのキーアクセスを与える必要があります.

キーが生成されたら、次の手順で使用するだけでなく、これらのキーを使用して取引するために安全に保管してください。また、公開鍵と秘密鍵とともに、使用している取引所の名前の変数を作成する必要があります.

exchange_name = ‘bittrex’

exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

APIキーの作成方法と必要な設定に関するチュートリアルは、ここにあります。 Shrimpyへのリンクに関する手順は無視して、代わりにここに公開鍵と秘密鍵を入力してください.

注:Shrimpyは、「exchange_name」の名前を置き換えることで指定できる次の16の異なる交換をサポートしています:binance、bittrex、bittrexinternational、kucoin、poloniex、bibox、huobi、hitbtc、bitstamp、bitfinex、coinbasepro、kraken、gemini、huobiglobal 、bitmart、およびokex.

エビのマスターキー

交換APIキーに加えて、Shrimpyのマスターキーを生成する必要があります。これらのキーには、次の方法でアクセスできます。 Shrimpy開発者APIにサインアップする.

サインアップすると、「Create ApiMasterKey」ボタンを選択して新しいマスターキーを作成できるページが表示されます。.

キーの生成後にShrimpy開発者アプリケーションを終了する前に、「ユーザー」、「アカウント」、および「取引」マスターキーの権限。これらの3つの権限がすべてないと、このチュートリアルを完了できません。.

これらの権限で更新したら、キーを安全な場所に保存します。スクリプトでは、これらを公開鍵変数と秘密鍵変数に割り当てて、このチュートリアルの後半で使用します。.

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

クライアントの作成

生成するキーがもうないので、Shrimpyクライアントを作成してスクリプトを続行します。これにより、APIを介してShrimpyサーバーと通信できるようになります.

client = shrimpy.ShrimpyApiClient(shrimpy_public_key、shrimpy_secret_key)

ユーザーを作成

取引所アカウントをリンクして取引を開始する前に、ユーザーを作成する必要があります。 Shrimpyのユーザーの目的は、Exchangeアカウントからユーザーへの直接マッピングを提供することです。エクスチェンジアカウントは常に実在の人物が所有しているため、Shrimpyがユーザーをエクスチェンジアカウントに自動的に関連付ける単純な構造を作成できます。.

create_user_response = client.create_user( ‘中本聡’)

user_id = create_user_response [‘id’]

リンク交換アカウント

ユーザーができたので、Exchangeアカウントをそのユーザーにリンクできます.

link_account_response = client.link_account(

ユーザーID,

exchange_name,

exchange_public_key,

exchange_secret_key

account_id = link_account_response [‘id’]

注:Shrimpy開発者APIでは、無制限の数のユーザーを作成し、各ユーザーに最大20のExchangeアカウントをリンクすることができます。このチュートリアルでは、1人のユーザーのみを作成し、1つのExchangeアカウントをリンクします。ただし、複数のExchangeアカウントまたはユーザーを許可するようにコードを調整するのは簡単です。.

アカウントの残高を取得する

取引に関する最初の懸念の1つは、取引所で取引できる各資産の量を知ることです。 Shrimpyを使用すると、このデータを収集するプロセスが簡単になります。次の呼び出しで残高データをリクエストするだけです.

バランス= client.get_balance(user_id、account_id)

保持=バランス[‘バランス’]

統合資産を選択してください

このチュートリアルでは、オールインする単一のアセットを選択します。つまり、スクリプトはポートフォリオ内の他のすべてのアセットを販売し、この1つのアセットのみを購入します。.

購入する資産を変数に割り当てます。これは、取引時に次の手順で使用されます.

統合シンボル= ‘BTC’

取引をする

ポートフォリオのすべてを販売して、「統合シンボル」資産を購入します.

警告:このスクリプトを最後まで実行すると、取引所アカウントで取引が実行されます。それは冗談ではありません、あなたはビットコインを買うためにあなたのポートフォリオのすべてを文字通り売るでしょう。このスクリプトの誤用、請求される取引手数料、またはこのスクリプトを使用した結果として失われる可能性のある資金について、当社は責任を負いません。トレーディング戦略を構築する際には注意してください.

このスクリプトの目的は、APIを使用して取引所で取引する方法の楽しい教育例を提供することです。.

保有資産の場合:

Asset_symbol = Asset [‘symbol’]

Asset_amount = Asset [‘nativeValue’]

if symbol!= Consolidated_symbol:

print( ‘Selling’ + str(asset_amount)+ ‘of’ + Asset_symbol)

create_trade_response = client.create_trade(

ユーザーID,

アカウントID,

Asset_symbol,

統合シンボル,

Asset_amount

完了!

今はそれほど悪くはありませんでした.

あまり労力をかけずに、暗号通貨取引所に接続するスクリプトを作成し、現在の口座残高に関するデータを収集し、すべてをビットコインに取引することができました.

注:取引するたびにAPIキーを再リンクして新しいユーザーを作成する必要はありません。作成されると、これらのものはShrimpyサーバーに安全に保存され、いつでも簡単にアクセスできるようになります。.

すべてを一緒に入れて

次のスクリプトは、上記で説明したすべての詳細を示しています。便宜上、2つのスクリプトが提供されています。最初のスクリプトは、最初に実行する必要がある完全なスクリプトです。最初の実行後、毎回2番目のスクリプトを使用できます.

警告:繰り返しますが、これらのスクリプトは文字通り実際の暗号通貨交換アカウントで取引されます。これらのスクリプトを実行すると、取引が実行されることを完全に理解できます。取引により失われた金額の返金はいたしません。.

#必要なライブラリをインポートする

エビを輸入

インポート時間

#後で使用するためにShrimpy MasterAPIキーを割り当てます

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

#残高データにアクセスする交換キーを割り当てます

exchange_name = "bittrex"exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

#Shrimpyクライアントを作成する

client = 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(

ユーザーID,

exchange_name,

exchange_public_key,

exchange_secret_key

account_id = link_account_response [‘id’]

#Shrimpyが交換アカウントのデータを収集するまで待つ

#初めてのリンクのみが必要

time.sleep(5)

#取引所で資産残高を収集する

バランス= client.get_balance(user_id、account_id)

保持=バランス[‘バランス’]

#統合する資産を選択します

統合シンボル= ‘BTC’

#統合資産以外のすべての資産を売却する

保有資産の場合:

Asset_symbol = Asset [‘symbol’]

Asset_amount = Asset [‘nativeValue’]

場合asset_symbol!= Consolidated_symbol:

print( ‘Selling’ + str(asset_amount)+ ‘of’ + Asset_symbol)

create_trade_response = client.create_trade(

ユーザーID,

アカウントID,

Asset_symbol,

統合シンボル,

Asset_amount

最初のスクリプトを実行したので、APIキーを接続したり、同じ取引所アカウントで取引するために別のユーザーを作成したりする必要はありません。もちろん、複数のエクスチェンジアカウントをリンクしたり、サービスを使用するユーザーのユーザーを増やしたい場合は、コードを簡単に変更して、要件に基づいてユーザーを増やしたり、エクスチェンジアカウントをリンクしたりできます。.

追加の実行

最初の実行後、次のコードを実行して、同じ取引所アカウントで資金を統合できます。.

#必要なライブラリをインポートする

エビを輸入

#ユーザーIDとアカウントIDを入力します

user_id = ‘dc12349b-1234-12k4-123n12n12nnf’

account_id = 12345

#後で使用するためにShrimpy MasterAPIキーを割り当てます

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

#Shrimpyクライアントを作成する

client = shrimpy.ShrimpyApiClient(shrimpy_public_key、shrimpy_secret_key)

#取引所で資産残高を収集する

バランス= client.get_balance(user_id、account_id)

保持=バランス[‘バランス’]

#統合する資産を選択します

統合シンボル= ‘BTC’

#統合資産以外のすべての資産を売却する

保有資産の場合:

Asset_symbol = Asset [‘symbol’]

Asset_amount = Asset [‘nativeValue’]

場合asset_symbol!= Consolidated_symbol:

print( ‘Selling’ + str(asset_amount)+ ‘of’ + Asset_symbol)

create_trade_response = client.create_trade(

ユーザーID,

アカウントID,

Asset_symbol,

統合シンボル,

Asset_amount

これで、ポートフォリオを1つのアセットに統合できる簡単なスクリプトができました。市場が上昇していようと下降していようと、これはポジション間をすばやく移動するための便利なツールになります。.

注:取引がどのように実行されるかを理解するには、スクリプトを実行する前にShrimpy DeveloperAPIドキュメントを確認してください.

暗号取引ボット

これらのスクリプトは、より高度なトレーディングボットを開発するための精神的なフレームワークを提供できます。数え切れないほどの戦略を提供する複雑な取引ツールを構築したい場合でも、ポートフォリオ内の資金をすばやく移動するための個人的な方法が必要な場合でも、これらのスクリプトはあなたの旅の強力な基盤になります。.

Shrimpyは、スケーリングに役立つように設計されています。開発者APIで実行できるユーザー数や取引数に制限はありません.

完全なトレーディングボットの構築方法を説明するブログとYouTubeシリーズについていくために、忘れずに 開発者電報に参加する.

完全なPythonおよびNodeライブラリにアクセスするには、次のリンクをたどってください。

ノード

Python

Shrimpy APIを使用して何かを構築している場合は、お知らせください。私たちはあなたの開発のあらゆる段階であなたをサポートし続けることができる方法を聞いてみたいです.

エビについて

エビ 最高のポートフォリオ管理アプリケーションとして市場をリードしています。ユーザーはカスタム暗号ポートフォリオを構成し、パッシブリバランス戦略を実装できるため、暗号を積極的に取引する必要がなくなります。.

Shrimpy Webアプリケーション: Shrimpy-暗号通貨ポートフォリオ管理

ShrimpyのDeveloperTrading API は、すべての主要取引所で取引機能を統合するための統一された方法です。過去の市場データを収集し、リアルタイムのWebSocketにアクセスし、高度な取引戦略を実行し、無制限の数のユーザーを管理します.

Shrimpy Crypto Trading API: エビ|開発者向けの暗号取引API

フォローすることを忘れないでください ツイッター そして フェイスブック 更新のために、そして私たちの驚くべき、活発なコミュニティに質問をしてください 電報.

シュリンピーチーム

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