क्वांटिफाइड ट्रेडिंग रणनीतियों के निरंतर सुधार के साथ, उपयोगकर्ताओं के लिए स्टॉक परिवर्तन के लिए वास्तविक समय में धक्का देने की आवश्यकता भी अधिक से अधिक है, उदाहरण के लिएः वेब ऑनलाइन लॉग, मोबाइल एप्लिकेशन, वीकेएमएन, आदि, खाते में होने वाले परिवर्तनों को वास्तविक समय में, ब्राउज़र, मोबाइल फोन आदि में सक्रिय रूप से स्थानांतरित करने की आवश्यकता है। इसलिए, इस लेख में आविष्कारकों के लिए FMZ.COM.My भाषा रणनीति को क्वांटिफाइड करने के लिए, स्टॉक को मोबाइल ऐप और वीकेएमएन में वास्तविक समय में स्थानांतरित करने के लिए।
इस लेख का पूरा स्रोत कृपया देखेंhttps://www.fmz.com/strategy/305785यह एक बहुत ही अच्छा तरीका है कि आप अपने हाथों से कोड टाइप कर सकते हैं।
उदाहरण के लिए, इस लेख में विलियम डब्ल्यू% आर की पिछली ट्रेडिंग रणनीति का हवाला दिया गया है, जिसका लिंक पता हैः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 की My भाषा JavaScript भाषा का एक और पैकेज है, जिसका उद्देश्य शुरुआती लोगों के लिए एक बेहतर परिचय देने के लिए है। My भाषा में सरल रणनीति तर्क का सामना करने के लिए सरल वाक्यविन्यास विशेषताएं हैं, लेकिन कुछ जटिल रणनीतियों का सामना करना पड़ सकता है।
%%
// 这里面可以调用发明者量化的任何API
scope.TEST = function(obj) {
return obj.val * 100;
}
%%
收盘价:C;
收盘价放大100倍:TEST(C);
上一个收盘价放大100倍:TEST(REF(C, 1)); // 鼠标移动到回测的K线上就会提示变量值
जैसा कि ऊपर दिए गए कोड में दिखाया गया है, भाषा संवर्धन सुविधा My भाषा को जावास्क्रिप्ट भाषा के साथ मिश्रित प्रोग्रामिंग के लिए अनुमति देती है।https://www.fmz.com/doc/2569#%E8%AF%AD%E8%A8%80%E5%A2%9E%E5%BC%BA
इनमें से कुछ हैंः
1, स्कोप ऑब्जेक्टscope ऑब्जेक्ट, जो गुणों को जोड़ सकता है और गुणों को अनाम फ़ंक्शन असाइन कर सकता है.
2、scope.get_locals ((
मेरी भाषा की नीति में, BKVOL फ़ंक्शन खरीद-बिक्री सिग्नल संख्या प्राप्त कर सकता है, यानी वर्तमान बहु-हेड होल्डिंग। SKVOL फ़ंक्शन बेच-बिक्री सिग्नल संख्या प्राप्त कर सकता है, यानी वर्तमान रिक्त-हेड होल्डिंग। फिर हम BKVOL को SKVOL से घटाकर वर्तमान स्थिति परिवर्तन की गणना कर सकते हैं। जैसा कि नीचे दिया गया कोड दिखाता हैः
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;
%%
// 下面代码附加到任何My语言策略最后都可以实现仓位变化推送到手机App与微信
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('通知仓位变化:', scope.symbol, pos, '@');
}
%%
उपरोक्त कोड में, हमने विलियम W%R ट्रेडिंग रणनीति और पद परिवर्तन को आगे बढ़ाने की सुविधा को एक साथ रखा है, ताकि ट्रेडिंग रणनीति के आदेश को वास्तविक समय में ट्रेडों के साथ पद परिवर्तन के साथ सिंक्रनाइज़ किया जा सके और मोबाइल ऐप और वी-शॉट पर धकेल दिया जा सके।
अगला हम एक वास्तविक डिस्क चलाने के लिए इस सुविधा को सत्यापित करने के लिए, वास्तविक डिस्क बनाने के लिए OKEX नकदी का चयन करें, मुद्रा जोड़ी के रूप में सेट LTC_USDT ((उत्पाद वायदा और डिजिटल मुद्रा वायदा भी इस सुविधा का उपयोग कर सकते हैं, संयोग से काम करता है)
1, सिग्नल ट्रिगर, वेब लॉग 2. सिग्नल ट्रिगर, मोबाइल ऐप संदेश भेजें 3. सिग्नल ट्रिगर किया गया, WeChat संदेश भेजा गया
उपरोक्त एक सरल My Language William W% R लेनदेन रणनीति के माध्यम से, My Language में भाषा संवर्धन मॉड्यूल के साथ विकसित किए गए एक संदेश प्रक्षेपण मॉड्यूल के साथ, हम मोबाइल ऐप और WeChat में स्थिति परिवर्तन को वास्तविक समय में धक्का देने की रणनीति को लागू करते हैं। यह मॉड्यूल कोड किसी भी My Language रणनीति में जोड़ा जा सकता है, जो मोबाइल ऐप और WeChat में स्थिति परिवर्तन को धक्का देता है, और विभिन्न परिदृश्यों के लिए विभिन्न प्रकार के धक्का देने की शुरुआत करता है, जो आपकी व्यक्तिगत धक्का आवश्यकताओं को पूरा करता है।