回答編集履歴

3

追記

2018/05/14 13:34

投稿

tachikoma
tachikoma

スコア3601

test CHANGED
@@ -1,6 +1,6 @@
1
1
  現在はこのようにexchangeを定義しているかと思いますが、このままだとexchangeの0番目がhogebitで・・・と覚えておかなくては行けません。
2
2
 
3
- ````python
3
+ ```python
4
4
 
5
5
  exchange = [
6
6
 
@@ -18,6 +18,8 @@
18
18
 
19
19
  そのかわりに、`dict`を使うことをオススメします。
20
20
 
21
+
22
+
21
23
  ````python
22
24
 
23
25
  exchange = {
@@ -33,3 +35,51 @@
33
35
  ```
34
36
 
35
37
  こうしておくことによって、`exchange['hogebit'].create_order(...)`と呼び出せます。
38
+
39
+
40
+
41
+
42
+
43
+ ----
44
+
45
+
46
+
47
+ 最後のやりたいことは、indexを渡すよりは、exchangeを渡せばいいと思いますよ。
48
+
49
+
50
+
51
+ ```python
52
+
53
+ def order_process(exchange,
54
+
55
+ arbitrage_decision, best_ask_price,
56
+
57
+ set_ask_volume, target_currency):
58
+
59
+ limit_ordered_info = exchange.create_order(
60
+
61
+ symbol=target_currency,
62
+
63
+ type='limit',
64
+
65
+ side='buy',
66
+
67
+ amount=set_ask_volume,
68
+
69
+ price=best_ask_price
70
+
71
+ )
72
+
73
+ print(json.dumps(limit_ordered_info, indent=True))
74
+
75
+ return limit_ordered_info
76
+
77
+
78
+
79
+ order_process(exchange[0],
80
+
81
+ arbitrage_decision, best_ask_price,
82
+
83
+ set_ask_volume, target_currency)
84
+
85
+ ```

2

落穂ひろい

2018/05/14 13:34

投稿

tachikoma
tachikoma

スコア3601

test CHANGED
@@ -1,29 +1,35 @@
1
+ 現在はこのようにexchangeを定義しているかと思いますが、このままだとexchangeの0番目がhogebitで・・・と覚えておかなくては行けません。
2
+
3
+ ````python
4
+
5
+ exchange = [
6
+
1
- `test_import.py`の中で`cre_order`関数を定義をしたんですかね。もしそうならimport文はファイルの冒頭にある`import test_import`だけで十分で、関数を使うときにはドットアクセス`test_import.cre_order(...)`で呼び出せますよ。
7
+ hogebit({ 'apiKey': 'hoge', 'secret': 'hoge',}),
8
+
9
+ hogeif({ 'apiKey': 'hoge', 'secret': 'hoge',}),
10
+
11
+ hogebank({'apiKey': 'hoge', 'secret': 'hoge',})
12
+
13
+ ]
14
+
15
+ ```
2
16
 
3
17
 
4
18
 
19
+ そのかわりに、`dict`を使うことをオススメします。
5
20
 
21
+ ````python
6
22
 
7
- ----
23
+ exchange = {
8
24
 
9
- `return`が抜けてるだけじゃないですか?引数のところは適宜a,b,c,dに置き換えるとして。
25
+ 'hogebit': hogebit({'apiKey': 'hoge', 'secret': 'hoge',}),
10
26
 
11
- ```python
27
+ 'hogeif': hogeif({'apiKey': 'hoge', 'secret': 'hoge',}),
12
28
 
13
- def order_process(a,b,c,d):
29
+ 'hogebank': hogebank({'apiKey': 'hoge', 'secret': 'hoge',})
14
30
 
15
- limit_ordered_info = exchange.create_order(
16
-
17
- symbol=target_currency,
18
-
19
- type='limit',
20
-
21
- side='buy',
22
-
23
- amount= amount,
24
-
25
- price=price)
31
+ }
26
-
27
- return limit_ordered_info
28
32
 
29
33
  ```
34
+
35
+ こうしておくことによって、`exchange['hogebit'].create_order(...)`と呼び出せます。

1

.

2018/05/14 13:28

投稿

tachikoma
tachikoma

スコア3601

test CHANGED
@@ -1 +1,29 @@
1
1
  `test_import.py`の中で`cre_order`関数を定義をしたんですかね。もしそうならimport文はファイルの冒頭にある`import test_import`だけで十分で、関数を使うときにはドットアクセス`test_import.cre_order(...)`で呼び出せますよ。
2
+
3
+
4
+
5
+
6
+
7
+ ----
8
+
9
+ `return`が抜けてるだけじゃないですか?引数のところは適宜a,b,c,dに置き換えるとして。
10
+
11
+ ```python
12
+
13
+ def order_process(a,b,c,d):
14
+
15
+ limit_ordered_info = exchange.create_order(
16
+
17
+ symbol=target_currency,
18
+
19
+ type='limit',
20
+
21
+ side='buy',
22
+
23
+ amount= amount,
24
+
25
+ price=price)
26
+
27
+ return limit_ordered_info
28
+
29
+ ```