今回は、現在の市場価格で 50 USD_CAD のコントラクトを購入したいです。
手順:
インポート リクエスト
import json
url = 'https://api-fxpractice.oanda....'
instruments = 'USD_CAD'
account_id = 'cawa11' #ユーザー名
params = {'instruments':instruments , 'accountId':account_id}
access_token = 'a554db3a48ac8180a6996a5547ba1663-ac5947e64456cc5842a34f4ce05e4380'
headers = {'Authorization':'Bearer ' access_token}
r =requests.get(url,headers = headers , params=params )
price = r.json()
print(価格)
url = 'https://api-fxpractice.oanda....' #5898545 はアカウント 101-011-5898545-001 の一部です
headers = {'Content-Type' : 'application/x- www-form-urlencoded','Authorization':'Bearer ' access_token}
data = {'instrument':'USD_CAD','accountId':'cawa11','units':50,'type':'market ','side':'buy'}
req =requests.post(url,data=data,headers=headers)
print(req.text)
print(req.json())
2 番目のプログラム エラー レポート:
{"code" : 4,"message" : "指定されたアクセス トークンでは、このリクエストを行うことができません","moreInfo":"http://developer.oanda .com/docs/v1/auth/#overview"}
{'message': '提供されたアクセス トークンでは、このリクエストの実行は許可されません', 'moreInfo': 'http://developer.oanda.com /do...', 'code': 4}
しかし、最初のプログラムの通常の動作と http://developer.oanda.com/do のエラー リストによるアクセス トークンには問題はありません。 .. エラーリスト
oanda 社からのドキュメントを添付します:
import http.client
import urllib
import json
import datetime
def checkAndTrade():
リーリーリーリー
order()checkAndTrade()
このプログラムは古い可能性があり、その API アドレスは現在の API アドレスと異なります
某草草2017-05-18 10:56:22
アカウントにはデータを読み取る権限がありますが、注文する権限がない場合があります
現在発生している問題はすべて API に関連しています。API ドキュメントを注意深く読む必要があります。そうしないと、将来無数の同様の問題に遭遇することになります
この API に精通している人がいない限り、私は何の助けもできません
============================== =========
Webサイトから注文してモニターすると、URLやデータがWebサイトのものと全く異なることがわかります
================================================ === ==================
伊谢尔伦2017-05-18 10:56:22
@プロライフ:
vnoanda import OandaApi
if name == '__main__':
jsonをインポート
インポートリクエスト
からキューインポートキュー、空
スレッドインポートスレッドから
API_SETTING = {}
API_SETTING['practice'] = {'rest': 'https://api-fxpractice.oanda.com','stream': 'https://stream-fxpractice.oan...' }
API_SETTING['trade'] = {'rest': 'https://api-fxtrade.oanda.com','stream': 'https://stream-fxtrade.oanda....'}
FUNCTIONCODE_GETINSTRUMENTS = 0
FUNCTIONCODE_GETPRICES = 1
FUNCTIONCODE_GETPRICEHISTORY = 2
FUNCTIONCODE_GETACCOUNTS = 3
FUNCTIONCODE_GETACCOUNTINFO = 4
FUNCTIONCODE_GETORDERS = 5
FUNCTIONCODE_SENDORDER = 6
FUNCTIONCODE_GETORDERINFO = 7
FUNCTIONCODE_MODIFYORDER = 8
FUNCTIONCODE_CANCELORDER = 9
FUNCTIONCODE_GETTRADES = 10
FUNCTIONCODE_GETTRADEINFO = 11
FUNCTIONCODE_MODIFYTRADE = 12
FUNCTIONCODE_CLOSETRADE = 13
FUNCTIONCODE_GETPOSITIONS = 14
FUNCTIONCODE_GETPOSITIONINFO= 15
FUNCTIONCODE_CLOSEPOSITION = 16
FUNCTIONCODE_GETTRANSACTIONS = 17
FUNCTIONCODE_GETTRANSACTIONINFO = 18
FUNCTIONCODE_GETACCOUNTHISTORY = 19
FUNCTIONCODE_GETCALENDAR = 20
FUNCTIONCODE_GETPOSITIONRATIOS = 21
FUNCTIONCODE_GETSPREADS = 22
FUNCTIONCODE_GETCOMMIMENTS = 23
FUNCTIONCODE_GETORDERBOOK = 24
FUNCTIONCODE_GETAUTOCHARTIST = 25
FUNCTIONCODE_STREAMPRICES = 26
FUNCTIONCODE_STREAMEVENTS = 27
クラスOandaApi(オブジェクト):
リーリー