The Best Prompt Architecture for FX Bots in 2026
लेखक: FXMacroData टीम
प्रकाशित: 21 मई, 2026
अधिकांश एफएक्स बॉट विफल नहीं होते क्योंकि वे गलत मॉडल का उपयोग करते हैं। वे विफल होते हैं क्योंकि वे कमजोर प्रॉम्प्ट आर्किटेक्चर का उपयोग कर रहे हैं। लाइव ट्रेडिंग में, एक प्रॉम्प্ট एक पैराग्राफ नहीं है। यह एक नियंत्रण सतह है जो तय करती है कि आपका सिस्टम संदर्भ की व्याख्या कैसे करता है, जोखिम नीति लागू करता है और निर्णयों को प्रारूपित करता है।
अगर आपका बॉट मॉनिटर करता है USD/JPY, जैसे रिलीज़ हैंडल करता है एनपीएफ, और निष्पादन गेट के लिए आउटपुट मार्ग, अपने संकेत तनाव के तहत निर्धारक होना चाहिए। यह गाइड आप एक व्यावहारिक वास्तुकला है कि वास्तव में क्या करता है देता है।
क्यों एकल ब्लॉक संकेत लाइव बाजारों में तोड़
एक एकल लंबा संकेत आमतौर पर एक ब्लब में संदर्भ, नीति और वांछित प्रारूप को मिलाता है। यह इनपुट आकार में परिवर्तन या बाजार की स्थिति में वृद्धि होने पर व्यवहार को अस्थिर बनाता है।
सामान्य लक्षण:
- शांत सत्रों में साफ JSON, अस्थिर सत्रों के दौरान विकृत आउटपुट।
- अमान्य स्तरों के साथ आत्मविश्वासपूर्ण कथा।
- समय के साथ चलती निहित जोखिम धारणाएं।
समाधान वास्तुकला है, अधिक विशेषण नहीं।
परत 1: स्टेट प्रॉम्प्ट (केवल तथ्य)
राज्य परत में केवल एपीआई से निकाले गए उद्देश्य संदर्भ होना चाहिए। कोई व्याख्या नहीं, कोई सलाह नहीं।
{
"asof_utc": "2026-05-21T20:00:00Z",
"pairs": {
"EUR/USD": { "last": 1.0872, "change_24h_pct": 0.42 },
"USD/JPY": { "last": 156.81, "change_24h_pct": -0.35 }
},
"events": [
{ "currency": "USD", "indicator": "core_pce", "time_utc": "2026-05-22T12:30:00Z" },
{ "currency": "GBP", "indicator": "unemployment", "time_utc": "2026-05-22T06:00:00Z" }
]
}
इसे स्थिर अंत बिंदुओं से बनाएं, उदाहरण के लिएः
curl "https://fxmacrodata.com/api/v1/announcements/usd/core_pce?api_key=YOUR_API_KEY"
curl "https://fxmacrodata.com/api/v1/announcements/gbp/unemployment?api_key=YOUR_API_KEY"
curl "https://fxmacrodata.com/api/v1/forex?base=EUR"e=USD&api_key=YOUR_API_KEY"
परत 2: नियम शीघ्र (तर्क सीमाएं)
नियम परत परिभाषित करती है कि मॉडल कैसे सोच सकता है और क्या नहीं कर सकता है।
You are an FX research assistant.
Allowed:
- Infer directional bias from supplied macro + price context.
- Mention uncertainty explicitly.
Not allowed:
- Invent missing data.
- Give broker execution instructions.
- Output fields outside contract.
Behavior:
- If data is insufficient, return action=flat with reason="insufficient_context".
- Prefer concise causal chains over broad narratives.
यह कच्चे डेटा से निष्कर्ष नीति को अलग करता है, जो डिबगिंग को बहुत आसान बनाता है।
परत 3: जोखिम शीघ्र (कठिन बाधाएं)
जोखिम शैली नहीं है। इसे अपरिवर्तनीय अनुबंध शर्तों की तरह व्यवहार करें।
Risk policy v1:
- max_size_pct = 0.50
- min_confidence = 0.60
- invalidation is mandatory
- no new risk inside +/- 15 minutes of high-impact calendar events
- if any rule fails, return action=flat and policy_status=reject
जब केंद्रीय बैंक के संचार से फेडरल रिजर्व या बैंक ऑफ जापान यह परत विश्वास मुद्रास्फीति को अतिव्यापी ट्रेडों में बदलने से रोकती है।
परत 4: आउटपुट अनुबंध (निर्धारक इंटरफ़ेस)
आउटपुट अनुबंध वह है जो आपके गेटकीपर या निष्पादन इंजन वास्तव में खपत करता है। इसे कॉम्पैक्ट और सख्त रखें।
{
"action": "long|short|flat",
"pair": "string",
"confidence": 0.0,
"thesis": "string",
"invalidation": "string",
"size_pct": 0.0,
"policy_status": "approve|reject",
"next_data_to_watch": ["string"]
}
किसी भी प्रतिक्रिया को अस्वीकार करें जो स्कीमा सत्यापन में विफल रहता है. उत्पादन में सर्वोत्तम प्रयास पार्सिंग का प्रयास कभी न करें.
पूर्ण शीघ्र ढेर को इकट्ठा करना
कार्यान्वयन में, प्रत्येक परत को स्वतंत्र रूप से संस्करणित रखें और रनटाइम पर संयोजित करें:
PROMPT = {
"state": state_payload, # dynamic JSON
"rules": rules_block_v3, # static text
"risk": risk_policy_v1, # static text
"output_contract": contract_json, # static schema
}
final_prompt = f"""
STATE:\n{PROMPT['state']}
RULES:\n{PROMPT['rules']}
RISK:\n{PROMPT['risk']}
OUTPUT CONTRACT:\n{PROMPT['output_contract']}
Return JSON only.
"""
यह संरचना पोस्टमॉर्टम को स्पष्ट बनाती है. यदि व्यवहार बदलता है, तो आप पहचान सकते हैं कि राज्य डेटा बदल गया है, नियम बदल गए हैं, जोखिम बदल गया, या अनुबंध प्रवर्तन बदल गया।
एक उत्पादन शीघ्र टेम्पलेट आप पुनः उपयोग कर सकते हैं
यदि आप पूर्वानुमान व्यवहार चाहते हैं, तो तदर्थ संकेत संपादन से स्पष्ट टेम्पलेट्स पर जाएं। एक व्यावहारिक दृष्टिकोण संस्करण ब्लॉक और अपरिवर्तनीय नीति संदर्भों के साथ संकेत प्रकट है।
{
"prompt_id": "fx_agent_v6",
"state_version": "state_schema_v2",
"rules_version": "rules_v3",
"risk_version": "risk_v1_2",
"contract_version": "decision_contract_v4",
"fallback_mode": "flat_on_error"
}
इसे अपने रनटाइम में कनेक्ट करें ताकि प्रत्येक निर्णय लॉग सभी चार संस्करणों को स्टोर करे। यह आपको त्वरित तुलना देता है जब आप पुनरावृत्ति परीक्षण चलाते हैं या उच्च प्रभाव सप्ताह के बाद बहाव की जांच करते हैं।
अंतिम संकेतों में अनुशंसित ब्लॉक क्रमः
- प्रणाली की पहचान और दायरा (छोटा, स्थिर)
- राज्य पेलोड (केवल JSON तथ्यों) ।
- नियम ब्लॉक (अनुमति/अनुमति नहीं व्यवहार)
- जोखिम ब्लॉक (गैर-विनिमय योग्य बाधाएं)
- आउटपुट अनुबंध (JSON स्कीमा + केवल वापसी निर्देश)
- त्रुटि फ़ॉलबैक निर्देश (
flatअनिश्चितता पर) ।
अनुबंध निर्देशों से पहले लंबे कथा मार्गदर्शन न रखें। मॉडल अक्सर लंबे संदर्भों में प्रारंभिक पाठ को अधिक महत्व देते हैं।
शासन-जागरूक शीघ्र रूटिंग
एक एकल प्रॉम्प्ट आर्किटेक्चर को अभी भी शासन रूटिंग की आवश्यकता है. आपके "शांत सत्र" नियम आपके "घटना सदमे" नियमों के समान नहीं होने चाहिए. निष्कर्ष से पहले एक हल्के राउटर का उपयोग करेंः
def select_prompt_profile(next_event_minutes: int, realized_vol_pct: float) -> str:
if abs(next_event_minutes) <= 20:
return "event_profile"
if realized_vol_pct >= 1.1:
return "high_vol_profile"
return "normal_profile"
प्रत्येक प्रोफ़ाइल जोखिम की सीमाओं और तर्क शैली की बाधाओं को बदलते हुए एक ही अनुबंध साझा कर सकती है। उदाहरण के लिए, घटना प्रोफ़ील कम थीसिस, कम आकार कैप और मजबूत अनिश्चितता भाषा को मजबूर कर सकती हैं।
विफलता से निपटने और वापसी डिजाइन
शीघ्र वास्तुकला गुणवत्ता दिखाई देती है जब चीजें गलत हो जाती हैं, जब वे सही हो जाती है। तीन परिदृश्यों के लिए स्पष्ट फ़ॉलबैक व्यवहार को परिभाषित करेंः
- योजना विफलताः आउटपुट अस्वीकार कर दिया जाता है, राउटर कॉम्पैक्ट संदर्भ के साथ एक बार पुनः प्रयास करता है।
- नीतिगत संघर्षः कार्रवाई करने के लिए मजबूर है
flatके साथpolicy_status=reject. - डेटा अपर्याप्तता: कोई व्यापार उम्मीदवार नहीं है और अलर्ट जारी किया गया है।
न्यूनतम फ़ॉलबैक नीति ब्लॉकः
Fallback policy:
- If contract parse fails -> return flat candidate from deterministic fallback template.
- If policy_status != approve -> do not call execution adapter.
- If data freshness check fails -> skip inference and publish "no-decision" note.
यह एक मजबूत विदेशी मुद्रा सहायक एक भंगुर डेमो बॉट से अलग है।
सक्रिय उपयोग से पहले सत्यापन जाँच सूची
- पुनरावृत्ति परीक्षणों में लक्ष्य सीमा से ऊपर स्कीमा पास दर।
- घटनाओं से भरी खिड़कियों में नीति अनुपालन लगभग 100% रिलीज कैलेंडर.
- मिश्रित आकार के संदर्भ पेलोड पर कोई भ्रमपूर्ण क्षेत्र नहीं।
- सत्रों के दौरान स्थिर व्यवहार विदेशी मुद्रा सत्र.
- शीघ्र और द्वारपाल संस्करण लॉक और ऑडिट योग्य हैं।
निष्कर्ष
शीघ्र वास्तुकला कई एआई ट्रेडिंग स्टैक में गायब इंजीनियरिंग परत है। अपने शीघ्र को राज्य, नियम, जोखिम और अनुबंध परतों में विभाजित करें, फिर निर्धारक सत्यापन के साथ प्रत्येक को लागू करें। यही तरीका है कि आप मॉडल बुद्धि को दोहराए जाने योग्य व्यवहार में बदलते हैं।
अगला कदम: मासिक रीप्ले बेंचमार्क चलाएं और प्रत्येक परत के आधार पर बहाव का ट्रैक करें। यदि प्रदर्शन गिरता है, तो आप अनुमान लगाने के बजाय हस्तक्षेप करने के लिए ठीक से जानते हैं।