संसाधन लोड हो रहा है... लोड करना...

रणनीति इंटरफेस पैरामीटर और इंटरैक्टिव नियंत्रणों की नई विशेषताओं का विस्तृत स्पष्टीकरण

लेखक:FMZ~Lydia, बनाया गयाः 2024-07-04 10:40:41, अद्यतनः 2024-07-23 17:06:25

img

रणनीति इंटरफेस पैरामीटर और इंटरैक्टिव नियंत्रणों की नई विशेषताओं का विस्तृत स्पष्टीकरण

एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म पर रणनीतियों को विकसित करते समय, रणनीति मापदंडों और रणनीति बातचीत को डिजाइन करना आवश्यक है। एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म उपयोग में आसान और शक्तिशाली मात्रात्मक ट्रेडिंग उपकरण प्रदान करने और उत्पाद डिजाइन और कार्यों को लगातार पुनरावृत्ति करने के लिए प्रतिबद्ध है। रणनीति मापदंडों और इंटरएक्टिव नियंत्रणों को अपग्रेड करके, रणनीति डिजाइन में मापदंडों और बातचीत की डिजाइन लचीलापन में और वृद्धि हुई है। रणनीति मापदंडों और इंटरएक्टिव नियंत्रणों के कार्यों को बढ़ाया गया है, जिससे कुछ डिजाइन आवश्यकताओं को प्राप्त करना आसान हो गया है। इस लेख में, आइए रणनीति डिजाइन में दो आवश्यक सामग्री को फिर से समझेंः रणनीति मापदंड डिजाइन और रणनीति बातचीत डिजाइन

रणनीति इंटरफेस पैरामीटर

एफएमजेड क्वांट में रणनीति मापदंडों के प्रकार में वृद्धि नहीं हुई है, और वे अभी भी पांच प्रकार के मापदंड हैं जिनसे हम परिचित हैंः

  • संख्यात्मक मापदंड
  • स्ट्रिंग पैरामीटर
  • बूलियन पैरामीटर
  • ड्रॉप-डाउन बॉक्स पैरामीटर
  • एन्क्रिप्टेड स्ट्रिंग पैरामीटर

तो आप निश्चित रूप से मुझसे पूछेंगे, इस प्लेटफॉर्म अपडेट में क्या सामग्री जोड़ी गई है और अनुकूलित की गई है?

यह उन्नयन पैरामीटर बाध्यकारी नियंत्रणों के लिए घटक विन्यास जोड़ता है, समूहीकरण और पैरामीटर निर्भरता कार्यों को सरल बनाता है, और इन दो कार्यों को घटक विन्यास में एकीकृत करता है। पैरामीटर के डिफ़ॉल्ट मान के लिए, यह निर्धारित करने के लिए एक वैकल्पिक/ आवश्यक विकल्प जोड़ा जाता है कि क्या रणनीति चलाने के लिए शर्तें हैं। यदि पैरामीटर आवश्यक पर सेट है लेकिन रणनीति निष्पादित होने पर पैरामीटर नियंत्रण में कोई विशिष्ट पैरामीटर नहीं लिखे जाते हैं, तो रणनीति इस समय चल नहीं सकती है। अब जब हम अपग्रेड परिवर्तनों की सामान्य समझ रखते हैं, तो आइए इसे विस्तार से परीक्षण करें।

1. संख्यात्मक मापदंड

img

हमने पहले संक्षेप में वैकल्पिक/आवश्यक कार्यों के बारे में बात की थी, इसलिए मैं यहाँ विवरण में नहीं जाऊँगा। निम्नलिखित मुख्य रूप से घटक विन्यास की व्याख्या करता है, जिसे सरलता से समझा जा सकता हैः

नियंत्रण के विभिन्न गुणों, प्रकारों और नियमों को सेट करें कि पैरामीटर के अनुरूप है (बंद है) । संख्यात्मक पैरामीटर (संख्या प्रकार) से बंधे डिफ़ॉल्ट नियंत्रण इनपुट बॉक्स है। आप इनपुट बॉक्स द्वारा प्राप्त डेटा के लिए नियम सेट कर सकते हैं, अर्थात, सेट करने के लिए आरेख में न्यूनतम मूल्य और अधिकतम मूल्य नियंत्रणों का उपयोग करें।

डिफ़ॉल्ट इनपुट बॉक्स नियंत्रण के अलावा, मंच ने जोड़ा हैः

  • समय चयनकर्ता Component Type में, Time Selector का चयन करें, और वर्तमान पैरामीटर के अनुरूप रणनीति इंटरफ़ेस पर इनपुट बॉक्स नियंत्रण एक समय चयन नियंत्रण बन जाएगा। इस पैरामीटर को सेट करते समय, एक विशिष्ट समय का चयन करें, और इस पैरामीटर का चर मान सेट समय के अनुरूप टाइमस्टैम्प है। इस तरह के नियंत्रण आमतौर पर समय सीमा सेटिंग्स, प्रारंभ और समाप्ति तिथि सेटिंग्स के लिए उपयोग किए जाते हैं। यह बहुत सुविधाजनक और सहज है। दिनांक नियंत्रण का उपयोग करने से रणनीति को संबंधित टाइमस्टैम्प पता चल सकता है, और जटिल समय रूपांतरण कोड लिखने की आवश्यकता नहीं है। इंटरफेस पैरामीटर का चर मान हैः मान (टाइमस्टैम्प का प्रतिनिधित्व)
  • स्लाइडिंग इनपुट बार यदि स्लाइडिंग इनपुट बार नियंत्रण के रूप में सेट किया गया है, तो आपको स्लाइडर की सीमा निर्धारित करने के लिए न्यूनतम मान और अधिकतम मान निर्दिष्ट करना होगा. चरण आकार स्लाइडर पर अंतराल के मूल्य को संदर्भित करता है. स्लाइडिंग इनपुट बार स्टॉप लॉस को नियंत्रित करने के लिए एक पैरामीटर को लागू कर सकता है और लाभ स्तरों को सुविधाजनक रूप से ले सकता है। बेशक, अधिक अन्य डिजाइन हो सकते हैं, जिन्हें यहां दोहराया नहीं जाएगा। इंटरफ़ेस पैरामीटर का चर मान हैः मान (स्लाइडर पर स्लाइडर की स्थिति की जानकारी का प्रतिनिधित्व)

2. बूलियन पैरामीटर

img

बूलियन पैरामीटर विशेष हैं क्योंकि उनके पास केवल एक संबंधित नियंत्रण है, जो डिफ़ॉल्ट स्विच नियंत्रण है। और पैरामीटर डिफ़ॉल्ट मान भी आवश्यक है।

क्योंकि बूलियन मान या तो सही या गलत हैं, वे बाइनरी विकल्प हैं। इसलिए, इस पैरामीटर प्रकार के अनुरूप स्विच नियंत्रण का उपयोग करना बहुत उपयुक्त है।

आम तौर पर, बूलियन प्रकार के मापदंडों का उपयोग यह नियंत्रित करने के लिए किया जाता है कि प्लेटफ़ॉर्म पर कुछ रणनीति फ़ंक्शन सक्षम हैं या नहीं।

3. स्ट्रिंग पैरामीटर

img

डिफ़ॉल्ट इनपुट बॉक्स नियंत्रण के अलावा, मंच ने जोड़ा हैः

  • पाठ Component Type में, सेट करेंः पाठ. वर्तमान पैरामीटर के अनुरूप रणनीति इंटरफ़ेस पर इनपुट बॉक्स नियंत्रण को एक बड़े पाठ बॉक्स में बदल दिया जाएगा. पाठ नियंत्रण और साधारण इनपुट बॉक्स नियंत्रण के बीच अंतर यह है कि पाठ बॉक्स में दर्ज किया गया पाठ लपेट सकता है, और पाठ बॉक्स नियंत्रण आकार को समायोजित कर सकता है। इंटरफेस पैरामीटर का चर मान हैः स्ट्रिंग।

  • समय चयनकर्ता Component Type में, Time Selector का चयन करें. वर्तमान पैरामीटर के अनुरूप रणनीति इंटरफ़ेस पर इनपुट बॉक्स नियंत्रण समय और दिनांक सेट करने के लिए एक नियंत्रण बन जाएगा. स्ट्रिंग पैरामीटर के घटक प्रकार के लिए समय चयनकर्ता संख्यात्मक पैरामीटर के घटक प्रकार के लिए समय चयनकर्ता से अलग है। स्ट्रिंग प्रकार पैरामीटर के समय चयन में एक अतिरिक्त समय प्रारूप विकल्प है जो नियंत्रण के चयन प्रारूप को सेट कर सकता हैः

  1. दिनांकः जब Time Format को Date पर सेट किया जाता है, तो नियंत्रण वर्ष, माह, दिन, घंटे, मिनट और सेकंड का चयन करने के लिए एक पूर्ण समय चयन नियंत्रण है, और वर्तमान समय के एक-क्लिक चयन का समर्थन करता है.
  2. समयः जब Time Format Time पर सेट होता है, तो नियंत्रण मिनट, घंटे और सेकंड का चयन करने के लिए समय चयन नियंत्रण है.
  3. वर्ष और महीनाः जब समय प्रारूप वर्ष और माह पर सेट किया जाता है, तो नियंत्रण वर्ष और महीने का चयन करने के लिए समय चयन नियंत्रण है.
  4. वर्ष: जब Time Format Year पर सेट होता है, तो नियंत्रण वर्ष का चयन करने के लिए समय चयन नियंत्रण है. इंटरफ़ेस पैरामीटर का चर मान हैः स्ट्रिंग (अनुरूप समय के रूप में स्वरूपित) ।
  • रंग चयनकर्ता Component Type में, Color Selector का चयन करें. वर्तमान पैरामीटर के अनुरूप रणनीति इंटरफ़ेस पर इनपुट बॉक्स नियंत्रण एक रंग चयन नियंत्रण बन जाएगा. यह आम तौर पर रंगों को सेट करने के लिए मापदंडों को डिजाइन करने के लिए प्रयोग किया जाता है। इंटरफ़ेस पैरामीटर का चर मान हैः स्ट्रिंग (चयनित रंग के अनुरूप रंग मान, उदाहरण के लिएः #7e1717).

4. ड्रॉप-डाउन बॉक्स पैरामीटर

img

ड्रॉप-डाउन बॉक्स पैरामीटर का डिफ़ॉल्ट संबंधित नियंत्रण एक ड्रॉप-डाउन बॉक्स है, लेकिन इस बार पिछले सरल एकल-चयन ड्रॉप-डाउन बॉक्स में बहुत सारे अपग्रेड किए गए हैंः

  • कई चयनों का समर्थन करें आप ड्रॉप-डाउन बॉक्स पैरामीटर के अनुरूप ड्रॉप-डाउन बॉक्स नियंत्रण में एक ही समय में कई विकल्पों का चयन कर सकते हैं। इस समय, ड्रॉप-डाउन बॉक्स पैरामीटर का चर मान अब चयनित विकल्प सूचकांक नहीं है, बल्कि एक सरणी है। सरणी में सभी चयनित विकल्पों के सूचकांक या बाध्य डेटा होते हैं।
  • कस्टम डिफ़ॉल्ट मानों का समर्थन करें जब यह विकल्प चालू होता है, तो आप डिफ़ॉल्ट मान के रूप में ड्रॉप-डाउन बॉक्स से एक विकल्प का चयन करने के बजाय डिफ़ॉल्ट मानों को अनुकूलित कर सकते हैं.
  • ड्रॉप-डाउन बॉक्स विकल्पों के लिए बाध्यकारी संख्यात्मक मानों और स्ट्रिंग्स का कार्य जोड़ा गया. किसी विकल्प के लिए एक स्ट्रिंग या एक संख्यात्मक मान बांधें. इस पैरामीटर को सेट करते समय, ड्रॉप-डाउन बॉक्स चर का मान अब चयनित विकल्प का सूचकांक नहीं है, बल्कि चयनित विकल्प के लिए बंधा हुआ स्ट्रिंग या संख्यात्मक मान है.

डिफ़ॉल्ट ड्रॉप-डाउन बॉक्स नियंत्रण के अलावा, इस बार मंच जोड़ता हैः

  • खंड नियंत्रक Component type में, Segment controller का चयन करें. वर्तमान पैरामीटर से बंधा हुआ नियंत्रण एक चयन योग्य खंड स्लाइडर बन जाता है, और आप एक विशिष्ट खंड ब्लॉक का चयन कर सकते हैं. आम तौर पर, इसे इस प्रकार डिज़ाइन किया जा सकता हैः आमतौर पर कई परस्पर अनन्य विकल्पों के बीच स्विच करने के लिए उपयोग किया जाता है, अक्सर श्रेणी या टैग द्वारा सामग्री को फ़िल्टर करने के लिए उपयोग किया जाता है, और विभिन्न ऑपरेशन मोड के बीच चुनता है। इंटरफेस पैरामीटर का चर मान हैः सेगमेंट नियंत्रक के चयनित भाग का सूचकांक या चयनित भाग से बंधे डेटा (बंधे डेटा संख्यात्मक मानों और स्ट्रिंग का समर्थन करते हैं) ।

5. एन्क्रिप्टेड स्ट्रिंग पैरामीटर

img

एन्क्रिप्टेड स्ट्रिंग पैरामीटर भी काफी विशेष है, और इसमें केवल एक संबंधित नियंत्रण है, जो डिफ़ॉल्ट एन्क्रिप्टेड इनपुट बॉक्स नियंत्रण है।

प्लेटफ़ॉर्म पर, एन्क्रिप्टेड स्ट्रिंग प्रकार नियंत्रण आम तौर पर संवेदनशील जानकारी, जैसे गुप्त कुंजी, पासवर्ड, आदि सेट करने के लिए उपयोग किए जाते हैं। इन इनपुट पैरामीटर मानों को प्रेषण से पहले स्थानीय रूप से एन्क्रिप्ट किया जाएगा।

इंटरफ़ेस पैरामीटर का चर मान हैः स्ट्रिंग।

उपरोक्त सभी प्रकार के रणनीति इंटरफ़ेस मापदंडों के लिए, यह अपग्रेड पिछले पैरामीटर समूहीकरण और पैरामीटर निर्भरता कार्यों को घटक विन्यास में एकीकृत करता है। सभी इंटरफ़ेस मापदंडों के घटक विन्यास में ग्रुपिंग और फ़िल्टर सेटिंग्स हैं।

  • समूह आप उस लेबल को दर्ज कर सकते हैं जिसे आप सीधे समूह ड्रॉप-डाउन बॉक्स नियंत्रण में समूह करना चाहते हैं, और समूह इनपुट की पुष्टि करने के लिए एंटर कुंजी का उपयोग कर सकते हैं. सिस्टम वर्तमान में समूह विकल्प में दर्ज किए गए लेबल को रिकॉर्ड करेगा. फिर आप वर्तमान इंटरफ़ेस पैरामीटर के लिए एक समूह निर्दिष्ट कर सकते हैं. समूह के बाद, रणनीति बैकटेस्टिंग/लाइव ट्रेडिंग इंटरफेस पर, समूह के रूप में चिह्नित पैरामीटर एक समूह क्षेत्र में प्रदर्शित किए जाएंगे।
  • फ़िल्टर फ़िल्टर नियंत्रण में कुछ अभिव्यक्ति दर्ज करें यह निर्धारित करने के लिए कि क्या वर्तमान पैरामीटर को सक्रिय करने और प्रदर्शित करने की आवश्यकता है। यह फ़ंक्शन यह महसूस कर सकता है कि वर्तमान पैरामीटर प्रदर्शित या छिपाने के लिए चुनने के लिए एक निश्चित पैरामीटर सेटिंग पर निर्भर करता है। फ़िल्टर अभिव्यक्ति उदाहरणः
Filter format: a>b , a==1 , a , !a , a>=1&&a<=10 , a>b

यहाँ, a और b दोनों रणनीति इंटरफ़ेस मापदंडों के चर का प्रतिनिधित्व करते हैं।

इंटरफेस पैरामीटर परीक्षण रणनीति

यदि उपरोक्त स्पष्टीकरण थोड़ा असंगत हैं, तो उन्हें समझने का सबसे अच्छा तरीका वास्तव में इन पैरामीटर कार्यों का उपयोग और परीक्षण करना हैः

जावास्क्रिप्ट भाषा रणनीति को उदाहरण के रूप में लें:

function main() {
    Log("---------------------------Start testing numeric type parameters---------------------------")
    Log("Variable pNum1:", pNum1, ", Variable value type:", typeof(pNum1))
    Log("Variable pNum2:", pNum2, ", Variable value type:", typeof(pNum2))
    Log("Variable pNum3:", pNum3, ", Variable value type:", typeof(pNum3))
    Log("Variable pNum4:", pNum4, ", Variable value type:", typeof(pNum4))
    
    Log("---------------------------Start testing Boolean type parameters---------------------------")
    Log("Variable pBool1:", pBool1, ", Variable value type:", typeof(pBool1))
    Log("Variable pBool2:", pBool2, ", Variable value type:", typeof(pBool2))

    Log("---------------------------Start testing string type parameters---------------------------")
    Log("Variable pStr1:", pStr1, ", Variable value type:", typeof(pStr1))
    Log("Variable pStr2:", pStr2, ", Variable value type:", typeof(pStr2))
    Log("Variable pStr3:", pStr3, ", Variable value type:", typeof(pStr3))
    Log("Variable pStr4:", pStr4, ", Variable value type:", typeof(pStr4))

    Log("---------------------------Start testing the drop-down box type parameters---------------------------")
    Log("Variable pCombox1:", pCombox1, ", Variable value type:", typeof(pCombox1))
    Log("Variable pCombox2:", pCombox2, ", Variable value type:", typeof(pCombox2))
    Log("Variable pCombox3:", pCombox3, ", Variable value type:", typeof(pCombox3))

    Log("---------------------------Start testing encryption string type parameters---------------------------")
    Log("Variable pSecretStr1:", pSecretStr1, ", Variable value type:", typeof(pSecretStr1))
}

img

पूर्ण पैरामीटर परीक्षण रणनीतिःhttps://www.fmz.com/strategy/455212

उपरोक्त मापदंडों में एक पैरामीटर निर्भरता डिजाइन छिपा हुआ है। कई रणनीतियों में एक निश्चित पैरामीटर के आधार पर सेटिंग्स की एक श्रृंखला को सक्षम करने की आवश्यकता होती है, जिसे इस तरह के पैरामीटर निर्भरताओं के साथ प्राप्त किया जा सकता है।

इंटरएक्टिव नियंत्रण

एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म में पांच प्रकार के रणनीतिक इंटरैक्टिव नियंत्रण भी हैं, जिन्हें इस बार अनुकूलित और अपग्रेड किया गया है।

1. संख्या इंटरैक्टिव नियंत्रण

img

इंटरैक्टिव नियंत्रण मूल रूप से रणनीति इंटरफ़ेस मापदंडों के घटक विन्यास के समान हैं। डिफ़ॉल्ट इनपुट बॉक्स नियंत्रणों के अलावा, घटक प्रकार भी समर्थन करते हैंः

  • समय चयनकर्ता भेजे गए इंटरैक्टिव कमांड में चयनित समय का टाइमस्टैम्प होता है.
  • स्लाइडर इनपुट बार भेजे गए इंटरैक्टिव कमांड में चयनित स्लाइडर स्थिति द्वारा दर्शाया गया मान होता है.

इसका प्रयोग रणनीति इंटरफ़ेस पैरामीटर के विभिन्न घटक प्रकारों के समान है, इसलिए इसे यहाँ दोहराया नहीं जाएगा।

2. बुलियन (सही/गलत) इंटरैक्टिव नियंत्रण

img

इंटरैक्टिव नियंत्रण मूल रूप से रणनीति इंटरफेस मापदंडों के घटक विन्यास के समान हैं।

3. स्ट्रिंग इंटरैक्टिव नियंत्रण

img

डिफ़ॉल्ट इनपुट बॉक्स नियंत्रण के अलावा, घटक प्रकार भी समर्थन करता हैः

  • पाठ भेजे गए इंटरैक्टिव कमांड में टेक्स्ट बॉक्स में दर्ज की गई सामग्री होती है.
  • समय चयनकर्ता भेजे गए इंटरैक्टिव कमांड में चयनित समय का एक समय स्ट्रिंग होता है, जिसमें से चुनने के लिए कई प्रारूप होते हैं।
  • रंग चयनकर्ता भेजे गए इंटरैक्टिव कमांड में चयनित रंग के लिए रंग मान स्ट्रिंग होती है.

4. ड्रॉप-डाउन बॉक्स (चयनित) इंटरैक्टिव नियंत्रण

img

इंटरैक्टिव कंट्रोल के ड्रॉप-डाउन बॉक्स को भी अपग्रेड किया गया हैः बहु चयनों का समर्थन करें, कस्टम डिफ़ॉल्ट मान, विशिष्ट डेटा के लिए विकल्प बाध्यकारी, आदि।

डिफ़ॉल्ट ड्रॉप-डाउन बॉक्स घटक के अतिरिक्त, निम्नलिखित जोड़े जाते हैंः

  • खंड नियंत्रक भेजे गए इंटरैक्टिव कमांड में चयनित स्लाइडर का सूचकांक या बाध्य डेटा होता है.

5. बटन इंटरएक्टिव कंट्रोल

img

बटन प्रकार इंटरैक्टिव नियंत्रण में कोई इनपुट आइटम नहीं है. जब ट्रिगर किया जाता है, तो भेजे गए इंटरैक्टिव कमांड में केवल बटन नियंत्रण नाम होता है.

इंटरएक्टिव कंट्रोल टेस्टिंग रणनीति

इसे समझने का सबसे अच्छा तरीका इसे मैन्युअल रूप से परीक्षण करना है। यहां एक परीक्षण रणनीति भी तैयार की गई है।

यह ध्यान दिया जाना चाहिए कि इंटरैक्टिव नियंत्रणों को बैकटेस्टिंग प्रणाली में परीक्षण नहीं किया जा सकता है, और केवल लाइव परीक्षण बनाया जा सकता है।

function main() {
    var lastCmd = ""
    while (true) {
        var cmd = GetCommand()  // Receive messages generated by interactive controls
        if (cmd) {
            Log(cmd)
            lastCmd = cmd
        }
        LogStatus(_D(), lastCmd)
        Sleep(500)
    }
}

कुछ यादृच्छिक जानकारी दर्ज करें, कुछ विकल्प सेट करें, और फिर इंटरैक्टिव संदेश उत्पन्न करने के लिए इंटरैक्टिव नियंत्रण बटन पर क्लिक करें. रणनीति संदेशों को कैप्चर करती है और उन्हें प्रिंट करती है.

img

img

इंटरएक्टिव कंट्रोल टेस्टिंग की रणनीति पूरी की गई:https://www.fmz.com/strategy/455231

अद्यतन करें

  1. एफएमजेड प्लेटफॉर्म ने स्ट्रिंग प्रकार और इंटरफेस पैरामीटर और इंटरैक्टिव नियंत्रणों के ड्रॉप-डाउन बॉक्स प्रकार को अपडेट किया है; 2 नए नियंत्रणों के लिए समर्थन जोड़ा गया हैः

img

img

  1. रणनीति इंटरफ़ेस मापदंडों में मुद्रा नियंत्रण और ट्रेडिंग जोड़ी नियंत्रण का उपयोग करके पैरामीटर परीक्षण सेट करें

img

function main() {
Log("After parameter test1 is selected using currency controls, the value of test1 is:", test1)
Log("After parameter test2 is selected using trading pair controls, the value of test2 is:", test2)
}
    1. मुद्रा

img

After parameter test1 is selected using currency controls, the value of test1 is: BTC
    1. व्यापारिक जोड़ी

img

After parameter test2 is selected using trading pair controls, the value of test2 is: ETH_USDT.next_quarter
  1. रणनीति इंटरैक्टिव नियंत्रण में मुद्रा नियंत्रण और ट्रेडिंग जोड़ी नियंत्रण का उपयोग करके इंटरैक्टिव परीक्षण सेट करें:

img

function main() {
    while (true) {
        var cmd = GetCommand()
        if (cmd) {
            Log(cmd)
        }
        Sleep(2000)
    }
}
    1. मुद्रा

img

test1:SOL
    1. व्यापारिक जोड़ी

img

test2:XRP_USDT.swap

अधिक