यह सही है! आपने सही सुना है कि यह 30 लाइनों का कोड है! केवल 30 लाइनों का कोड है, और मैं कोड को देखने की आदत डालता हूं, ताकि मुझे एक व्यापक समझ हो!
नीति पैरामीटर इस प्रकार हैं
| पैरामीटर | वर्णन करना | प्रकार | डिफ़ॉल्ट |
|---|---|---|---|
| FastPeriod | शॉर्टलाइन चक्र | संख्यात्मक प्रकार | 3 |
| SlowPeriod | बाजार में धीमी रेखा चक्र | संख्यात्मक प्रकार | 7 |
| EnterPeriod | बाजार अवलोकन अवधि | संख्यात्मक प्रकार | 3 |
| ExitFastPeriod | ऑफ-मार्केट रैपिड चक्र | संख्यात्मक प्रकार | 3 |
| ExitSlowPeriod | प्रस्थान चक्र | संख्यात्मक प्रकार | 7 |
| ExitPeriod | अवलोकन अवधि | संख्यात्मक प्रकार | 1 |
| PositionRatio | पदों का अनुपात | संख्यात्मक प्रकार | 0.8 |
| Interval | सर्वेक्षण अवधि (सेकंड) | संख्यात्मक प्रकार | 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! रणनीति चल रही है, खरीदें और संचालित करें ☺☺☺

InventorQuantity के लिए धन्यवाद, इस तरह के सरल कोड प्रदान करने के लिए, InventorQuantity पर बहुत सारी ओपन सोर्स रणनीतियाँ हैं जिन्हें सीखने और सुधारने के लिए उपलब्ध है, और कई क्वांटिटेशन विशेषज्ञों के साथ प्रगति की जा सकती है।
官方QQ群定期更新学习资源,为量化学习者铺平道路,登堂入室。
वीडियो के साथ
http://v.youku.com/v_show/id_XMTUyNDY1NjQ2NA==.html
संदर्भ