前提・実現したいこと
コードを組みたい
ここにより詳細な情報を記載してください。
以前BOTのソースを教えて貰ったんですけど、そこに新しいコードを組みたくて分からず投稿しました。
下記のソースコードの追記に
損切りした後に、売買を何分かstopしたいんですけど、どうしたらいいでしょうか?
ここに質問の内容を詳しく書いてください。
PythonでFXBOTを制作してます。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Python ソースコード
def BALANCE(): # 残高の取得 pnlは未実現損益 jpyは証拠金残高
try:
ret = api.getcollateral()
pnl = ret['open_position_pnl']
jpy = ret['collateral']
logger.info('未実現損益:%d 円 , 証拠金残高:%d 円' % (pnl, jpy))
return {'pnl': pnl, 'jpy': jpy}
except Exception as e:
logger.error("Error!")
logger.error(e)
return {'pnl': pnl, 'jpy': jpy}
試したこと
ソースコードに教えて貰った人に
上記の尋ねた所、LIMITやSTOPで損切する場合は、while loopの中で毎回直近残高を取得する前にひとつ前のloopの残高と比較し、残高が減っていればsleepで止めるという方法が簡単ですかね。
現状loop毎の残高取得はあるので、残高取得の後に新しい変数bal_beforeを作成してbalの値を格納し、残高取得の直後にbal < bal_beforeならばsleepという条件を追加し、
sleep後にbal_before = bal とすればできると思います!
と返答が来ました。
回答2件
あなたの回答
tips
プレビュー