teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

8

補足5

2018/05/14 13:30

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -8,26 +8,17 @@
8
8
  'apiKey': 'hoge',
9
9
  'secret': 'hoge',
10
10
  }),
11
- hogeif({
12
- 'apiKey': 'hoge',
13
- 'secret': 'hoge',
14
- }),
15
11
  hogebank({
16
12
  'apiKey': 'hoge',
17
13
  'secret': 'hoge',
18
14
  })
19
15
  ]
20
16
 
21
- def order_process(arbitrage_decision,best_ask_price,set_ask_volume,target_currency):
17
+ def order_process():
22
- limit_ordered_info = exchange[0].create_order( >>>>>>>>>>>>>>>>>>>>>>>>>[0]を引数として追加したい。
18
+ limit_ordered_info = exchange[0].create_order( >>>>>>>>>>>>>>>>>>>>>>>>>[0]を追加したい。
23
- symbol= target_currency,
24
- type='limit',
25
- side='buy',
26
- amount= set_ask_volume,
27
- price= best_ask_price
28
- )
29
- print(json.dumps(limit_ordered_info, indent=True))
30
19
  return limit_ordered_info
31
- order_process(arbitrage_decision,best_ask_price,set_ask_volume,target_currency)
20
+ order_process()
32
21
 
33
- ```
22
+ ```
23
+
24
+ 自分で作成したdf関数の中にexchange[0]を追加したいです。

7

補足4

2018/05/14 13:29

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -4,43 +4,22 @@
4
4
  MAIN処理
5
5
 
6
6
  exchange = [
7
- ccxt.hogebit({
7
+ hogebit({
8
8
  'apiKey': 'hoge',
9
9
  'secret': 'hoge',
10
10
  }),
11
- ccxt.hogeif({
11
+ hogeif({
12
12
  'apiKey': 'hoge',
13
13
  'secret': 'hoge',
14
14
  }),
15
- ccxt.hogebank({
15
+ hogebank({
16
16
  'apiKey': 'hoge',
17
17
  'secret': 'hoge',
18
18
  })
19
19
  ]
20
20
 
21
21
  def order_process(arbitrage_decision,best_ask_price,set_ask_volume,target_currency):
22
-
23
- ///////////////////////////////////現在ダミーでここにもexchangeを追加しています。
24
- exchange = [
25
- ccxt.hogebit({
26
- 'apiKey': 'hoge',
27
- 'secret': 'hoge',
28
- }),
29
- ccxt.hogeif({
30
- 'apiKey': 'hoge',
31
- 'secret': 'hoge',
32
- }),
33
- ccxt.hogebank({
34
- 'apiKey': 'hoge',
35
- 'secret': 'hoge',
36
- })
37
- ]
38
-
39
- ask_exchange = "hoge"
40
- set_ask_volume = 0.001
41
- best_ask_price = 300000
42
-
43
- limit_ordered_info = exchange[0].create_order( >>>>>>>>>>>>>>>>>>>>>>>>>[0]を追加して問題解決
22
+ limit_ordered_info = exchange[0].create_order( >>>>>>>>>>>>>>>>>>>>>>>>>[0]を引数として追加したい。
44
23
  symbol= target_currency,
45
24
  type='limit',
46
25
  side='buy',
@@ -49,9 +28,6 @@
49
28
  )
50
29
  print(json.dumps(limit_ordered_info, indent=True))
51
30
  return limit_ordered_info
52
-
53
31
  order_process(arbitrage_decision,best_ask_price,set_ask_volume,target_currency)
54
32
 
55
- ```
33
+ ```
56
-
57
- ダミー文のexchange(df内で宣言しているもの)を削除したいです。

6

補足3

2018/05/14 13:21

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,13 +1,46 @@
1
1
  お世話になります。python初心者です。
2
2
  ```ここに言語を入力
3
+
4
+ MAIN処理
5
+
6
+ exchange = [
7
+ ccxt.hogebit({
8
+ 'apiKey': 'hoge',
9
+ 'secret': 'hoge',
10
+ }),
11
+ ccxt.hogeif({
12
+ 'apiKey': 'hoge',
13
+ 'secret': 'hoge',
14
+ }),
15
+ ccxt.hogebank({
16
+ 'apiKey': 'hoge',
17
+ 'secret': 'hoge',
18
+ })
19
+ ]
20
+
3
21
  def order_process(arbitrage_decision,best_ask_price,set_ask_volume,target_currency):
4
- print(arbitrage_decision)
5
22
 
23
+ ///////////////////////////////////現在ダミーでここにもexchangeを追加しています。
24
+ exchange = [
25
+ ccxt.hogebit({
26
+ 'apiKey': 'hoge',
27
+ 'secret': 'hoge',
28
+ }),
29
+ ccxt.hogeif({
30
+ 'apiKey': 'hoge',
31
+ 'secret': 'hoge',
32
+ }),
33
+ ccxt.hogebank({
34
+ 'apiKey': 'hoge',
35
+ 'secret': 'hoge',
36
+ })
37
+ ]
38
+
6
39
  ask_exchange = "hoge"
7
40
  set_ask_volume = 0.001
8
41
  best_ask_price = 300000
9
42
 
10
- limit_ordered_info = exchange.create_order(
43
+ limit_ordered_info = exchange[0].create_order( >>>>>>>>>>>>>>>>>>>>>>>>>[0]を追加して問題解決
11
44
  symbol= target_currency,
12
45
  type='limit',
13
46
  side='buy',
@@ -21,14 +54,4 @@
21
54
 
22
55
  ```
23
56
 
24
- 自分で作成した関数ではなく外(メイン処理)では
25
- limit_ordered_info = exchange.create_order( は処理を正常確認していす。
57
+ ダミー文のexchange(df内で宣言しているもの)を削除したいです。
26
-
27
- 自分で宣言した dfの中だと limit_ordered_info = exchange.create_order(
28
- でエラーが出ます。
29
-
30
- **エラー箇所**
31
- limit_ordered_info = exchange.create_order(
32
-
33
- **該当エラー内容**
34
- AttributeError: object has no attribute

5

補足2

2018/05/14 13:09

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -21,4 +21,14 @@
21
21
 
22
22
  ```
23
23
 
24
+ 自分で作成した関数ではなく外(メイン処理)では
25
+ limit_ordered_info = exchange.create_order( は処理を正常確認しています。
26
+
27
+ 自分で宣言した dfの中だと limit_ordered_info = exchange.create_order(
28
+ でエラーが出ます。
29
+
30
+ **エラー箇所**
31
+ limit_ordered_info = exchange.create_order(
32
+
33
+ **該当エラー内容**
24
- 以下でAttributeError: object has no attribute エラーが出ている状況です。
34
+ AttributeError: object has no attribute

4

成形

2018/05/14 12:45

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -3,24 +3,22 @@
3
3
  def order_process(arbitrage_decision,best_ask_price,set_ask_volume,target_currency):
4
4
  print(arbitrage_decision)
5
5
 
6
- ask_exchange = "bitflyer"
6
+ ask_exchange = "hoge"
7
7
  set_ask_volume = 0.001
8
8
  best_ask_price = 300000
9
9
 
10
- if ask_exchange == "bitflyer":
11
- print("取引所はbitflyerです。")
12
- limit_ordered_info = exchange.create_order(
10
+ limit_ordered_info = exchange.create_order(
13
- symbol= target_currency,
11
+ symbol= target_currency,
14
- type='limit',
12
+ type='limit',
15
- side='buy',
13
+ side='buy',
16
- amount= set_ask_volume,
14
+ amount= set_ask_volume,
17
- price= best_ask_price
15
+ price= best_ask_price
18
- )
16
+ )
19
- print(json.dumps(limit_ordered_info, indent=True))
17
+ print(json.dumps(limit_ordered_info, indent=True))
20
-
21
18
  return limit_ordered_info
22
19
 
23
20
  order_process(arbitrage_decision,best_ask_price,set_ask_volume,target_currency)
21
+
24
22
  ```
25
23
 
26
24
  以下でAttributeError: object has no attribute エラーが出ている状況です。

3

補足

2018/05/14 12:43

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,26 @@
1
1
  お世話になります。python初心者です。
2
+ ```ここに言語を入力
3
+ def order_process(arbitrage_decision,best_ask_price,set_ask_volume,target_currency):
4
+ print(arbitrage_decision)
2
5
 
3
- ![![イメージ説明](ccc2bfbf95dba732799cfbd236814040.jpeg)](4ddec8a419f485de409432cc7758b133.jpeg)
6
+ ask_exchange = "bitflyer"
7
+ set_ask_volume = 0.001
8
+ best_ask_price = 300000
4
9
 
10
+ if ask_exchange == "bitflyer":
11
+ print("取引所はbitflyerです。")
12
+ limit_ordered_info = exchange.create_order(
13
+ symbol= target_currency,
14
+ type='limit',
5
- 以下でエラーが出ます。
15
+ side='buy',
16
+ amount= set_ask_volume,
17
+ price= best_ask_price
18
+ )
19
+ print(json.dumps(limit_ordered_info, indent=True))
20
+
21
+ return limit_ordered_info
22
+
23
+ order_process(arbitrage_decision,best_ask_price,set_ask_volume,target_currency)
24
+ ```
25
+
26
+ 以下でAttributeError: object has no attribute エラーが出ている状況です。

2

画像追加

2018/05/14 12:38

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,47 +1,5 @@
1
1
  お世話になります。python初心者です。
2
2
 
3
- 以下のようにorder_processという関数を作成しました。
3
+ ![![イメージ説明](ccc2bfbf95dba732799cfbd236814040.jpeg)](4ddec8a419f485de409432cc7758b133.jpeg)
4
- ```ここに言語を入力
5
- test_importというimportの中には
6
-           xxx.cre_order(
7
- a = 1,
8
- b = 2,
9
- c = 3,
10
- d = 4
11
- )
12
- ```
13
- というimportの中の関数を使える事ができます。
14
4
 
15
- 以下のように自分で作成した関数の def の中で xxx.cre_order関数を利用する為には
16
- def の中も test_import をimportしなければいけないのでしょうか?
17
-
18
- ```ここに言語を入力
5
+ 以下でエラーが出ます。
19
- import test_import
20
- import json
21
- import datetime
22
-
23
- a = 1
24
- b = 2
25
- c = 3
26
- d = 4
27
- e = ""
28
-
29
- e = xxx.cre_order(
30
- a = 1,
31
- b = 2,
32
- c = 3,
33
- d = 4
34
- )
35
-
36
- def order_process(a,b,c,d):
37
- >>>>>>>>>>>>>>>>>>>>>>>>>>ここにtest_importを記載すれば xxx.cre_order が利用できるのでしょうか?
38
-
39
- e = xxx.cre_order(
40
- a = 1,
41
- b = 2,
42
- c = 3,
43
- d = 4
44
- )
45
-
46
- print(a)
47
- ```

1

表記

2018/05/14 12:32

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -12,7 +12,7 @@
12
12
  ```
13
13
  というimportの中の関数を使える事ができます。
14
14
 
15
- 以下のように def の中で xxx.cre_order関数を利用する為には
15
+ 以下のように自分で作成した関数の def の中で xxx.cre_order関数を利用する為には
16
16
  def の中も test_import をimportしなければいけないのでしょうか?
17
17
 
18
18
  ```ここに言語を入力