নতুন শিক্ষার্থীদের জন্য সুবিধা, একটি সহজ চার্ট টেমপ্লেট

লেখক:ছোট্ট স্বপ্ন, তৈরিঃ ২০১৬-০৫-২২ ২৩ঃ১৭ঃ৪৮, আপডেটঃ

এটি একটি সহজ চার্ট টেমপ্লেট, এবং এখানে এটি কিভাবে ব্যবহার করা যায় তার একটি সংক্ষিপ্ত বিবরণ দেওয়া হল।

প্রথম ছবিঃimg

এর কারণ হল যে, যখন আমরা দ্বি-সমতল কৌশল শিখছি, তখন আমরা খোলা, স্থির পয়েন্টের গবেষণা এবং কোড লেখার জন্য কোন স্বজ্ঞাত দৃষ্টিভঙ্গি খুঁজে পাই না, এবং কোডটি ডিস্কের সাথে পরীক্ষা করার সময় স্বজ্ঞাত নয়, এবং রিটার্ন লগের শিরোনামগুলি অস্পষ্ট। আমি একটি স্বজ্ঞাত প্রদর্শিত চার্ট লিখতে চাই, Z- বড় কোড উদাহরণ অনুযায়ী, একটি সহজ চার্ট টেমপ্লেট লিখুন, এখন ফাংশন খুব সহজ, শুধুমাত্র রিয়েল টাইম K লাইন প্রদর্শন, খোলা, বন্ধ পয়েন্ট প্রদর্শন; অন্যান্য বৈশিষ্ট্য এখনো যোগ করা হয় নি ((যেমন কিছু নিজের লিখিত সূচকগুলি সমাপ্ত লাইন দেখায়, কে স্ট্রিং গ্রাফগুলিতে প্রদর্শিত হয় ইত্যাদি), ধীরে ধীরে যোগ করার ইচ্ছা রয়েছে। যেহেতু এটি এখনও পরীক্ষা করা হয়নি, তাই এটি সবার জন্য শেখার জন্য উপলব্ধ, বাস্তব ব্যবহারের জন্য সাবধানতা অবলম্বন করুন। সহজ উপায়েঃ এখানে দুটি অস্থায়ী এক্সপোর্ট ফাংশন রয়েছেঃ

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

$.SignOP ((time,price,amount,state) ফাংশনটি একটি স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ স্টপ। $.Draw ((records) এই ফাংশনটি K স্ট্রিং আঁকতে ব্যবহৃত হয়, এই ফাংশনটি স্ট্রিংয়ের মূল লুপের শুরুতে রাখা দরকার, এবং প্যারামিটারটি null এ পাস করা যেতে পারে, যাতে ফাংশনটি নিজেই পাওয়া যায়।

নীচে Z এর আকারের 30 লাইন কোডের একটি উদাহরণ দেওয়া হল। কোডটিতে মাত্র তিনটি বাক্য যুক্ত করা হয়েছে।

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秒
   }
}
সিস্টেম দ্বারা উত্পন্ন কে-লাইন চার্ট

img

টেমপ্লেট থেকে আঁকা K লাইন চার্ট

img

কোডটি এখনও পুরোপুরি হয়নি, স্বাগতম দাদা হেক্সা ঠিক আছে, পুরোপুরি।


আরো

লিলমভালো!

ছোট্ট স্বপ্নআমাদের প্ল্যাটফর্মটি আরও ভালভাবে ব্যবহার করার জন্য আরও উন্নতি করুন।