यह सही है! यह सही है कि आप 30 लाइनों का कोड सुन रहे हैं! केवल 30 लाइनों का छोटा सा मैं पहले लेख को देखने के लिए उपयोग करता हूं कोड, ताकि मैक्रो समझ हो सके!
रणनीति पैरामीटर इस प्रकार है
पैरामीटर | वर्णन | प्रकार | डिफ़ॉल्ट |
---|---|---|---|
फास्टपीरियड | बाजार में तेजी से आने का चक्र | अंक (number) | 3 |
धीमी अवधि | विपणन के लिए धीमी लाइन चक्र | अंक (number) | 7 |
अवधि दर्ज करें | विपणन का अवलोकन | अंक (number) | 3 |
एक्जिट फास्टपीरियड | बाजार से बाहर निकलने का चक्र | अंक (number) | 3 |
बाहर निकलनाSlowPeriod | बाजार से बाहर निकलने का धीमा चक्र | अंक (number) | 7 |
बाहर निकलने की अवधि | विपणन के बाद का समय | अंक (number) | 1 |
स्थिति अनुपात | पदों का अनुपात | अंक (number) | 0.8 |
अंतर | क्वेरी चक्र ((सेकंड) | अंक (number) | 10 |
交易类库
यह एक आसान रणनीति है, और आपको खरीदने या बेचने के बारे में चिंता करने की ज़रूरत नहीं है।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);
}
}
चर की घोषणा
खोजशब्दों के साथvar
+ चर नाम, उदाहरण के लिएvar name = “小明”
चक्र
while(循环条件){
// 将会重复执行的代码
}
लूप की शर्त सही है तो {} में कोड को बार-बार निष्पादित करें. लूप की शर्त गलत है तो लूप से बाहर निकलें.
शर्त शाखा
if (判断条件){
// 执行代码
} else {
// 执行代码
}
यह बहुत सरल है, इसका अनुवाद यह है कि अगर (सच) { इस कोड को निष्पादित करें} तो यह स्थिति { इस कोड को निष्पादित करें}
मूल्य निर्धारण
एक=
और संख्याएँ, उदाहरण के लिए, मान हैं।
name = “张三”;
यह नाम के लिए एक नाम है, और यह तुलना के साथ भ्रमित करने के लिए आसान है।
उदाहरण के लिए==
दो समानांतर,
उदाहरण“张三”==“李四”
यह स्पष्ट है कि चांग ती नहीं ली चार है, इसलिए“张三”==“李四”
यह गलत है।
संबंधित एपीआई
डेमो लिखने से पहले, हमने एपीआई और टेम्पलेट निर्यात फ़ंक्शन को देखा है, जो कि इनवेटर क्वांटिफ़िकेशन पर विस्तृत एपीआई दस्तावेज़ और टेम्पलेट स्रोत निर्देशों के लिए उपयोग किया जाता है।
रणनीति कोड में जावास्क्रिप्ट के लाइब्रेरी फ़ंक्शन, ऑब्जेक्ट विधि का भी उपयोग किया गया है।
उपरोक्त जावास्क्रिप्ट के बारे में जानकारी प्राप्त करेंः जावास्क्रिप्ट संख्या वस्तुhttp://www.w3school.com.cn/jsref/jsref_obj_number.aspपढ़ाई करना
कार्यक्रम के लिए प्रक्रिया मानचित्र हाथ से चित्रित उपकरण के बिना चित्रकारी शौकिया अलविदा!
हम अपनी रणनीति का निर्माण कदम दर कदम कर रहे हैं
सभी रणनीतिक प्रक्रियाओं के प्रवेश द्वारmain()
फ़ंक्शन, यानी नीति मुख्य फ़ंक्शन से शुरू होती है.
वास्तविक डिस्क
यह एक बहुत ही सरल 30-लाइन रणनीति है! कोड को होस्टिंग रोबोट पर तैनात करें, और आप इसे अपने कंप्यूटर पर डाउनलोड कर सकते हैं। Running! रणनीति चल रही है, खरीदें ऑपरेशन.
धन्यवाद इनोवर्टर क्वांटिफ़िकेशन, इतना सरल कोड प्रदान करने के लिए, इनोवर्टर क्वांटिफ़िकेशन में सीखने के लिए बहुत सारी ओपन सोर्स रणनीतियाँ हैं, और कई क्वांटिफ़िकेशन पेशेवरों के साथ आगे बढ़ें।
官方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 के रूप मेंयह सच है। बहुत बहुत धन्यवाद।
आविष्कारक मात्रा - छोटे सपनेदो समतल रेखाएं हैं, तेजी से चलने वाली धीमी रेखाएं आम तौर पर खरीदने के संकेत हैं, जिनमें वृद्धि की संभावना अधिक होती है। तेजी से चलने वाली धीमी रेखाएं आम तौर पर बिक्री के संकेत हैं, जिनमें गिरावट की संभावना अधिक होती है। इस तरह के दोहराए गए संचालन से बाजार के बढ़ते रुझान में लाभ कमाया जा सकता है।
आविष्कारक मात्रा - छोटे सपनेयह एक बहुत ही दिलचस्प लेख है, लेकिन यह एक बहुत ही दिलचस्प लेख है, और यह एक बहुत अच्छा लेख है।
आविष्कारक मात्रा - छोटे सपनेहम आपको बहुत-बहुत धन्यवाद देते हैं।