मोबाइल ऐप और वीचैट पर रीयल-टाइम पुश ऑफ पोजीशन चेंज हासिल करने के लिए माइलैंग्वेज रणनीति

लेखक:निनाबादास, बनाया गयाः 2022-04-12 16:30:25, अद्यतन किया गयाः

1. सार

मात्रात्मक ट्रेडिंग रणनीतियों के निरंतर सुधार के साथ, उपयोगकर्ताओं के पास स्थिति परिवर्तनों के वास्तविक समय पुश के लिए तेजी से उच्च आवश्यकताएं हैं। उदाहरण के लिएः वेब ऑनलाइन लॉग, मोबाइल एप्लिकेशन और वीचैट, आदि सभी को वास्तविक समय में खाता पदों में परिवर्तन की आवश्यकता होती है, जिसके लिए ब्राउज़रों और मोबाइल फोन आदि को भेजे गए परिवर्तनों के स्वचालित पुश की आवश्यकता होती है। इस कारण से, यह लेख एफएमजेड क्वांट (FMZ.COM) मोबाइल ऐप और वीचैट पर पदों के वास्तविक समय के पुश को प्राप्त करने के लिए माइलैंग्वेज रणनीति।

लेख में पूर्ण स्रोत कोड देखने के लिए, कृपया इस लिंक पर क्लिक करें:https://www.fmz.com/strategy/305785, और मैं सुझाव है कि आप अभ्यास करने के लिए कोड लिखने के लिए, के लिए केवल कोड पढ़ने से सीखने के लिए पर्याप्त नहीं है.

2. ट्रेडिंग रणनीति प्रदर्शन

सुविधाजनक प्रदर्शन के लिए, यह लेख पिछले विलियम्स %R ट्रेडिंग रणनीति को संदर्भित करेगा। रणनीति का लिंक पता हैःhttps://www.fmz.com/strategy/283024. रणनीति तर्क विलियम्स मूल्य और चलती औसत से बना है. पूरी रणनीति और बैकटेस्ट कॉन्फ़िगरेशन के लिए, आप इसे प्राप्त करने के लिए इस लिंक पर क्लिक कर सकते हैं. इस रणनीति का कोड निम्नानुसार दिखाया गया हैः

HC := HHV(HIGH, 14) - CLOSE;
HL := HHV(HIGH, 14) - LLV(LOW, 14);
WR := -100 * HC / HL;
MA20 : EMA2(C, 14);
C1 := WR < -60 && C > MA20;
C2 := WR > -15 && C < MA20;
C1, BPK;
C2, SPK;

३. मातृभाषा में सुधार

एफएमजेड क्वांट (FMZ.COM) जावास्क्रिप्ट भाषा का एक और संक्षिप्त रूप है, जिसका उद्देश्य मात्रात्मकता के शुरुआती लोगों को बेहतर शुरुआत करने में मदद करना है। माइलैंग्वेज में एक सरल वाक्यविन्यास है, जो कुछ सरल रणनीतियों के तर्क से निपट सकता है; जब कुछ जटिल रणनीतियों से निपटते हैं, तो भाषा कुछ समस्याएं दिखाएगी। इसलिए, एफएमजेड क्वांट ने माइलैंग्वेज पर आधारित भाषा संवर्धन फ़ंक्शन को बढ़ावा दिया है। जैसे निम्न कोड उदाहरणः

%%
// here we can call any API of FMZ Quant  
scope.TEST = function(obj) {
    return obj.val * 100;
}
%% 
close price:C;
Zoom 100 times of close price:TEST(C);
Zoom 100 times of last close price:TEST(REF(C, 1)); // move the mouse to the backtested K-line, and the variable value will prompt 

जैसा कि उपरोक्त कोड में दिखाया गया है, भाषा संवर्धन कार्य Mylanguage और जावास्क्रिप्ट के प्रोग्रामिंग को मिश्रित करने की अनुमति देता है। विशिष्ट स्पष्टीकरण के लिए, कृपया प्रलेखन देखेंःhttps://www.fmz.com/doc/2569#语�%A8%80%E5%A2%9E%E5%BC%BA

जिसमें निम्नलिखित शामिल हैं:

1.अंतर्गत वस्तुscope object; इसमें गुण जोड़ सकते हैं, और गुणों को अनाम फ़ंक्शन असाइन कर सकते हैं। इस गुण द्वारा संदर्भित अनाम फ़ंक्शन को Mylanguage के कोड भाग में कहा जा सकता है।

2.scope.get_locals ((name)यह फ़ंक्शन माइलैंग्वेज के चर प्राप्त कर सकता है, ताकि माइलैंग्वेज और जावास्क्रिप्ट के बीच बातचीत का एहसास हो सके।

४. पद परिवर्तन के लिए प्रेरित करना

एक माइलैंग्वेज रणनीति में, BKVOL फ़ंक्शन खरीद सिग्नल लॉट प्राप्त कर सकता है, यानी वर्तमान लंबी स्थिति। SKVOL फ़ंक्शन बिक्री सिग्नल लॉट प्राप्त कर सकता है, अर्थात वर्तमान छोटी स्थिति। फिर, हम SKVOL को BKVOL से घटाकर वर्तमान स्थिति परिवर्तन स्थिति की गणना कर सकते हैं। जैसा कि नीचे दिए गए कोड में दिखाया गया हैः

HC := HHV(HIGH, 14) - CLOSE;
HL := HHV(HIGH, 14) - LLV(LOW, 14);
WR := -100 * HC / HL;
MA20 : EMA2(C, 14);
C1 := WR < -60 && C > MA20;
C2 := WR > -15 && C < MA20;
C1, BPK;
C2, SPK;

%%
// adding the following code in any Mylanguage strategy can realize the push of position changes to mobile phone App and WeChat
if (typeof(scope._tmp) !== 'number') {
    scope._tmp = 0;
}
var pos = scope.get_locals('BKVOL') - scope.get_locals('SKVOL');
if (pos != scope._tmp) {
   scope._tmp = pos;
   Log('Push position changes:', scope.symbol, pos, '@');
}
%%

उपरोक्त कोड में, हमने विलियम डब्ल्यू% आर की ट्रेडिंग रणनीति और स्थिति परिवर्तनों को एक साथ धकेलने के कार्य को एक साथ रखा है, ताकि ट्रेडिंग रणनीति आदेशों और स्थिति परिवर्तनों के वास्तविक समय सिंक्रनाइज़ेशन को महसूस किया जा सके, और उन्हें मोबाइल ऐप और वीचैट पर धकेल दिया जा सके।

5. बॉट परीक्षण

इसके बाद, हम इस फ़ंक्शन को सत्यापित करने के लिए एक बॉट चलाते हैं; एक बॉट बनाएं, ओकेएक्स स्पॉट का चयन करें, और मुद्रा जोड़ी को एलटीसी_यूएसडीटी पर सेट करें (कमोडिटी वायदा और क्रिप्टोक्यूरेंसी वायदा भी इस फ़ंक्शन का उपयोग कर सकते हैं, और ऑपरेशन समान है) ।

1.सिग्नल ट्रिगर, वेब लॉग पर पुश करें img 2.सिग्नल ट्रिगर, मोबाइल फोन ऐप पर दबाएं img 3.सिग्नल ट्रिगर, WeChat संदेश के लिए धक्का धक्का img

6. निष्कर्ष

ऊपर, हम एक सरल Mylanguage William W%R ट्रेडिंग रणनीति और Mylanguage में भाषा संवर्धन मॉड्यूल द्वारा विकसित संदेश पुश मॉड्यूल का उपयोग करते हैं, ताकि वास्तविक समय में मोबाइल एप्लिकेशन और WeChat में स्थिति परिवर्तन को धक्का देने की रणनीति को महसूस किया जा सके। मॉड्यूल कोड को किसी भी Mylanguage रणनीति से जोड़ा जा सकता है ताकि मोबाइल एप्लिकेशन और WeChat में स्थिति परिवर्तन को धक्का दिया जा सके, और अपनी व्यक्तिगत धक्का मांगों को पूरा करने के लिए विभिन्न परिदृश्यों के लिए विभिन्न पुश प्रकार लॉन्च किए जा सकें।


अधिक