質問編集履歴

2

意図的な内容抹消の取り消し

2019/07/25 08:28

投稿

st12491343
st12491343

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,13 +1,69 @@
1
1
  ### 前提・実現したいこと
2
-
3
-
4
2
 
5
3
  コードを組みたい
6
4
 
7
-
8
-
9
5
  ここにより詳細な情報を記載してください。
10
6
 
7
+ 以前BOTのソースを教えて貰ったんですけど、そこに新しいコードを組みたくて分からず投稿しました。
11
8
 
9
+ 下記のソースコードの追記に
12
10
 
13
- 以前BOTのソース教えて貰ったんですけど、そこに新いコードを組みくて分かず投稿ました
11
+ 損切りした後に、売買何分かstopしんですけど、どうしたらいいでょうか?
12
+
13
+ ここに質問の内容を詳しく書いてください。
14
+
15
+ PythonでFXBOTを制作してます。
16
+
17
+ ■■な機能を実装中に以下のエラーメッセージが発生しました。
18
+
19
+ ### 発生している問題・エラーメッセージ
20
+
21
+ ```
22
+
23
+ エラーメッセージ
24
+
25
+ ```
26
+
27
+ ### 該当のソースコード
28
+
29
+ ```ここに言語名を入力
30
+
31
+ Python
32
+
33
+ ソースコード
34
+
35
+ ```
36
+
37
+ def BALANCE(): # 残高の取得 pnlは未実現損益 jpyは証拠金残高
38
+
39
+ try:
40
+
41
+ ret = api.getcollateral()
42
+
43
+ pnl = ret['open_position_pnl']
44
+
45
+ jpy = ret['collateral']
46
+
47
+ logger.info('未実現損益:%d 円 , 証拠金残高:%d 円' % (pnl, jpy))
48
+
49
+ return {'pnl': pnl, 'jpy': jpy}
50
+
51
+ except Exception as e:
52
+
53
+ logger.error("Error!")
54
+
55
+ logger.error(e)
56
+
57
+ return {'pnl': pnl, 'jpy': jpy}
58
+
59
+ ### 試したこと
60
+
61
+ ソースコードに教えて貰った人に
62
+
63
+ 上記の尋ねた所、LIMITやSTOPで損切する場合は、while loopの中で毎回直近残高を取得する前にひとつ前のloopの残高と比較し、残高が減っていればsleepで止めるという方法が簡単ですかね。
64
+
65
+ 現状loop毎の残高取得はあるので、残高取得の後に新しい変数bal_beforeを作成してbalの値を格納し、残高取得の直後にbal < bal_beforeならばsleepという条件を追加し、
66
+
67
+ sleep後にbal_before = bal とすればできると思います!
68
+
69
+ と返答が来ました。

1

2019/07/25 08:28

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,88 +10,4 @@
10
10
 
11
11
 
12
12
 
13
- 以前BOTのソースを教えて貰ったんですけど、そこに新しいコードを組みたくて分からず投稿しました
13
+ 以前BOTのソースを教えて貰ったんですけど、そこに新しいコードを組みたくて分からず投稿しました
14
-
15
- 下記のソースコードの追記に
16
-
17
- 損切りした後に、売買を何分かstopしたいんですけど、どうしたらいいでしょうか?
18
-
19
-
20
-
21
- ここに質問の内容を詳しく書いてください。
22
-
23
-
24
-
25
- PythonでFXBOTを制作してます。
26
-
27
-
28
-
29
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
30
-
31
-
32
-
33
- ### 発生している問題・エラーメッセージ
34
-
35
-
36
-
37
- ```
38
-
39
- エラーメッセージ
40
-
41
- ```
42
-
43
-
44
-
45
- ### 該当のソースコード
46
-
47
-
48
-
49
- ```ここに言語名を入力
50
-
51
- Python
52
-
53
- ソースコード
54
-
55
- ```
56
-
57
- def BALANCE(): # 残高の取得 pnlは未実現損益 jpyは証拠金残高
58
-
59
- try:
60
-
61
- ret = api.getcollateral()
62
-
63
- pnl = ret['open_position_pnl']
64
-
65
- jpy = ret['collateral']
66
-
67
- logger.info('未実現損益:%d 円 , 証拠金残高:%d 円' % (pnl, jpy))
68
-
69
- return {'pnl': pnl, 'jpy': jpy}
70
-
71
- except Exception as e:
72
-
73
- logger.error("Error!")
74
-
75
- logger.error(e)
76
-
77
- return {'pnl': pnl, 'jpy': jpy}
78
-
79
-
80
-
81
-
82
-
83
- ### 試したこと
84
-
85
-
86
-
87
- ソースコードに教えて貰った人に
88
-
89
- 上記の尋ねた所、LIMITやSTOPで損切する場合は、while loopの中で毎回直近残高を取得する前にひとつ前のloopの残高と比較し、残高が減っていればsleepで止めるという方法が簡単ですかね。
90
-
91
- 現状loop毎の残高取得はあるので、残高取得の後に新しい変数bal_beforeを作成してbalの値を格納し、残高取得の直後にbal < bal_beforeならばsleepという条件を追加し、
92
-
93
- sleep後にbal_before = bal とすればできると思います!
94
-
95
-
96
-
97
- と返答が来ました。