json - Python と oanda のシミュレートされた取引 API を使用した注文に関する 3 番目の質問
为情所困
为情所困 2017-05-18 10:54:22
0
2
1050

今回は、現在の市場価格で 50 USD_CAD のコントラクトを購入したいです。
手順:
インポート リクエスト
import json

現在の為替レート USD_CAD を表示----------------------------------------------------- ----- -------------------------------------- ---

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(価格)

現在の市場価格で 50 USD_CAD の契約を購入------------------------------------- ---------------------------------------------------- -------

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

このファイルには、OANDA API への非常に単純な呼び出しがいくつか含まれています

これは、しきい値を超えた場合、商品の現在の価格を取得して取引を行うことを示します

def checkAndTrade():

リーリー

これにより、上記と同じ価格で注文が設定され、価格が 0.994 を超えたときにトランザクションが実行されます。

def order():

リーリー

order()

checkAndTrade()
このプログラムは古い可能性があり、その API アドレスは現在の API アドレスと異なります

为情所困
为情所困

全員に返信(2)
某草草

アカウントにはデータを読み取る権限がありますが、注文する権限がない場合があります
現在発生している問題はすべて API に関連しています。API ドキュメントを注意深く読む必要があります。そうしないと、将来無数の同様の問題に遭遇することになります

この API に精通している人がいない限り、私は何の助けもできません
============================== =========
Webサイトから注文してモニターすると、URLやデータがWebサイトのものと全く異なることがわかります

リーリー

================================================ === ==================

いいねを押す +0
伊谢尔伦

@プロライフ:

test.py---------------------------------------------- -----

vnoanda import OandaApi
if name == '__main__':

リーリー

vnoanda.py------------------------------------------ ----------------

エンコーディング: utf-8

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(オブジェクト):

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!