bitflyer FXで特定の証拠金維持率を満たす建玉数量を算出するコード

bitflyer FXで特定の証拠金維持率を満たす建玉数量を算出する必要があって書いたので置いておきます。
python3.6で動作確認済です。

預入証拠金・約定価格・証拠金維持率を固定して建玉数量を算出します。

各パラメータを変えてコメントアウト外したりすれば別の計算もできるはず。

参考: https://lightning.bitflyer.com/about-fx

# coding: UTF-8
# 預入証拠金
# a = 0
# 建玉評価損益
# b = 0
# 未決済損益
# c = 0
# 手数料
# d = 0
# 評価証拠金
# e = a + b + c - d
# 約定価格
# f = 0
# 建玉数量
# g = 0.0
# レバレッジ
h = 2
# 証拠金率
i = 1 / h
# 建玉必要証拠金
# j = f * g * i
# 注文価格
# k = 0
# 注文数量
# l = 0.0
# 注文必要証拠金
# m = k * l * i
# 必要証拠金
# n = j + m
# 証拠金維持率
# o = e / n
# 預入証拠金・約定価格・証拠金維持率を固定して建玉数量を算出する
a = 1000000  # 預入証拠金
f = 1000000  # 約定価格
# b,c,d,mは0とする
# 式変換過程
# o = a / j
# o = a / (f * g * i)
# o(f * g * i) = a
# f * g * i = a / o
o = 3.5  # 350%
g = a / o / f / i
print("建玉数量: ", g)

この記事が気に入ったらサポートをしてみませんか?