検索

ホームページ  >  に質問  >  本文

json - Python と oanda のシミュレートされた取引 API を使用した注文に関する 3 番目の質問

今回は、現在の市場価格で 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 アドレスと異なります

为情所困为情所困2765日前1090

全員に返信(2)返信します

  • 某草草

    某草草2017-05-18 10:56:22

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

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

    リーリー

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

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-18 10:56:22

    @プロライフ:

    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
  • キャンセル返事