FXと仮想通貨自動売買ブログ pythonプログラミング勉強5回目
このブログはfx自動売買と仮想通貨botに関するプログラミングの知識を付けたい20代がノートのように投稿していくものです。※このカテゴリーのコードはChatGPTで作成されたものを元に、学習用として掲載しています。動作保証や商用利用はしていません。実際に自作したものもありますが基本的には閲覧用として見て下さい。
import time
import hmac
import hashlib
import json
import requests
# 🔑 自分のAPIキーをここに入れる
API_KEY = 'あなたのAPIキー'
API_SECRET = 'あなたのAPIシークレット'
# 🕒 今の時刻をミリ秒で返す
def get_timestamp():
return str(int(time.time() * 1000))
# 🧾 GMOコイン用のヘッダーを作る関数
def make_headers(method, path, body=''):
timestamp = get_timestamp()
message = timestamp + method + path + body
signature = hmac.new(API_SECRET.encode(), message.encode(), hashlib.sha256).hexdigest()
return {
'API-KEY': API_KEY,
'API-TIMESTAMP': timestamp,
'API-SIGN': signature,
'Content-Type': 'application/json'
}
# 🛒 実際にビットコインを買う注文を出す関数
def order_market_buy():
url = 'https://api.coin.z.com/private/v1/order'
path = '/private/v1/order'
method = 'POST'
# 📦 送りたい注文の内容(辞書)
body = {
"symbol": "BTC",
"side": "BUY", # 買い注文
"executionType": "MARKET", # 成行注文
"size": "0.001" # 注文数量(BTC単位)
}
# 📮 辞書 → JSON文字列に変換(GMOが読めるようにする)
body_json = json.dumps(body)
# ✉️ ヘッダーを作成(時刻・署名などを含む)
headers = make_headers(method, path, body_json)
# 🚀 POSTで注文を送る
response = requests.post(url, headers=headers, data=body_json)
# 📦 GMOからの返事を表示
print("📩 GMOの返事:")
print(response.status_code)
print(response.text)
# ▶ 関数を実行して注文してみる!
order_market_buy()
指値バージョンを作ってみる↓