する方法を見つけるための旅 プログラムで 米国からの短い暗号、あなたはこれが簡単だと思うでしょう… もう一度考えてみて!
交換はどこにでもあります… Coinbase、Binance、Gemini、Robinhood、Kraken、eToro、Crypto.com、TradeStation、Coinmama、…
そしてAPIを持っている人… Binance、Bittrex、Poloniex、Coinbase、Kraken、BitFinex、Bitstamp、Hitbtc、BitForex、…
🇺🇸IPアドレスからのショートトレーディングを提供するものはさらに少なくなります。 だから、その交換があります 米国の顧客にAPIを介して短い取引を提供する? Binance.us 米国を拠点とする顧客に短期間の取引を提供していません。
それは紛らわしい そして流動的!
今年の初め、私は答えを探しに行きました。
My 基準は非常に単純でした:
- しなければなりません 米国のユーザーにとって合法であり、他の場所に住んでいるふりをするVPNハッキングはありません
- しなければなりません 交換にAPIを使用する
- しなければなりません 株売り(証拠金取引)を可能にする
- nice 彼らがしっかりしたカスタマーサポートチャット/メールを持っているなら
どうして? 私のcrypto-quantリグはその戦略の一部としてショートしたいので、少なくともこの記事の執筆時点では、Binance.usではそれを行うことができません。
上記の取引所の多くは、米国の顧客にサービスを提供しているかどうかを明確に示していません 登録しようとするまで。 それは本当に苦痛です!
他の人は米国のIPアドレスを許可しますが、ショートポジションを提供しません。また、わかりにくく、この作品の日付の時点で、それは動くターゲットです。
これらの取引所のいくつかは恐ろしい料金を持っています、 eToroの (これを回避するのが最善です)一定期間ログインしていないアカウントには「使用なし」の料金が請求されます。 ⏰💵 何?
のような他の交換 BitForex (これも避けてください)何千人ものユーザーが「意見を表明する」サポートのための「チャットルーム」があります。 APIを介してショートする方法を理解しようとして数日を費やし、クレイジーな応答を得た後、私はあきらめました。 🐒 何?
現実には、今日のほとんどの取引所は開発者やクオンツタイプを対象としていませんが、なぜそうすべきなのですか? それは市場の太った部分ではありません。
最後に、かなりの作業の後で、CoinMetroを見つけました… タリンエストニア.
ここにあるのです 入門書 この交換と彼らの レートシート。 サインアップは簡単です。米国のユーザーは認証を行い、確認済みのIDを提供する必要があります。
入手 割引, ポジティブな雰囲気 そして、良いです カルマ 私の紹介コードを使用してサインアップすることによって: https://coinmetro.com/?ref=georgek
IDの確認はサポートチームによって行われるため、しばらくお待ちください。 確認が完了すると、暗号をアカウントに転送できます。
CoinMetroサインアップ こちら.
あなたが登録されたら、あなたは彼らの 'に行くことができます応募者と'ダッシュボードとその'マージン'ダッシュボード…
直感的ではありませんが、下にスクロールしてダッシュボードのマージン担保セクションを確認できます。
上記は、証拠金担保に適用される約US $ 500の例です。 スライダーを使用して、ウォレットからの金額を設定します。 証拠金ポジションから抜け出した後、この証拠金担保を(スライダーを使用して)簡単に取得できます。
証拠金取引の手数料は重要であり、ショートアンドバイの取引額の0.20%です。 往復…これをBinance.usのロングポジションの0.15%往復と比較してください(手数料にBNBを使用)。
証拠金ダッシュボードに表示される(0.20%)は、証拠金ポジションの開閉の合計である往復ポジション用であることに注意してください。
さらにマージンがあります '借入手数料 '…
関心 毎日0.08222% —借入証拠金に基づいて4時間ごとに計算
シナリオでこれを解決してみましょう。100米ドルの証拠金ポジションを取り、48時間保持してから閉じると、手数料は次のようになります。
- 手数料:100 * 0.2%…$ 0.20
- 利息:0.08222 x 100 * 2…$ 0.17
この取引の合計手数料:$ 0.57(0.37%)
別のシナリオでは、10000ユーロの証拠金ポジションを取り、それを10日間保持してから閉じると仮定すると、手数料は次のようになります。
- 手数料:10000 * 0.2%…20,00ユーロ
- 利息:0.08222 x 10000 * 10…EUR82,00
この取引の合計手数料:102,00ユーロ(1.02%)
いつものように、コミッションを注意深く監視し、説明します。
手数料は、XCM(CoinMetroでの手数料のユーティリティトークン)でのその金額の市場購入注文である取引から取得され、トークンの量と需要が増加します。
手数料は、「手数料」の下の「注文履歴」表示に表示されます。
CoinMetroコインを保持することで手数料の「リベート」を集めることもできます:XCM
Telegramチャットグループの人々は、 「トレーディングフロア」 XCMのは15セントに設定されています。 それ以下と交換することはできません。 この記事の時点で、その価格は22セントなので、興味深いです。
PostmanのCoinMetroのAPIへのリンクは次のとおりです。 https://documenter.getpostman.com/view/3653795/SVfWN6KS
Postman RESTAPIインターフェースを試すことができます。 次に、上部のドロップダウンリストで言語を選択して、そのスタイルのサンプルコードを表示します。
ここでCoinMetroRESTAPIのPythonラッパーを見つけました:
コピーするだけ CMapi.py 作業ディレクトリにインポートして、簡単にインポートできます。 何もインストールする必要はありません。これは単なる薄いラッパーです。 認証ラッパーが含まれており、役に立ちます。
いくつかの基本的なインポートから始めましょう:
CMapiをインポートする
日時からインポート日時、タイムデルタ
jsonをインポートする
インポート要求
そして、クライアント初期化機能 資格情報:
クライアント= CMapi.CMClient(email ='YOUREMAIL@somewhere.com'、passwd =' YOURPASSWORD '、hashkey ='はい ')
これで、取引資産を取得できます。
client.get_trading_assets()[{'名前': 'ビットコイン'、
'シンボル': 'BTC'、
'タイプ': 'コイン'、
'canDeposit':True、
'canWithdraw':True、
'canTrade':本当、
'sentimentData':{'sentiment':32.276666666666664、
'interest':0.8021655707519841}、
「数字」:6、
'minQty':0.00025、
'maxSwap':2500、
'canMarket':True、
'id':なし}、...
アカウントの残高:
バランス= client.get_balances(){'ETH':{'ETH':0、 'EUR':-0.07、 'BTC':-2e-06、 'USD':-0.09}、
'USD':{'USD':494.66、 'EUR':419.33、 'BTC':0.01066、 'ETH':0.1537}、
'XCM':{'XCM':0、 'EUR':0、 'BTC':0、 'USD':0、 'ETH':0}、
'TOTAL':{'EUR':419.33、 'BTC':0.01066、 'USD':494.66、 'ETH':0.1537}、
'REF':{'XCM':0、 'EUR':0、 'BTC':5e-06、 'USD':0、 'ETH':0}}
履歴データを取得します。
now = datetime.now()— timedelta(minutes = 3)キャンドル= client.get_historical_prices(pair = 'ETHUSD'、timeframe = 60000、From = now.strftime( '%s')+ '000')キャンドルのcの場合['candleHistory']:
print(datetime.fromtimestamp(c ['timestamp'] / 1000.0)、c ['o']、c ['c'])2021-08-15 16:44:00 3249.6723259755 3249.6723259755
2021-08-15 16:45:00 3249.6723259755 3249.6723259755
2021-08-15 16:46:00 3249.6723259755 3249.4520935
2021-08-15 16:47:00 3249.6723259755 3247.57055175
その他、を参照してください CMapi.py 詳細については。
REST APIには証拠金取引のエンドポイントがありますが、残念ながらPythonラッパーにはありませんでした(この記事の時点では)。そのため、RESTリクエストを作成することにしました。
注文を作成
これは、RESTAPIを介したSHORT成行注文の例です。
BASE = "https://api.coinmetro.com"#証拠金でSHORTを売る
headers = {"Authorization":client.bearerToken、 'Content-Type': 'application / x-www-form-urlencoded'}ペイロード= f'orderType = market&buyingCurrency =USD&sellingCurrency =ETH&sellingQty =0.0315&margin = true 'response = requests.request( "POST"、f '{BASE} / exchange / orders / create'、headers = headers、data =ペイロード)
responseJson = json.loads(response._content)
通貨と数量を変数に置き換えます。
パラメータをJSON構造でパッケージ化することもできます。
注意してください margin = true また、APIを使用して証拠金の取引を試みる前に、(ダッシュボードで)証拠金担保を割り当てる必要があります。
応答ペイロードは次のようなものです。
{'userID': '60e8fc89116db05a7fdb857b'、 'orderID': '60e8fc89116db05a7fdb857b1629051520858cb64815e410cbbac'、 'orderType': 'market'、 'buyingCurrency': 'USD'、 'sellingCurrency': 'ETH'、 '0.0315Q : 'true'、 'timeInForce':4、 'boughtQty':99.824、 'soldQty':0.0315、 'creationTime':1629051520860、 'seqNumber':5018778582、 'firstFillTime':1629051520860、 'lastFillTime':1629051520860、 'fills' :[{'seqNumber':5018778581、 'timestamp':1629051520860、 'qty':0.0315、 'price':3169.015873015873、 'side': 'sell'}]、 'completionTime':1629051520860、 'takerQty':99.824}
'に注意してくださいテイカー数量'、これは、この取引に使用された米ドルでの証拠金担保の米ドル額です。
注文を取得
一定期間以降の約定注文のリストを取得できます。
now = datetime.now()— timedelta(hours = 5)
nowInt = int(now.strftime( '%s')+ '000')fills = client.get_order_fills(since = nowInt)[{'ペア': 'ETHUSD'、
'seqNumber':5018778581、
「タイムスタンプ」:1629051520860、
「数量」:0.0315、
「価格」:3169.015873015873、
'サイド': '販売'、
'orderID': '60e8fc89116db05a7fdb857b1629051520858cb64815e410cbbac'},
{'ペア': 'ETHUSD'、
'seqNumber':5018888387、
「タイムスタンプ」:1629051959955、
「数量」:0.031454、
「価格」:3173.6504101227188、
'サイド': '購入'、
'orderID': '60e8fc89116db05a7fdb857b16290519599523046b30d3585a5d7'}]
'qty'要素と 'price'要素に注意してください。 あなたが使用することができます 数量*価格 次のように、通貨の金額を取得してポジションを購入します。
BASE = "https://api.coinmetro.com"qty = short ['price'] * short ['qty']#購入(ショートポジションを閉じる)
headers = {“ Authorization”:client.bearerToken、 'Content-Type': 'application / x-www-form-urlencoded'}ペイロード= f'orderType = market&buyingCurrency = ETH&sellingCurrency = USD&sellingQty = '+ qty +'&margin = true '
応答= requests.request( "POST"、f '{BASE} / exchange / orders / create'、headers = headers、data =ペイロード)
responseJson = json.loads(response._content)
{'userID': '60e8fc89116db05a7fdb857b',
'orderID': '60e8fc89116db05a7fdb857b162911944571101e1277f9d9f8be1',
'orderType': 'マーケット'、
'buyingCurrency': 'ETH'、
'sellingCurrency': 'USD'、
'sellingQty':99.943、
'マージン': '真'、
'timeInForce':4、
'boughtQty':0.030455、
'soldQty':99.943、
'creationTime':1629119445720、
'seqNumber':5036606277、
'firstFillTime':1629119445721、
'lastFillTime':1629119445721、
'fills':[{'seqNumber':5036606276、
「タイムスタンプ」:1629119445721、
「数量」:0.030455、
「価格」:3281.6614677392877、
'サイド': '購入'}]、
'completionTime':1629119445721、
'takerQty':0.030455}
そして最後に、既存の(埋められた)ポジションを閉じるには、最初にそのポジションが必要です オーダーID:
now = datetime.now()— timedelta(days = 1)
nowInt = int(now.strftime( '%s')+ '000')
fills = client.get_order_fills(since = nowInt)
クローズポジション
最新の(満たされた)注文を閉じましょう:
#クローズポジション#最新の約定注文を取得
s =塗りつぶし[-1]headers = {“ Authorization”:client.bearerToken、 'Content-Type': 'application / x-www-form-urlencoded'}
ペイロード= {}response = requests.request( "POST"、f '{COINMETRO} / exchange / orders / close /' + s ['orderID']、headers = headers、data = payload)responseJson = json.loads(response._content)orderID 60e8fc89116db05a7fdb857b1629139458123bbb67a60d23c7838 open qty 0.0311
{'userID': '60e8fc89116db05a7fdb857b'、 'orderID': '60e8fc89116db05a7fdb857b1629139458123bbb67a60d23c7838_CL'、 'orderType': 'market'、 'buyingCurrency': 'ETH'、 'sellingCurrency': 'USD'、 ' 「buyingQty」:0.0311、「timeInForce」:4、「boughtQty」:0.0311、「soldQty」:100.204、「creationTime」:1629139525626、「seqNumber」:5042414933、「firstFillTime」:1629139525627、「lastFillTime」:1629139525627、「fills」 :[{'seqNumber':5042414932、 'timestamp':1629139525627、 'qty':0.0311、 'price':3221.993569131833、 'side': 'buy'}]、 'completionTime':1629139525627、 'takerQty':0.0311}
このすべてのアクティビティがCoinMetroダッシュボードに反映されます。
- 100
- 7
- ALGO
- すべて
- API
- 記事
- 資産
- 認証
- 承認
- BEST
- ビンランス
- ビット
- Bitcoin
- ビットフィネックス
- Bitstamp
- bittrex
- BNB
- BTC
- 購入
- 課金
- コード
- コイン
- coinbase
- 委員会
- 作成
- Credentials
- クリプト
- Crypto.com
- 通貨
- カスタマーサービス
- Customers
- ダッシュボード
- データ
- 需要
- DID
- 数字
- ETH
- エタス
- eToroは
- EU
- EV
- 交換
- 交換について
- 実験
- 費用
- 最後に
- 名
- function
- 双子座
- GM
- 良い
- グループ
- ハッキング
- こちら
- HitBTC
- 認定条件
- How To
- hr
- HTTPS
- ia
- 関心
- IP
- IPアドレス
- IT
- クラーケン
- 言語
- LINK
- リスト
- 長い
- 作成
- 証拠金取引
- 市場
- ミディアム
- NY
- 提供
- 開いた
- 注文
- 受注
- ポロニクス
- ブランド
- 現実
- 紹介
- 応答
- REST
- リグ
- ロビンフッド
- 売る
- 感情
- セッションに
- ショート
- 簡単な拡張で
- So
- start
- 戦略
- サポート
- ターゲット
- Telegram
- 時間
- トークン
- トレード
- トレード
- トレーディング
- 取引暗号
- トランザクション
- us
- USD
- users
- ユーティリティ
- ユーティリティトークン
- 値
- Verification
- ボリューム
- VPN
- W
- 財布
- 仕事
- 書き込み
- X
- 年