क्यों OpenAI कोडेक्स को FXMacroData के साथ जोड़ें
ओपनएआई संहिता OpenAI का कोडिंग एजेंट है एक टर्मिनल CLI और ChatGPT के अंदर एक क्लाउड एजेंट के रूप में उपलब्ध है। यह आपकी ओर से कोड की योजना बनाने, लिखने और निष्पादित करने के लिए डिज़ाइन किया गया है, जो एक चैट बॉक्स से बहुत अलग वर्कफ़्लो है। एक बार जब आप इसे एक लक्ष्य देते हैं, तो यह शेल कमांड चला सकता है, फ़ाइलों को संपादित कर सकता है और एपीआई को कॉल कर सकता हैं।
यह एक प्राकृतिक फ्रंट-एंड बनाता है व्यवस्थित विदेशी मुद्रा अनुसंधान के लिए. इसके बजाय हर डेटा खींचने के लिए लिखने के लिए, हर जोड़ने, हर चार्ट और हर बैकटेस्ट खुद को, आप वर्णन क्या आप चाहते हैं "पिछले बारह की तुलना अमरीकी डालर में मुद्रास्फीति और कोडेक्स स्क्रिप्ट को इकट्ठा करता है. केवल एक चीज जो गायब है वह डेटा है.
FXMacroData एक स्वच्छ REST एपीआई और एक होस्ट की गई एपीआय के साथ उस अंतर को भरता है एमसीपी सर्वर. कोडेक्स या तो एपीआई को सीधे स्क्रिप्ट से कॉल कर सकता है, या FXMacroData से बिना किसी गोंद कोड के एक देशी एमसीपी टूल के रूप में बात कर सकता हैं। यह गाइड दोनों रास्तों से गुजरता है और अंत में एक यथार्थवादी एफएक्स ट्रेडिंग वर्कफ़्लो दिखाता है।
पूर्व शर्तें
- एक ओपनएआई खाता एपीआई एक्सेस के साथ, और कोडेक्स सीएलआई स्थापित (
npm install -g @openai/codexया प्लेटफार्म इंस्टॉलर) । - आपके मशीन पर Node.js 18+ (केवल MCP ब्रिज चरण के लिए आवश्यक)
- से एक FXMacroData एपीआई कुंजी एपीआई प्रबंधन डॉलर डेटा मुफ्त है; बहु मुद्रा कवरेज के लिए एक भुगतान योजना की आवश्यकता होती है।
- एक काम कर रहा है पायथन वातावरण यदि आप उदाहरण backtests कोडेक्स उत्पादन चलाते हैं चलाना चाहते हैं।
FXMacroData को कोडेक्स के तार के दो तरीके
आप एकीकरण मॉडल का चयन कर सकते हैं, और वे एक दूसरे को बाहर नहीं कर रहे हैंः
- प्रत्यक्ष REST एपीआई कोडेक्स पायथन (या नोड, गो, आर) लिखता है जो FXMacroData अंत बिंदुओं को कॉल करता है। सबसे अच्छा जब आप एक रेपो में पुनः प्रयोज्य स्क्रिप्ट की जांच करना चाहते हैं।
- एमसीपी सर्वर कोडेक्स एक उपकरण के रूप में FXMacroData से बात करता है। सबसे अच्छा जब आप एक परियोजना के मचान के बिना तेजी से, वार्तालाप खोज और तदर्थ विश्लेषण चाहते हैं।
अधिकांश क्वांटम वर्कफ़्लो दोनों का उपयोग करते हैं: अन्वेषण के लिए एमसीपी, उत्पादन स्क्रिप्ट के लिए आरईएसटी।
विकल्प 1: REST API के साथ कोडेक्स का प्रयोग करें
यह सबसे सरल रास्ता है. आप काम के माहौल में कोडेक्स को अपनी एपीआई कुंजी देते हैं, इसे डॉक्स पर इंगित करते हैं, और इसे स्क्रिप्ट उत्पन्न करने देते हैं जो सीधे एंडपॉइंट्स को कॉल करते हैं.
चरण 1. प्रति सत्र एक बार अपनी एपीआई कुंजी निर्यात करें
export FXMD_API_KEY="YOUR_API_KEY"
इसे वातावरण में डालने से (चैट में चिपकाए जाने के बजाय) कुंजी को कोडेक्स की संदर्भ विंडो से बाहर रखा जाता है और किसी भी कोड से बाहर जो यह प्रतिबद्ध करता है।
चरण 2. अपनी परियोजना में एक कोडेक्स सत्र शुरू करें
codex
फिर एजेंट को कार्य और उसके द्वारा उपयोग किए जाने वाले एंडपॉइंट अनुबंध के साथ संकेत दें। एक संकेत जो व्यवहार में अच्छी तरह से काम करता हैः
Write a Python script that pulls the last 24 USD inflation announcements
from the FXMacroData REST API, joins each release to the matching
consensus forecast from the predictions endpoint, computes the surprise
in basis points, and prints the five largest absolute surprises with
their announcement_datetime.
API base: https://fxmacrodata.com/api/v1
Auth: query param ?api_key=$FXMD_API_KEY
Endpoints to use:
/announcements/usd/inflation
/predictions/usd/inflation
Use the `requests` library. Read the API key from FXMD_API_KEY.
कोडेक्स स्क्रिप्ट का मसौदा तैयार करेगा, इसे आपके खोल में चलाएगा, आउटपुट पढ़ेगा, और यदि प्रतिक्रिया आकार आश्चर्यचकित हो तो दोहराएगा। एक उचित पहला पुनरावृत्ति इस तरह दिखता हैः
import os
import requests
API = "https://fxmacrodata.com/api/v1"
KEY = os.environ["FXMD_API_KEY"]
def get(path):
r = requests.get(f"{API}{path}", params={"api_key": KEY}, timeout=15)
r.raise_for_status()
return r.json()
actuals = get("/announcements/usd/inflation")["data"][-24:]
forecasts = {
g["announcement_id"]: g["predictions"]
for g in get("/predictions/usd/inflation")["data"]
}
surprises = []
for a in actuals:
preds = forecasts.get(a["announcement_id"], [])
consensus = next(
(p["predicted_value"] for p in preds
if p["prediction_type"] == "market_consensus"),
None,
)
if consensus is None or a.get("value") is None:
continue
surprises.append({
"datetime": a["announcement_datetime"],
"actual": a["value"],
"consensus": consensus,
"surprise_bps": round((a["value"] - consensus) * 100, 1),
})
surprises.sort(key=lambda r: abs(r["surprise_bps"]), reverse=True)
for row in surprises[:5]:
print(row)
दो बातें ध्यान देने योग्य हैं. पहला, कोडेक्स announcement_id दो, स्क्रिप्ट पुनः प्रस्तुत करने योग्य हैः एक ही संकेत और एक ही डेटा एक ही पांच पंक्तियों को वापस, तो आप इसे प्रतिबद्ध कर सकते हैं.
चरण 3. कोडेक्स को लिपि का विस्तार करने दें
एक बार एक छोटी सी स्क्रिप्ट काम करता है, आप इसे बढ़ाने के लिए कोडेक्स पूछ सकते हैं। उपयोगी अगले संकेतः
- "मैटप्लोटलिब के साथ वास्तविक बनाम आम सहमति श्रृंखला को प्लॉट करें और
cpi_surprise.png. " - "आओ। USD/JPY स्थान से
/forex/USDJPYऔर प्रत्येक रिलीज की तारीख के बाद 60 मिनट की वापसी को ओवरले करें। " - "एक CLI ध्वज जोड़ें ताकि मैं मुद्रास्फीति के लिए स्वैप कर सकूं गैर-खेती पगार या नीति दर फ़ाइल को संपादित किए बिना. "
क्योंकि कोडेक्स एक चैटबॉट के बजाय एक कोडिंग एजेंट है, उनमें से प्रत्येक लिपि के खिलाफ एक वास्तविक अंतर बन जाता है आमतौर पर एक ही मोड़ में।
विकल्प 2: कोडेक्स को FXMacroData MCP सर्वर से कनेक्ट करें
कोडेक्स सीएलआई मॉडल संदर्भ प्रोटोकॉल, तो यह एक प्रथम श्रेणी के उपकरण के रूप में FXMacroData कॉल कर सकते हैं. MCP के साथ वायर्ड में, आप पूरी तरह से "एक स्क्रिप्ट लिखना है कि एपीआई कॉल" के लिए कदम छोड़ दें ad-hoc प्रश्नों एजेंट कॉल indicator_query, release_calendar, cot_data, commodities और forex सीधे।
चरण 1. अपने कोड कॉन्फ़िगर करने के लिए FXMacroData सर्वर जोड़ें
कोडेक्स एमसीपी सर्वर परिभाषाओं को पढ़ता है ~/.codex/config.toml. उस फ़ाइल को खोलें और FXMacroData के लिए एक प्रविष्टि जोड़ें. होस्ट किए गए MCP सर्वर एक दूरस्थ HTTP अंत बिंदु है, इसलिए हम मानक के साथ stdio के लिए इसे पुल mcp-remote सहायक:
[mcp_servers.fxmacrodata]
command = "npx"
args = [
"-y",
"mcp-remote",
"https://fxmacrodata.com/mcp?api_key=YOUR_API_KEY"
]
यदि आप एक क्वेरी-पैराम कुंजी के बजाय OAuth चाहते हैं, बिंदु mcp-remote नंगे यूआरएल पर https://fxmacrodata.com/mcp और ब्राउज़र आधारित लॉगिन प्रवाह को पूरा करें जब सर्वर पहली बार शुरू होता है।
चरण 2. उपकरण लोड की जाँच करें
कोडेक्स को पुनः आरंभ करें और उसे अपने उपकरणों की सूची देने के लिए कहेंः
What MCP tools do you have available?
आपको इन अंतर्निहित के साथ FXMacroData उपकरण देखना चाहिएः
data_catalogueप्रत्येक समर्थित मुद्रा और संकेतक की सूची।indicator_queryमुद्रा + सूचक जोड़ी के लिए पिल घोषणा समय श्रृंखला।release_calendarकिसी मुद्रा के लिए आगामी नियोजित रिलीज।cot_dataCFTC ट्रेडर्स की पोजिशनिंग की प्रतिबद्धता।commoditiesसोने, चांदी, प्लेटिनम की कीमतें।forexविदेशी मुद्रा जोड़े के लिए वर्तमान स्पॉट दरें।indicator_visual_artifactकिसी भी संकेतक का चार्ट तैयार करें।market_sessionsचार विदेशी मुद्रा सत्रों की वर्तमान स्थिति।
चरण 3. प्राकृतिक भाषा में पूछें
एमसीपी का मुद्दा यह है कि संकेत कम हो जाते हैं. एक बार सर्वर लोड हो जाता है, यह काम करता हैः
Pull the last 12 EUR policy rate decisions and the last 12 USD policy
rate decisions, and tell me whether the ECB-Fed differential is widening
or narrowing right now. Then show me the current EUR/USD spot.
कोडेक्स फोन करेगा। indicator_query दो बार के लिए यूरोपीय केन्द्रीय बैंक और फेडरल रिजर्व दर श्रृंखला, तो forex के लिए EUR/USD, और एक बारी में जवाब कोई स्क्रिप्ट की आवश्यकता नहीं है।
व्यावहारिक उदाहरणः एक रिलीज़-ड्राइव ट्रेड स्कैनर का निर्माण
यहाँ एक यथार्थवादी संकेत है जो दोनों एकीकरण पथों का उपयोग करता है। लक्ष्य एक छोटा स्कैनर है जो लंदन ओपन से पहले चलता है और अगले 24 घंटों में उच्च प्रभाव रिलीज के साथ जोड़े को चिह्नित करता है, साथ ही प्रचलित स्थिति पूर्वाग्रह।
Build a Python module called release_scanner.py that:
1. Pulls the upcoming 24 hours of releases for USD, EUR, GBP, JPY, AUD,
CAD and CHF from /api/v1/calendar/{currency}.
2. Filters to releases tagged high impact.
3. For each release, looks up the most recent CFTC positioning for the
corresponding currency from /api/v1/cot/{currency} and reports net
non-commercial position and weekly change.
4. Prints a markdown table sorted by release datetime with columns:
datetime, currency, indicator, consensus, prior, net positioning,
weekly change.
Use FXMDAPIKEY from the environment. Use requests. Add type hints.
कोडेक्स मॉड्यूल उत्पन्न करता है, इसे चलाता है, और कुछ इस तरह प्रिंट करता हैः
| datetime (UTC) | ccy | indicator | consensus | prior | net pos | wk Δ |
|---------------------|-----|------------------|-----------|-------|------------|---------|
| 2026-05-21 12:30:00 | USD | non_farm_payrolls| 185k | 175k | +120,430 | +8,210 |
| 2026-05-21 06:00:00 | GBP | inflation | 3.2% | 3.4% | -42,180 | -2,940 |
| 2026-05-21 01:30:00 | AUD | unemployment | 4.1% | 4.1% | -68,920 | -5,110 |
अब आप इंटरैक्टिव परत के लिए एमसीपी में तह कर सकते हैं। एक कोडेक्स सत्र में गिर और पूछेंः
From the release_scanner.py output, which release is the most asymmetric
trade if it surprises in the consensus direction? Use COT positioning,
the indicator's average surprise impact on the matching pair (use
/announcements and join to /forex spot at announcement_datetime), and
suggest the cleanest pair to express it.
कोडेक्स जोड़ों के लिए एमसीपी के माध्यम से एफएक्समैक्रोडाटा को कॉल करेगा, विश्लेषण चलाएगा, और समर्थन संख्याओं के साथ एक पैराग्राफ थीसिस का उत्पादन करेगा। यह वर्कफ़्लो लूप हैः पुनः प्रस्तुत करने के लिए स्क्रिप्ट, सोचने के लिए एमसीपी.
अच्छा उत्पादन प्राप्त करने के लिए टिप्स
- अपने संकेत में अंत बिंदु पथों को चिपकाएं. जब आप सही मार्गों की सूची बनाते हैं तो कोडेक्स कम भ्रम पैदा करता है।
- पर्यावरण में एपीआई कुंजी रखें. कभी भी चैट में कुंजी पेस्ट न करें; अन्यथा कोडेक्स इसे खुशी से फ़ाइल में संलग्न करेगा।
- प्रयोग करना
announcement_idप्रत्येक जोड़ के लिए। यह स्थिर कुंजी है जो अंतराल के बीच वास्तविक, पूर्वानुमान और संशोधनों को जोड़ती है। - कोडेक्स को एपीआई के साथ स्वयं की पुष्टि करने दें। यदि आप किसी फ़ील्ड नाम के बारे में अनिश्चित हैं, तो अपने प्रॉम्प्ट को "पहले एक छोटी सीमा के साथ एंडपॉइंट को कॉल करें और JSON प्रिंट करें, फिर पार्सर बनाएं" के साथ समाप्त करें।
- अन्वेषण के लिए एमसीपी के लिए पहुंचें, उत्पादन के लिए REST। MCP जब आप सोच रहे हों तो बहुत अच्छा होता है; एक बार जब आप जानते हैं कि आप क्या चाहते हैं, तो Codex से इसे एक स्क्रिप्ट के रूप में प्रतिबद्ध करने के लिए कहें।
समापन
पर्यावरण में एक TOML प्रविष्टि और एक एपीआई कुंजी के साथ, ओपनएआई कोडेक्स एक सक्षम विदेशी मुद्रा अनुसंधान सहायक बन जाता है। यह लाइव नीति दरों, मुद्रास्फीति प्रिंट, सीओटी पोजिशनिंग, स्पॉट दरों और वस्तुओं को खींच सकता है, और यह लिख सकता है और फिर पुनर्विक्रेता पायथन जो उन्हें एक ट्रेडिंग वर्कफ़्लो में बांधता है।
यहाँ से, समझदार अगले कदम हैंः उसी MCP सर्वर को हुक करें क्लाउड या कर्सर तो विभिन्न एजेंट एक ही डेटा सतह साझा, क्रॉन या एक कार्यप्रवाह धावक के साथ रिलीज स्कैनर शेड्यूल और जोड़ें भविष्यवाणियां अंत बिंदु तो Codex केवल प्रिंट के बजाय आश्चर्य के बारे में तर्क कर सकते हैं।