যা আপনাকে কোয়ালিফাইড ওয়ার্ল্ডে নিয়ে যায়-- MACD দ্বি-মুখী অপারেশন স্লাইড স্টপ লস কোড বিশ্লেষণ

লেখক:উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্ন, তৈরিঃ ২০১৬-০৪-২২ 13:53:14, আপডেটঃ ২০২৩-০৬-১৪ 10:38:59

আপনি কোয়ালিফাইং এর মহাকাশের মধ্যে নিতে MACD দ্বিমুখী অপারেটিং স্লাইড স্টপ ক্ষতি কোড বিশ্লেষণ

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

কোডটিতে নিম্নলিখিত বিশ্বব্যাপী ভেরিয়েবল রয়েছে, পুরানো নিয়মগুলি, প্রথমে একের পর এক ব্যাখ্যা করুন, পুরানো পাখিগুলি উপেক্ষা করতে পারে।

ভেরিয়েবল নাম প্রাথমিক মান ব্যাখ্যা
অন্তরাল 2000 এই ভেরিয়েবলটি হল রুটিন চক্র, অর্থাৎ প্রোগ্রামটি থামার জন্য অপেক্ষা করার সময়, ইউনিটটি হল মিলিসেকেন্ড, 1000 মিলিসেকেন্ড হল 1 সেকেন্ড, তাই এই ভেরিয়েবলটির প্রাথমিক মান 2 সেকেন্ড।
স্টেট_ফ্রি 0 এটি একটি স্টেট ভেরিয়েবল, যা একটি ফাঁকা স্থানকে নির্দেশ করে। এটি স্টেট সিদ্ধান্তে ব্যবহৃত হয়।
STATE_BUY 1 এটি একটি স্টেট ভেরিয়েবল, যা একাধিক হোল্ডিং বোঝায়।
STATE_SELL 2 স্ট্যাটাস ভেরিয়েবল, যা শূন্যস্থানের অবস্থানকে নির্দেশ করে।
ORDER_INVALID 3 হোল্ডিং স্টেট ভেরিয়েবল, হোল্ডিং না।
ORDER_VALID 4 এই ছবিতে দেখা যাচ্ছে যে...
রাষ্ট্র স্টেট_ফ্রি স্টেট ভেরিয়েবল, খালি স্টেট দিয়ে ইনস্টল করা হয়।
সিগন্যাল বিলম্ব 0 সিগন্যাল বিলম্বিত, অস্থায়ীভাবে অকেজো।
stopProfit 0.002 এই ভেরিয়েবলটি আরও গুরুত্বপূর্ণ, স্টপ লস রেট, যেমন মূলধন * স্টপ লস রেট ((0.002) অর্থ মূলধনের সর্বোচ্চ ক্ষতির 0.002 গুণ, ক্ষতির সীমা।
ধাপ 0.5 স্লাইড স্টপ-ড্রপ এর স্টেপ দৈর্ঘ্যের মান। এটি স্টপ-ড্রপ মূল্যের শ্রেণিবিন্যাসের জন্য ব্যবহৃত হয়।
opআমান 1 স্থির অপারেশন ভলিউম।
মুনাফা 0 আমি খুব খুশি।

গ্লোবাল অবজেক্ট, যা সঞ্চয়ী তথ্য রেকর্ড করার জন্য ব্যবহৃত হয়, এতে কয়েকটি পদ্ধতি রয়েছে, প্রধানত স্লিপ স্টপ লস বাস্তবায়ন করা হয়।

    var holdOrder = {//持仓信息对象
	    orderState: ORDER_INVALID,// 持仓状态
	    price: 0, //持仓均价
	    amount: 0, //持仓量
	    time: null, // 操作时间
	    stopPrice: 0, // 止损价
	    level: 1,   //止损等级
	    updateCurrentProfit: function(lastPrice,amount){//更新当前盈亏
	        if(state === STATE_SELL){//当前 空头持仓
	        	return (lastPrice - this.price) * amount;
	        }
	        if(state === STATE_BUY){//当前 多头持仓
	        	return - (lastPrice - this.price) * amount;
	        }
	    },
	    SetStopPrice: function(ticker,stopState){//更新止损价
	    	if(stopState === STATE_FREE){ //更新止损时状态 为空闲
	    		return this.stopPrice;
	    	}
	    	if(stopState === STATE_BUY){ //更新止损时状态 为多仓
	            if(this.orderState === ORDER_INVALID){
	        	    return this.stopPrice;
	            }
	            if(this.stopPrice === 0){//初始 止损价为0 时 
	            	this.stopPrice = this.price * ( 1 - stopProfit );
	            }
	            if( ticker.Last <= this.price ){ //最后成交价 小于等于  持仓均价时
	                this.stopPrice = this.price * ( 1 - stopProfit );
	                this.level = 1;
	            }else{//其它情况
	        	    if( ticker.Last - this.price > this.level * step ){//超出当前等级   设置滑动止损
	                    this.stopPrice = this.price * (1 - stopProfit) + (ticker.Last - this.price );
	                    //更新止损价为滑动后的止损价
	                    this.level++;//上调止损等级
	        	    }else{//其它
	        	    	this.stopPrice = this.stopPrice;//保持当前止损价不变
	        	    }
	            }
	    	}else if( stopState === STATE_SELL){//空头持仓类似
	    		if(this.orderState === ORDER_INVALID){
	        	    return this.stopPrice;
	            }
	            if(this.stopPrice === 0){
	            	this.stopPrice = this.price * ( 1 + stopProfit );
	            }
	            if( ticker.Last >= this.price ){
	                this.stopPrice = this.price * ( 1 + stopProfit );
	                this.level = 1; 
	            }else{
	        	    if( this.price - ticker.Last > this.level * step ){
	                    this.stopPrice = this.price * (1 + stopProfit) - ( this.price - ticker.Last );
	                    this.level++;
	        	    }else{
	        	    	this.stopPrice = this.stopPrice;
	        	    }
	            }
	    	}
	        return this.stopPrice;//返回止损价
	    },
	    initHoldOrder: function(){//平仓后  用于 初始化持仓信息的  函数
	        this.orderState = ORDER_INVALID;
	        this.price = 0;
	        this.amount = 0;
	        this.time = null;
	        this.stopPrice = 0;
	        this.level = 1;
	    }
	};
  • এই কোডটি গিটহাবের ঠিকানায় আপলোড করা হয়েছেঃ ক্লিক করুনগিটহাবপ্রবেশ করুন।

  • যদি আপনি এখানে অফিসিয়াল কিউকিউ গ্রুপে যোগদান না করে থাকেন তবে অনুগ্রহ করে যোগদান করুনঃ: 309368835 উদ্ভাবক সংখ্যাসূচকতা বিনিময় গ্রুপ ।


    নিচে আমরা দ্রুত পূর্বরূপ দেখাবো যে ফাংশনগুলো ব্যবহার করা হবে।

    function MACD_Cross (() {// MACD সূচক, ক্রস স্ট্যাটের ফাংশন সনাক্ত করে var records = exchange.GetRecords (();// কে-লাইন ডেটা পান while ((!records の の records.length < 45) { //K স্ট্রিং ডেটা null হতে পারে না, 45 টিরও বেশি কলাম, মানদণ্ডের সাথে সামঞ্জস্যপূর্ণ নয় records = exchange.GetRecords (); Sleep ((Interval)); } var macd = TA.MACD ((records,12,26,9);// নির্দেশক ফাংশন কল, যা MACD এর ডিফল্ট পরামিতি। var dif = macd[0]; // dif লাইন var dea = macd[1]; //dea লাইন var column = macd[2]; // ম্যাকডি কলাম var len = records.length; //K লাইন চক্রের দৈর্ঘ্য if (( (dif[len-1] > 0 && dea[len-1] > 0) && dif[len-1] > dea[len-1] && dif[len-2] < dea[len-2] && column[len-1] > 0.2) { // গোল্ড ফর্ক শর্তাদি নির্ধারণ করুনঃ dif এবং dea উভয়ই বর্তমানে 0 এর চেয়ে বড়, এবং dif নীচে থেকে উপরে দিয়ে dea অতিক্রম করে, এবং MACD পরিমাণ স্তম্ভ 0.2 এর চেয়ে বড় return 1; // return 1 হল গোল্ড ফর্ক সিগন্যাল। } if (( (dif[len-1] < 0 && dea[len-1] < 0) && dif[len-1] < dea[len-1] && dif[len-2] > dea[len-2] && column[len-1] < -0.2) { // মৃত্যুদণ্ডের শর্তাদি নির্ধারণঃ return 2;// return 2 এর অর্থ হ'ল মৃত্যুর ফর্কের সংকেত । }
    return 0; // গোল্ড ফর্ক 、 ডেড ফর্ক সিগন্যাল ছাড়া, অপেক্ষা সিগন্যালের জন্য 0 ‖ } function getTimeByNormal(time) {// সময় পাওয়ার ফাংশন মিলিসেকেন্ড সময় রূপান্তর স্ট্যান্ডার্ড সময় var timeByNormal = নতুন তারিখ (); timeByNormal.setTime ((সময়); var strTime = timeByNormal.toString ((); var showTimeArr = strTime.split (অবজেক্ট) var showTime = showTimeArr[3]+-+showTimeArr[1]+-+showTimeArr[2]+-+showTimeArr[4]; return showTime; }


    নীচে নীতির মূল ফাংশনটিতে প্রবেশ করা শুরু করুন, যা পূর্ববর্তী 30 লাইনের সমান রেখার নীতির মতোই ব্যবহার করে। লেনদেনের টেমপ্লেট ক্লাস লাইব্রেরি লেনদেনের বিবরণে আবৃত, আগ্রহী বন্ধুরা উদ্ভাবক পরিমাণে কোডটি খুঁজে পেতে পারে, মন্তব্যের সংস্করণটি অফিসিয়াল QQ গ্রুপে ভাগ করা যায়, github।

    প্রধান ফাংশন var initঅ্যাকাউন্ট =\(.GetAccount(exchange);// প্রথমে আমরা অ্যাকাউন্টের তথ্য রেকর্ড করব, এখানে টেমপ্লেট ক্লাস লাইব্রেরির এক্সপোর্ট ফাংশনটি কল করা হয়েছে var nowAccount = initAccount;// আবার একটি ভেরিয়েবল ঘোষণা করুন যা এখন অ্যাকাউন্টের তথ্য নির্দেশ করে var diffMoney = 0; // টাকা পার্থক্য var diffStocks = 0;// মুদ্রা পার্থক্য var repair = 0; // গণনা লাভ-ক্ষতির সময় সংশোধনের জন্য ব্যবহৃত পরিমাণ var ticker = exchange.GetTicker ((); // এই মুহুর্তে বাজারের অবস্থা পান Log (("প্রাথমিক অ্যাকাউন্টঃ",initAccount); // আউটপুট প্রাথমিক অ্যাকাউন্টের তথ্য প্রদর্শন করে。 while ((true) {// প্রধান ফাংশন লুপ scan ((); // স্ক্যান ফাংশন, যা পরে ব্যাখ্যা করা হবে, মূলত মূল্যায়ন করে লেনদেন লেনদেন লেনদেন লেনদেন লেনদেন লেনদেন লেনদেন লেনদেন লেনদেন । ticker = exchange.GetTicker (();// while loop এর মধ্যে বাজার বাজার পান if(!ticker) {// যদি (null) না পাওয়া যায় তাহলে নিম্নলিখিত লুপটি পুনরায় চালু করুন Continue; } if ((holdOrder.orderState == ORDER_VALID) {// বর্তমান ধারণ করা হয় কিনা তা নির্ধারণ করে Log (("বর্তমানে রাখাঃ",holdOrder); // যদি বর্তমান রাখা হয় আউটপুট রাখা তথ্য } if ((holdOrder.orderState == ORDER_INVALID) {// যদি না ধরে রাখা হয় (ধারণ করা হয়েছে) } nowAccount = \).GetAccount ((exchange); // বর্তমান অ্যাকাউন্টের তথ্য পান diffMoney = nowAccount.Balance - initAccount.Balance; // বর্তমান অ্যাকাউন্ট এবং প্রাথমিক অ্যাকাউন্টের মধ্যে অর্থের পার্থক্য গণনা করুন diffStocks = nowAccount.Stocks - initAccount.Stocks; // বর্তমান অ্যাকাউন্ট এবং প্রাথমিক অ্যাকাউন্টের মধ্যে মুদ্রার পার্থক্য গণনা করে repair = diffStocks * ticker.Last; // মুদ্রার পার্থক্য * সর্বশেষ লেনদেনের মূল্য, সমতুল্য অর্থের রূপান্তর করে, লাভ-ক্ষতি গণনা করতে ব্যবহৃত হয় LogProfit ((diffMoney + repair, RMB ট্যাব, এখন অ্যাকাউন্টেঃ ,nowAccount, এইবার লাভঃ ,profit);// প্রবাহ } Sleep ((Interval);// পরিদর্শন } }


    পরবর্তীতে কৌশলটির প্রধান অংশ, ওপেন স্টপ স্টপ টেস্টিং, এবং ওপেন স্টপ স্টপ অপারেশন।

    ফাংশন scan (() { var sellInfo = null; // বিবৃতি স্থিতিশীল তথ্য সংরক্ষণ করুন, প্রাথমিকীকরণ null var buyInfo = null; // ঘোষণা খোলা, ইনস্টল করা null var opFun = null;// খোলার ফাংশন, দুইটি অবস্থা, খোলার একাধিক অবস্থান, খালি অবস্থান‖ var singal = 0; // সংকেত while ((true) {// সনাক্তকরণ ও অপারেশন var ticker = exchange.GetTicker ((); // বাজার বাজারের জন্য if ((!ticker) { // বিচার করা হচ্ছে আটকানো ব্যর্থ হয়েছে নিচে চলে যান, আটকানো চালিয়ে যান Continue; } holdOrder.SetStopPrice ((ticker,state); // সেট করা হোল্ডিং স্টপ লস মূল্য if(state === STATE_FREE && (singal = MACD_Cross())!== 0) { // নীতি চলমান অবস্থায় শূন্য কিনা তা নির্ধারণ করে, বর্তমানে MACD সূচক সংকেত শূন্য কিনা, নীতি চলমান অবস্থায় শূন্য এবং গোল্ড ফর্ক বা মৃত ফর্কের সাথে সামঞ্জস্যপূর্ণ holdOrder.initHoldOrder (();// স্টকের তথ্য ইনস্টল করুন opFun = singal === 1?কিনুন:.Sell ;// MACD_Cross ফাংশন দ্বারা প্রদত্ত ফলাফলের ভিত্তিতে অনেক পজিশন, খালি পজিশন নির্ধারণ করে। buyInfo = opFun ((opAmount);// স্ট্যান্ড ওপেন অপারেশন holdOrder.orderState = ORDER_VALID;// ধরে রাখার তথ্য সেট করুন, অবস্থা ধরে রাখার জন্য holdOrder.price = buyInfo.price; // হোল্ডার মূল্য সেট করুন ওপেন হোল্ডার অপারেশন ফাংশন opFun দ্বারা ফেরত আসে。 holdOrder.amount = buyInfo.amount; // ধারণ পরিমাণ সেট করুন holdOrder.time = getTimeByNormal (((new Date (()))) getTime (()));// সেট করা হোল্ডার শুরু হওয়ার সময় state = singal === 1? STATE_BUY : STATE_SELL; // আপডেট নীতিমালা অবস্থা মাল্টি-হোল্ডিং বা খালি হোল্ডিং var account =\(.GetAccount(exchange); // অ্যাকাউন্টের তথ্য পান if ((singal === 1) {// ওপেন পজিশনের দিকনির্দেশনা এবং বর্তমান অ্যাকাউন্টের তথ্য আউটপুট করে Log (("অধিক পজিশনিং করা হয়েছে。"," অ্যাকাউন্টঃ",account); অন্য কেউ Log (("খালি স্থানগুলোতে অবস্থান==","অ্যাকাউন্টঃ",account); } ব্রেক অন্য কেউ var lastPrice = holdOrder.price;// হোল্ডিংয়ের গড় মূল্য lastPrice-এ নির্ধারণ করুন if(state === STATE_BUY && holdOrder.orderState === ORDER_VALID && ticker.Last < holdOrder.stopPrice ) { // যদি একাধিক পজিশন থাকে এবং পজিশন তথ্য পজিশনে থাকে এবং শেষ লেনদেনের দাম স্টপ লসের চেয়ে কম হয়, তাহলে নিম্নলিখিতটি করুন Log (("মাল্টিপল স্টপ লস পলিসি","প্রাথমিক স্টপ লস মূল্যঃ",holdOrder.price * (1 - stopProfit)," - স্লাইড স্টপ লস মূল্যঃ",holdOrder.stopPrice," শেষ লেনদেন মূল্যঃ",ticker.Last,"স্টপ লস স্তরঃ",holdOrder.level);// মাল্টিপল স্টপ লস পলিসি তথ্য sellInfo = \).Sell ((holdOrder.amount);// স্থির holdOrder.orderState = ORDER_INVALID;//বিক্রয় তথ্য আপডেট ইনবক্স বস্তু holdOrder.price = sellInfo.price; holdOrder.amount = sellInfo.amount; holdOrder.time = getTimeByNormal (((new Date (())); getTime (())); profit = holdOrder.updateCurrentProfit ((lastPrice,sellInfo.amount);// আপডেট ফ্লোটিং লাভ ও ক্ষতি state = STATE_FREE;// আপডেট অবস্থা ব্রেক;//পাম্প আউট } if(state === STATE_SELL && holdOrder.orderState === ORDER_VALID && ticker.Last > holdOrder.stopPrice) {// একইভাবে, এটি হল শূন্য স্টপ লস স্থিতিশীলতা Log ((শূন্য মাথা স্টপ লস স্থিতিস্থাপক স্টপ লস, স্টপ স্টপ প্রাথমিক স্টপ লসঃ টপ,holdOrder.price * (1 + stopProfit), স্লাইড স্টপ লসঃ টপ,holdOrder.stopPrice, টপ শেষ লেনদেন মূল্যঃ টপ,ticker.Last, স্টপ লস স্তরঃ টপ,holdOrder.level);// পরীক্ষা sellInfo =\(.Buy(holdOrder.amount); holdOrder.orderState = ORDER_INVALID; holdOrder.price = sellInfo.price; holdOrder.amount = sellInfo.amount; holdOrder.time = getTimeByNormal (((new Date (())); getTime (())); profit = holdOrder.updateCurrentProfit ((lastPrice,sellInfo.amount); state = STATE_FREE; ব্রেক } if(state === STATE_BUY && MACD_Cross() === 2 ) {// বেশি করার সময়, MACD সূচক বন্ধ ফর্ক -- বন্ধ ফর্ক sellInfo = \).Sell ((holdOrder.amount); Log ((টিক্সিং ফরক স্থিতিশীল টিক্সিং, টিক্সিং প্রাথমিক স্টপ লস মূল্যঃ টিক্সিং,holdOrder.price * (1 - stopProfit), টিক্সিং স্লাইড স্টপ লস মূল্যঃ টিক্সিং,holdOrder.stopPrice, টিক্সিং শেষ ট্রেডিং মূল্যঃ টিক্সিং,ticker.Last, টিক্সিং স্টপ লস স্তরঃ টিক্সিং,holdOrder.level);// পরীক্ষা holdOrder.orderState = ORDER_INVALID; holdOrder.price = sellInfo.price; holdOrder.amount = sellInfo.amount; holdOrder.time = getTimeByNormal (((new Date (())); getTime (())); profit = holdOrder.updateCurrentProfit ((lastPrice,sellInfo.amount); state = STATE_FREE; ব্রেক } if(state === STATE_SELL && MACD_Cross() === 1 ) {// যখন খালি করা হয়, তখন MACD সূচকটি গোল্ড ফর্ক sellInfo = $.Buy ((holdOrder.amount); Log ((গোল্ডফোর্ক সমতলকরণ পিক, পিক প্রাথমিক স্টপ লস মূল্যঃ পিক,holdOrder.price * (1 + stopProfit), পিক স্লাইড স্টপ লস মূল্যঃ পিক,holdOrder.stopPrice, পিক চূড়ান্ত ট্রেডিং মূল্যঃ পিক,ticker.Last, পিক স্টপ লস স্তরঃ পিক,holdOrder.level);// পরীক্ষা holdOrder.orderState = ORDER_INVALID; holdOrder.price = sellInfo.price; holdOrder.amount = sellInfo.amount; holdOrder.time = getTimeByNormal (((new Date (())); getTime (())); profit = holdOrder.updateCurrentProfit ((lastPrice,sellInfo.amount); state = STATE_FREE; ব্রেক } } Sleep ((Interval);// পরামর্শকালীন বিরতি, যা প্রোগ্রামকে কিছুক্ষণের জন্য বিরতি দেয়। } }


কোড ক্লান্ত, পানীয় বিরতি ~

স্লিপ স্টপ সম্পর্কে কিছু কথা।

স্লাইড স্টপ কোডের এই অংশে, আপনি দেখতে পাচ্ছেন যে, আপনি একটি অদ্ভুত অ্যাক্সেস করতে পারেন।SetStopPriceফাংশন ইনপুট অনুযায়ীstopState(থামানো অবস্থা) এবংticker(বাজার তথ্য) স্টপ লস আপডেট করুন।stopState === STATE_BUY), বিভিন্ন পরিস্থিতির উপর ভিত্তি করে বিচার এবং স্টপ লস মূল্য আপডেট; যদিorderStateঅবৈধ অবস্থা (যেমন, একটি কার্যকর অবস্থান রাখা হয় না) বর্তমান স্টপ লস মূল্য ফেরত দেয়। যদি স্টপ লস মূল্য 0 হয়, তাহলে এটি কেনার গড় মূল্য দ্বারা গুণিত হিসাবে শুরু করা হয়(1 - stopProfit)পরবর্তী, চূড়ান্ত লেনদেনের মূল্য অনুযায়ী।ticker.Last) এবং হোল্ডিং সমান মূল্য ((this.price) এর বৈষম্য বর্তমান স্টপ লস গ্রেডের সাথেthis.level) এর সাথে step এর গুণিতক তুলনা করা হয়। যদি বর্তমান গ্রেড ছাড়িয়ে যায় তবে স্টপ লস মূল্যটি স্লাইডের পরে মান হিসাবে আপডেট করুন, স্টপ লস গ্রেড বাড়িয়ে; অন্যথায় বর্তমান স্টপ লস দামটি অপরিবর্তিত রাখুন।stopState === STATE_SELL), লজিক্যালভাবে অনুরূপ, কিন্তু শেষ লেনদেনের মূল্যের সাথে হোল্ডিংয়ের মূল্যের মধ্যে পার্থক্যের নেতিবাচক মান নেওয়া হয়, এবং স্টপ লস দাম আপডেট করার সময় এই পার্থক্যটি হ্রাস করা হয়; অবশেষে, আপডেট হওয়া স্টপ লস দাম ফিরে আসে।

স্লাইড স্টপ লস একটি ঝুঁকি ব্যবস্থাপনা কৌশল

হোল্ডিংয়ের সময়, বাজারের দামের ওঠানামা অনুসারে স্টপ লস দামটি ক্ষতি হ্রাস বা মুনাফা রক্ষা করার জন্য সামঞ্জস্য করা হয়। কোডের যুক্তি অনুসারে, স্লিপ স্টপ লস অর্জনের জন্য নিম্নলিখিত মূল বিষয়গুলি দেখা যায়ঃupdateCurrentProfitপদ্ধতিটি বর্তমান মুনাফা-হানি আপডেট করার জন্য ব্যবহার করা হয়, বর্তমান মুনাফা-হানি হিসাব করা হয় ধারার অবস্থা (state) এবং সর্বশেষ মূল্য (lastPrice) এর উপর ভিত্তি করে। যদি ধারার অবস্থা হল বিক্রির অবস্থা (STATE_SELL), তাহলে মুনাফা-হানি হল সর্বশেষ মূল্য এবং ধারার সমান মূল্যের পার্থক্যের গুণিত পরিমাণ; যদি একাধিক অবস্থা (STATE_BUY) হয়, তাহলে মুনাফা-হানি হল নেতিবাচক। SetStopPrice পদ্ধতিটি স্টপ-হানি মূল্য আপডেট করার জন্য ব্যবহৃত হয়। যদি স্টপ-হানি অবস্থা (stopState) এবং সর্বশেষ ট্রেডিং মূল্য (ticker.Last) প্যারামিটারগুলি ইনপুট করা হয়, তাহলে স্টপ-হানি মূল্য সংশোধন করা হয়। যদি স্টপ-হানি অবস্থা খালি হয় (STATE_FREE), তবে বর্তমান স্টপ-হানি মূল্য সংশোধন করা হয় না।1 - stopProfit), এবং স্টপ লস গ্রেড রিসেট করা হয় ১. যদি চূড়ান্ত লেনদেনের দাম বর্তমান গ্রেডের চেয়ে বেশি হয়, তবে স্টপ লস রেটটি স্লাইডের পরে স্টপ লস রেট হিসাবে সেট করুন এবং স্টপ লস গ্রেড আপ করুন। অন্যথায় স্টপ লস রেটটি অপরিবর্তিত রাখুন। যদি স্টপ লস স্টেটটি শূন্য হয় তবে স্টপ লস স্টেটটি STATE_SELL, লজিক্যালভাবে অনুরূপ। হোল্ড অর্ডার পদ্ধতিটি স্থির হওয়ার পরে স্টপ হোল্ডিংয়ের তথ্যটি ইনসিটালাইজ করার জন্য ব্যবহৃত হয়, স্টপ স্টপ, গড় মূল্য, পরিমাণ, অপারেশন সময় স্টপ লস এবং স্টপ লস গ্রেডগুলিকে প্রাথমিক অবস্থায় পুনরায় সেট করে।

আপনি আগে পরীক্ষা করে দেখতে পারেন, তবে মনে রাখবেন যে আপনি এই টেমপ্লেটটি ব্যবহার করতে পারেন।

তথ্যসূত্র


সম্পর্কিত বিষয়বস্তু

আরও দেখুন

মিডস্কিহ্যালো মালিক, আমি www.banbiren.com মুদ্রা সঞ্চালক, মুদ্রা সঞ্চালন প্ল্যাটফর্মের লেখক, আমি পরিমাণগত লেনদেন শিখছি, আমার QQ নম্বরঃ 39866099, আপনি কি আমাকে একটি গ্রুপে আমন্ত্রণ জানাতে পারেন?

শূন্যখুব দ্রুত উন্নতি হচ্ছে।

মুয়াকঠিন

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নঠিক আছে ^^, আপনার পক্ষ থেকে সরাসরি আবেদন করুন, MAC QQ আমন্ত্রণের জায়গা খুঁজে পায়নি >_<, 1 টি গ্রুপ নম্বরঃ 309368835 এখন বেশ কয়েকটি অবস্থান রয়েছে।

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নমহান আল্লাহর নির্দেশে ভালো~~

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নএকসাথে শিখুন - ওহ!