30 लाइन का कोड आपको मात्रात्मक निवेश की दुनिया में ले जाता है।

लेखक:छोटे सपने, बनाया गयाः 2016-04-06 10:17:26, अद्यतन किया गयाः 2020-01-13 15:17:11

30 पंक्तियों के लिए एक सकारात्मक लाभ प्रणाली बनाने के लिए अत्यंत सरल औसत दर्जे की रणनीति

यह सही है! यह सही है कि आप 30 लाइनों का कोड सुन रहे हैं! केवल 30 लाइनों का छोटा सा मैं पहले लेख को देखने के लिए उपयोग करता हूं कोड, ताकि मैक्रो समझ हो सके!

रणनीति पैरामीटर इस प्रकार है

पैरामीटर वर्णन प्रकार डिफ़ॉल्ट
फास्टपीरियड बाजार में तेजी से आने का चक्र अंक (number) 3
धीमी अवधि विपणन के लिए धीमी लाइन चक्र अंक (number) 7
अवधि दर्ज करें विपणन का अवलोकन अंक (number) 3
एक्जिट फास्टपीरियड बाजार से बाहर निकलने का चक्र अंक (number) 3
बाहर निकलनाSlowPeriod बाजार से बाहर निकलने का धीमा चक्र अंक (number) 7
बाहर निकलने की अवधि विपणन के बाद का समय अंक (number) 1
स्थिति अनुपात पदों का अनुपात अंक (number) 0.8
अंतर क्वेरी चक्र ((सेकंड) अंक (number) 10

img

  • आयात किया交易类库यह एक आसान रणनीति है, और आपको खरीदने या बेचने के बारे में चिंता करने की ज़रूरत नहीं है।
  • जब कोड पढ़ते समय, अघोषित चर को देखकर उलझन में पड़ जाते हैं, तो समूह में जवाब देते हैं।
function main() {
    var STATE_IDLE  = -1;
    var state = STATE_IDLE;
    var opAmount = 0;
    var initAccount = $.GetAccount();
    Log(initAccount);
    while (true) {
        if (state === STATE_IDLE) {
            var n = $.Cross(FastPeriod, SlowPeriod);
            if (Math.abs(n) >= EnterPeriod) {
                opAmount = parseFloat((initAccount.Stocks * PositionRatio).toFixed(3));
                var obj = n > 0 ? $.Buy(opAmount) : $.Sell(opAmount);
                if (obj) {
                    opAmount = obj.amount;
                    state = n > 0 ? PD_LONG : PD_SHORT;
                    Log("开仓详情", obj, "交叉周期", n);
                }
            }
        } else {
            var n = $.Cross(ExitFastPeriod, ExitSlowPeriod);
            if (Math.abs(n) >= ExitPeriod && ((state === PD_LONG && n < 0) || (state === PD_SHORT && n > 0))) {
                var obj = state === PD_LONG ? $.Sell(opAmount) : $.Buy(opAmount);
                state = STATE_IDLE;
                var nowAccount = $.GetAccount();
                LogProfit(nowAccount.Balance - initAccount.Balance, '钱:', nowAccount.Balance, '币:', nowAccount.Stocks, '平仓详情:', obj, "交叉周期", n);
            }
        }
        Sleep(Interval*1000);
    }
}
  • यह रणनीति केवल एक मुख्य फलन function main ()) के साथ है, जिसमें कोई अन्य फ़ंक्शन मॉड्यूल नहीं है। मुख्य फ़ंक्शन में केवल एक लूप है।
  • मैंने इस रणनीति के लिए कोड एनोटेशन को क्यूक्यू ग्रुप पर साझा किया है, ताकि शुरुआती छात्र इसे आसानी से देख सकें।
  • यदि आप आधिकारिक QQ समूह में शामिल नहीं हुए हैं तो कृपया शामिल होंः 309368835 आविष्कारक क्वांटिफाइड ईए एक्सचेंज ((मूल बोटवीएस)); रणनीति कोड की कुछ लाइनों में बहुत सरल है!
  • जावास्क्रिप्ट के बारे में जानकारी नहीं रखने वाले छात्रों के लिए, हम यहां सरल सिम्प्लेक्स के साथ संवाद करते हैं ताकि कोई भी कोड को गलत तरीके से न समझ सके।

चर की घोषणा

खोजशब्दों के साथvar+ चर नाम, उदाहरण के लिएvar name = “小明”

चक्र

while(循环条件){
    // 将会重复执行的代码
}

लूप की शर्त सही है तो {} में कोड को बार-बार निष्पादित करें. लूप की शर्त गलत है तो लूप से बाहर निकलें.

शर्त शाखा

if (判断条件){
    // 执行代码
} else {
    // 执行代码
}

यह बहुत सरल है, इसका अनुवाद यह है कि अगर (सच) { इस कोड को निष्पादित करें} तो यह स्थिति { इस कोड को निष्पादित करें}

मूल्य निर्धारण

एक=और संख्याएँ, उदाहरण के लिए, मान हैं।

name = “张三”;

यह नाम के लिए एक नाम है, और यह तुलना के साथ भ्रमित करने के लिए आसान है। उदाहरण के लिए==दो समानांतर, उदाहरण“张三”==“李四”यह स्पष्ट है कि चांग ती नहीं ली चार है, इसलिए“张三”==“李四”यह गलत है।

संबंधित एपीआई

डेमो लिखने से पहले, हमने एपीआई और टेम्पलेट निर्यात फ़ंक्शन को देखा है, जो कि इनवेटर क्वांटिफ़िकेशन पर विस्तृत एपीआई दस्तावेज़ और टेम्पलेट स्रोत निर्देशों के लिए उपयोग किया जाता है।

  • $.GetAccount फ़ंक्शनः एक्सचेंज खाते की जानकारी प्राप्त करने के लिए टेम्पलेट निर्यात फ़ंक्शन
  • लॉग फ़ंक्शनः एपीआई, लॉग में जानकारी निर्यात करने, संख्याओं को प्रदर्शित करने आदि के लिए
  • $.Cross फ़ंक्शनः एक टेम्पलेट आउटपुट फ़ंक्शन है जो समवर्ती संकेतक के क्रॉसिंग का पता लगाने के लिए उपयोग किया जाता है
  • $.Buy फ़ंक्शनः टेम्पलेट निर्यात फ़ंक्शन, खरीद ऑपरेशन के लिए
  • $.Sell फ़ंक्शनः एक टेम्पलेट निर्यात फ़ंक्शन, जो ऑपरेशन बेचने के लिए उपयोग किया जाता है
  • LogProfit फ़ंक्शनः एपीआई, जो आय को आउटपुट करने के लिए उपयोग किया जाता है, फ़ंक्शन दूसरे पैरामीटर से अन्य जानकारी जोड़ सकता है
  • Sleep function: एपीआई, प्रोग्राम को एक पल के लिए रोकता है, पैरामीटर इकाई मिलीसेकंड है।

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

  • Math.abs))) फ़ंक्शनः पैरामीटर का पूर्ण मान लौटाता है
  • Number ऑब्जेक्ट का toFixed (() फ़ंक्शनः पैरामीटर के अनुसार छोटे अंकों को चार से पांच में रखें. ध्यान दें, फ़ंक्शन स्ट्रिंग के रूप में लौटाता है
  • parseFloat ग्लोबल फ़ंक्शनः स्ट्रिंग पैरामीटर को फ्लोट बिंदुओं की संख्या में लौटाता है।

उपरोक्त जावास्क्रिप्ट के बारे में जानकारी प्राप्त करेंः जावास्क्रिप्ट संख्या वस्तुhttp://www.w3school.com.cn/jsref/jsref_obj_number.aspपढ़ाई करना

कार्यक्रम के लिए प्रक्रिया मानचित्र हाथ से चित्रित उपकरण के बिना चित्रकारी शौकिया अलविदा!

img

हम अपनी रणनीति का निर्माण कदम दर कदम कर रहे हैं

सभी रणनीतिक प्रक्रियाओं के प्रवेश द्वारmain()फ़ंक्शन, यानी नीति मुख्य फ़ंक्शन से शुरू होती है.

img

img

img

img

img

वास्तविक डिस्क

यह एक बहुत ही सरल 30-लाइन रणनीति है! कोड को होस्टिंग रोबोट पर तैनात करें, और आप इसे अपने कंप्यूटर पर डाउनलोड कर सकते हैं। Running! रणनीति चल रही है, खरीदें ऑपरेशन.

img

धन्यवाद इनोवर्टर क्वांटिफ़िकेशन, इतना सरल कोड प्रदान करने के लिए, इनोवर्टर क्वांटिफ़िकेशन में सीखने के लिए बहुत सारी ओपन सोर्स रणनीतियाँ हैं, और कई क्वांटिफ़िकेशन पेशेवरों के साथ आगे बढ़ें।

官方QQ群定期更新学习资源,为量化学习者铺平道路,登堂入室。

वीडियो शिक्षण

http://v.youku.com/v_show/id_XMTUyNDY1NjQ2NA==.html

संदर्भ


संबंधित

अधिक

FMZ_JHक्या एपीआई में $.GetAccount फ़ंक्शन को एक्सचेंज.GetAccount में अपडेट किया गया है?

wojiushizhemedeshuaiqidemeinanzi के रूप मेंमैं कोड समझता हूँ, लेकिन मैं नहीं जानता कि यह रणनीति वास्तव में क्या काम करती है।

:)बहुत बहुत धन्यवाद, आपका लेख बहुत अच्छा है।

आईआरजे2यूमालिक का ट्यूटोरियल बहुत अच्छा लिखा है, धन्यवाद!

बिंकॉइनधन्यवाद मालिक, मैं अच्छी तरह से सीखना चाहता हूं।

शॉर्ट लाइन वांग वॉन ने उच्च मूल्य रणनीति बेचीबहुत विस्तार से... बहुत पहले मर चुकी होती.

छोटे सपने$.GetAccount FMZ टेम्पलेट का एक निर्यात फ़ंक्शन है ((टेम्पलेट पुनः प्रयोज्य कोड है, एपीआई दस्तावेज़ में टेम्पलेट के विवरण को देखें) ). $.GetAccount इस टेम्पलेट का एक निर्यात फ़ंक्शन हैः https://www.fmz.com/strategy/10989 । उपरोक्त नीति केवल कोड का एक हिस्सा है, कोई नीति पैरामीटर सेट नहीं है, पूर्ण नीति रणनीति स्क्वायर में 30 पंक्तियों की समतल रणनीति खोज कर सकते हैं।

wojiushizhemedeshuaiqidemeinanzi के रूप मेंयह सच है। बहुत बहुत धन्यवाद।

छोटे सपनेदो समतल रेखाएं हैं, तेजी से चलने वाली धीमी रेखाएं आम तौर पर खरीदने के संकेत हैं, जिनमें वृद्धि की संभावना अधिक होती है। तेजी से चलने वाली धीमी रेखाएं आम तौर पर बिक्री के संकेत हैं, जिनमें गिरावट की संभावना अधिक होती है। इस तरह के दोहराए गए संचालन से बाजार के बढ़ते रुझान में लाभ कमाया जा सकता है।

छोटे सपनेयह एक बहुत ही दिलचस्प लेख है, लेकिन यह एक बहुत ही दिलचस्प लेख है, और यह एक बहुत अच्छा लेख है।

छोटे सपनेहम आपको बहुत-बहुत धन्यवाद देते हैं।