4
ध्यान केंद्रित करना
1271
समर्थक

नये छात्रों के लिए कल्याण, एक सरल चार्ट टेम्पलेट

में बनाया: 2016-05-22 23:17:48, को अपडेट:
comments   2
hits   2148

एक सरल चार्ट टेम्पलेट, जिसका उपयोग करने का तरीका यहां बताया गया है

ऊपर की तस्वीर: नये छात्रों के लिए कल्याण, एक सरल चार्ट टेम्पलेट

इसका कारण यह है कि द्वि-समान-रेखा रणनीतियों को सीखने के दौरान, स्थिति खोलने, स्थिति को ठीक करने और कोड लिखने के लिए कोई सहज अवलोकन नहीं किया जा सकता है, और यह भी कि डिस्क परीक्षण के दौरान कोड सहज नहीं होता है, लॉग हेडर को देखने और देखने के लिए, और इसलिए यह कि यह बहुत कठिन है। मैं एक चार्ट लिखना चाहता हूं जो एक सहज ज्ञान युक्त प्रदर्शन करता है, एक सरल चार्ट टेम्पलेट लिखा गया है, जो Z आकार के कोड उदाहरणों के आधार पर है, और अब यह बहुत सरल है, केवल वास्तविक समय K लाइन प्रदर्शित करता है, और अन्य सुविधाओं को अभी तक नहीं जोड़ा गया है। मैं इसे धीरे-धीरे जोड़ने की योजना बना रहा हूं। चूंकि यह बहुत परीक्षण नहीं किया गया है, इसलिए इसे सीखने के लिए उपलब्ध कराया गया है। सरल उपयोगः अस्थायी रूप से निर्यात करने के लिए 2 फ़ंक्शंस हैंः

$.SignOP(time,price,amount,state)
$.Draw(records)

\(.SignOP ((time,price,amount,state) यह फंक्शन है, जो कि खोलने के बाद ही उपयोग किया जाता है, यह K लाइन के लिए खोलने के लिए उपयोग किया जाता है, इसमें 4 पैरामीटर होते हैं। \).Draw(records) यह फ़ंक्शन K लाइनों को खींचने के लिए है, यह फ़ंक्शन को नीति के मुख्य चक्र की शुरुआत में रखा जाना चाहिए, पैरामीटर को null में पास किया जा सकता है ताकि फ़ंक्शन स्वयं प्राप्त कर सके।

इस टेम्पलेट का उपयोग करने के लिए Z आकार के 30 पंक्तियों के कोड का एक उदाहरण नीचे दिया गया है। कोड में केवल 3 वाक्य जोड़े गए हैं.

function main(){
	var STATE_IDLE = -1;//空闲状态
	var state = STATE_IDLE;
	var opAmount = 0;
	var initAccount = $.GetAccount();
	Log(initAccount);//输出账户初始信息
	while(true){
---------------------------------------------------------------------------------------------
       $.Draw(null);//  画图表K线
--------------------------------------------------------------------------------------------
       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);
       		}
---------------------------------------------------------------------------------------------
               $.SignOP((new Date()).getTime(),obj.price,obj.amount,(n > 0 ? 1 : 2) ); //标记买入  卖出 开仓 
---------------------------------------------------------------------------------------------
       	}
       }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);
---------------------------------------------------------------------------------------------
               $.SignOP((new Date()).getTime(),obj.price,obj.amount,0); //标记平仓
---------------------------------------------------------------------------------------------
       		state = STATE_IDLE;
       		var nowAccount = $.GetAccount();
       		LogProfit(nowAccount.Balance - initAccount.Balance,"钱:",nowAccount.Balance,"币:",nowAccount.Stocks,"平仓详情:",obj,"交叉周期",n);
       	}
       }
       Sleep(Interval*1000);//暂停10秒
	}
}
प्रणाली द्वारा उत्पन्न K रेखाचित्र

नये छात्रों के लिए कल्याण, एक सरल चार्ट टेम्पलेट

टेम्पलेट द्वारा K रेखाचित्र

नये छात्रों के लिए कल्याण, एक सरल चार्ट टेम्पलेट

कोड अभी तक सही नहीं है, स्वागत है महादेवी के कुल्हाड़ी को ठीक करने के लिए, सही।