সমুদ্র সৈকত কৌশল বিপরীত ট্রেডিং কৌশল

লেখক:মুদ্রা989, তারিখ: ২০১৯-০৭-১৬ 14:57:23
ট্যাগঃকচ্ছপ বাণিজ্য

প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতী বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা প্রজাপতি বা

১৯৮০-এর দশকের গোড়ার দিকে, ট্রেডারদের একটি খুব বিখ্যাত গোষ্ঠী ছিল, যার নাম ছিল 'প্যাভিলিয়ান' । ট্রেডিংয়ের কিংবদন্তি মার্কেট মাস্টার রিচার্ড ডেনিস এই কৌতূহলজনক নামটি তৈরি করেছিলেন যখন তিনি নতুন ব্যবসায়ীদের একটি দলকে প্রশিক্ষণ দিয়েছিলেন। কারণ রিচার্ড বিশ্বাস করতেন যে ট্রেডারদের প্রশিক্ষণ দেওয়া আসলে সিঙ্গাপুরের টিকটিকিদের মতো। এই ট্রেডিং পদ্ধতিটিকে 'প্যাভিলিয়ান পদ্ধতি' বলা হয়। এই সহজ প্রবণতা এবং কৌশলগত পদ্ধতিটি তাদের পরামর্শদাতা রিচার্ডকে বিশাল সাফল্য দিয়েছে।

দুই দশকেরও বেশি সময় পরে, সমুদ্র সৈকত পদ্ধতিটি এখন আর একটি গোপন বিষয় নয়, এবং অনেক লোক এটি সম্পর্কে সচেতন। তবুও, কেন এখনও খুব কম লোক এটি ব্যবহার করে সফলভাবে ট্রেড করে? এটি কারণ ট্রেন্ড অনুসরণকারী কৌশলগুলি সাধারণত বড় এবং দীর্ঘ সময়ের প্রত্যাহার সহ্য করতে হয়। অনেক বিনিয়োগকারী বা ব্যবসায়ী পর্যাপ্ত মূলধন নেই বা দীর্ঘমেয়াদী ক্ষতির সাথে আটকে থাকতে ইচ্ছুক নয়। সাধারণত, বেশিরভাগ ব্যবসায়ীরা তাদের পক্ষে সুবিধার দিকে যাওয়ার আগে চলে যায়।

লিন্ডা ওয়ারস্কি এবং ল্যারি ক্যানো তাদের বইয়ের শিরোনাম ওয়াল স্ট্রিট জিন্সের বিরক্তিকর স্বল্পমেয়াদী ট্রেডিং কৌশল (Street Smarts) নামে এই কৌশলটি নামকরণ করেছেন। বেশিরভাগ কৌশল লাভজনক হতে পারে না কারণ অনেকগুলি বাজারের অংশগ্রহণকারী তাদের ব্যবহার করার পরে এই কৌশলগুলির লাভজনকতা হ্রাস পায়। এটি এমন একটি উপায় যা বাজারগুলি ভারসাম্যহীন ঘটনাগুলিকে ভারসাম্যপূর্ণ করার জন্য ব্যবহার করে। ওয়ারস্কিগুলি সমুদ্রের ব্যবসায়ের বিপরীতে ট্রেডিংয়ের মাধ্যমে আরও সফল এবং লাভজনক ফলাফল খুঁজে পায়। কারণ সমুদ্রের ব্যবসায়ের জন্য অনেকগুলি ব্যর্থ ট্রেড এবং খারাপ ট্রেডগুলি লাভজনক হয়ে ওঠে। সাধারণত যখন এটি লাভজনক হয়, তখন এটি সমস্ত ক্ষতির জন্য মুনাফা অর্জন করে এবং এই ঘটনাটি বারবার শুরু হয়।

প্রাথমিকভাবে, প্যাচ ট্রেডিংয়ের নিয়মগুলি কমপক্ষে একটি প্যাচ ট্রেডিং বা আরও দীর্ঘ ট্রেডিং ছিল, যা এক সপ্তাহ থেকে এক মাসের মধ্যে সময়কালের মধ্যে ছিল। মিসেস ওয়াস্কি একটি প্যাচ কৌশল ব্যবহার করেছিলেন যা আরও সংক্ষিপ্ত দিনের মধ্যে বা প্যাচ ট্রেডিংয়ের জন্য ব্যবহৃত হয়েছিল, যা মিথ্যা বিচ্ছিন্নতার উচ্চ-ঘন ঘন ঘটনার উপর জোর দিয়েছিল। সাধারণভাবে, প্যাচ ট্রেডিংয়ের পদ্ধতিতে ব্যবহৃত 20 দিনের চক্রটি বিচ্ছিন্ন হয়ঃ 20 দিনের উচ্চতর বিচ্ছিন্নতা কেনা হয়, 20 দিনের নীচে হ্রাস পাওয়া যায়; এবং প্যাচ ট্রেডিংয়ের নিয়মটি সম্পূর্ণ বিপরীত পদ্ধতি গ্রহণ করে।

কৌশলগত বৈশিষ্ট্যঃ যেকোনো স্তরের ট্রেন্ড ট্র্যাকিং সমর্থন করে ((মিনিট কে, ঘন্টা কে, দিন কে, সপ্তাহ কে ইত্যাদি) ইচ্ছাকৃত লেনদেনের জন্য সমর্থন (ETH/BTC, BSV/BTC ইত্যাদি) যেকোনো এক্সচেঞ্জ সমর্থন বিস্তারিত কৌশলগত প্রতিবেদন (যেমন কৌশলগত অবস্থা, লেনদেনের ইতিহাস ইত্যাদি) প্রায় 10 টি কাস্টমাইজড ব্যক্তিগতকরণ প্যারামিটার সমর্থন করে

Botvs_tools টেমপ্লেট সংগ্রহশালা ডাউনলোড করুনঃhttps://www.pcclean.io/9o7u


var strategy_version="1.0.0.0(new release 仅供学习研究使用,实盘后果自负。实盘策略访问http://pcclean.io/quant  )";

var price_n={Futures_OKCoin_BSV_USD:2};
var num_n={Futures_OKCoin_BSV_USD:0};
var minestbuy={Futures_OKCoin_BSV_USD:1};
var price_step={Futures_OKCoin_BSV_USD:0.05};
var contract_min={Futures_OKCoin_BSV_USD:10};
var wait_ms=3000;
var max_wait_order=15000;
var max_positions=4;

//gloabl variables
var positions_duo=[];
var positions_kong=[];
var total_loop=0;
var bet_duo=0;
var bet_kong=0;

function main(){
	Log("strategy_version="+strategy_version);
	$.set_params(price_n,num_n,minestbuy,price_step,wait_ms,max_wait_order);
	while(true){
		var exname=exchange.GetName();
		var currency=exchange.GetCurrency();
		var account=_C(exchange.GetAccount);
		var ticker=_C(exchange.GetTicker);
		var depth=_C(exchange.GetDepth);		
		var sell1=depth.Asks[0].Price;
		var buy1=depth.Bids[0].Price;
		var records=_C(exchange.GetRecords);
		if (records.length<=50){
			Log("records.length无效,跳过此次执行...");
			Sleep(wait_ms);
			continue;
		}
		var atr = TA.ATR(records, 20);
		if (atr.length<=1){
			Log("atr.length无效,跳过此次执行...");
			Sleep(wait_ms);
			continue;
		}
		var N=atr[atr.length-1];
		var position_unit=account.Stocks/(max_positions*2);
		var highest20=TA.Highest(records, 20, 'High');
		var lowest20=TA.Lowest(records, 20, 'Low');
		var highest10=TA.Highest(records, 10, 'High');		
		var lowest10=TA.Lowest(records, 10, 'Low');
		
		//建仓
		if (positions_duo.length===0){
			if (sell1<=lowest20){
				var heyuefenshu=_N(position_unit*sell1/contract_min[$.get_exchange_id(exchange)],0);
				exchange.SetDirection("buy");
				var dealamount=$.perform_limited_order("buy",exchange,sell1,heyuefenshu,false,"futures","buy");
				if (dealamount>0){
					var postion = {
						amount:dealamount, 
						price:sell1,
						stoploss_price:sell1-2.5*N,
						stopwin_price:sell1+2.5*N,
						};
					positions_duo.push(postion);
					bet_duo=1;
				}
			}
		}
		if (positions_kong.length===0){
			if (buy1>=highest20){
				var heyuefenshu=_N(position_unit*buy1/contract_min[$.get_exchange_id(exchange)],0);
				exchange.SetDirection("sell");
				var dealamount=$.perform_limited_order("buy",exchange,buy1,heyuefenshu,false,"futures","sell");
				if (dealamount>0){
					var postion = {
						amount:dealamount, 
						price:buy1,
						stoploss_price:buy1+2.5*N,
						stopwin_price:buy1-2.5*N,
						};
					positions_kong.push(postion);
					bet_kong=1;
				}
			}
		}
		//加仓
		if (positions_duo.length>0){
			var last_price=positions_duo[positions_duo.length-1].price;
			if (bet_duo<max_positions){
				if (last_price-sell1>=0.5*N){
					var heyuefenshu=_N(position_unit*sell1/contract_min[$.get_exchange_id(exchange)],0);
					exchange.SetDirection("buy");
					var dealamount=$.perform_limited_order("buy",exchange,sell1,heyuefenshu,false,"futures","buy");
					if (dealamount>0){
						var postion = {
							amount:dealamount, 
							price:sell1,
							stoploss_price:sell1-2.5*N,
							stopwin_price:sell1+2.5*N,
							};
						positions_duo.push(postion);
						bet_duo+=1;
					}
				}
			}
		}
		if (positions_kong.length>0){
			var last_price=positions_kong[positions_kong.length-1].price;
			if (bet_kong<max_positions){
				if (buy1-last_price>=0.5*N){
					var heyuefenshu=_N(position_unit*buy1/contract_min[$.get_exchange_id(exchange)],0);
					exchange.SetDirection("sell");
					var dealamount=$.perform_limited_order("buy",exchange,buy1,heyuefenshu,false,"futures","sell");
					if (dealamount>0){
						var postion = {
							amount:dealamount, 
							price:buy1,
							stoploss_price:buy1+2.5*N,
							stopwin_price:buy1-2.5*N,
							};
						positions_kong.push(postion);
						bet_kong+=1;
					}
				}
			}
		}
		//止损
		if (positions_duo.length>0){
			var positions_duo_new=[];
			for (var i=0; i < positions_duo.length; i++){
				if (buy1<=positions_duo[i].stoploss_price){
					exchange.SetDirection("closebuy");
					$.perform_limited_order("sell",exchange,buy1,positions_duo[i].amount,true,"futures","closebuy");
				}else{
					positions_duo_new.push(positions_duo[i]);
				}
			}
			positions_duo=positions_duo_new;
		}
		if (positions_kong.length>0){
			var positions_kong_new=[];
			for (var i=0; i < positions_kong.length; i++){
				if (sell1>=positions_kong[i].stoploss_price){
					exchange.SetDirection("closesell");
					$.perform_limited_order("sell",exchange,sell1,positions_kong[i].amount,true,"futures","closesell");
				}else{
					positions_kong_new.push(positions_kong[i]);
				}
			}
			positions_kong=positions_kong_new;
		}
		//止盈
		if (positions_duo.length>0){
			var positions_duo_new=[];
			for (var i=0; i < positions_duo.length; i++){
				if (buy1>=positions_duo[i].stopwin_price){
					exchange.SetDirection("closebuy");
					$.perform_limited_order("sell",exchange,buy1,positions_duo[i].amount,true,"futures","closebuy");
				}else{
					positions_duo_new.push(positions_duo[i]);
				}
			}
			positions_duo=positions_duo_new;
		}
		if (positions_kong.length>0){
			var positions_kong_new=[];
			for (var i=0; i < positions_kong.length; i++){
				if (sell1<=positions_kong[i].stopwin_price){
					exchange.SetDirection("closesell");
					$.perform_limited_order("sell",exchange,sell1,positions_kong[i].amount,true,"futures","closesell");
				}else{
					positions_kong_new.push(positions_kong[i]);
				}
			}
			positions_kong=positions_kong_new;
		}
		//清仓
		if (positions_duo.length>0){
			if (buy1>=highest10){
				for (var i=0; i < positions_duo.length; i++){
					exchange.SetDirection("closebuy");
					$.perform_limited_order("sell",exchange,buy1,positions_duo[i].amount,true,"futures","closebuy");
				}
				positions_duo=[];
			}
		}
		if (positions_kong.length>0){
			if (sell1<=lowest10){
				for (var i=0; i < positions_kong.length; i++){
					exchange.SetDirection("closesell");
					$.perform_limited_order("sell",exchange,sell1,positions_kong[i].amount,true,"futures","closesell");
				}
				positions_kong=[];
			}
		}
		//交易所强平
		var current_ok_position=_C(exchange.GetPosition);//must update here
		if (current_ok_position.length===0){
			positions_duo=[];
			positions_kong=[];
		}
		
		//chart
		var table1={type: 'table', title: '期货仓位', cols: ['交易所','持仓量','冻结量','持仓均价','实现盈余','类型','合约代码'], rows: []};
		var table2={type: 'table', title: '跟踪仓位', cols: ['交易所','类型','数量','价格','止损价','止盈价'], rows: []};
		for (var i=0; i < current_ok_position.length; i++){
				table1.rows.push([exname,
				current_ok_position[i].Amount,
				current_ok_position[i].FrozenAmount,
				current_ok_position[i].Price,
				current_ok_position[i].Profit,
				current_ok_position[i].Type,
				current_ok_position[i].ContractType]);
			}
		for (i=0; i<positions_duo.length; ++i){
			table2.rows.push([exname,'做多',positions_duo[i].amount,positions_duo[i].price,
			positions_duo[i].stoploss_price,positions_duo[i].stopwin_price]);
		}
		for (i=0; i<positions_kong.length; ++i){
			table2.rows.push([exname,'做空',positions_kong[i].amount,positions_kong[i].price,
			positions_kong[i].stoploss_price,positions_kong[i].stopwin_price]);
		}
		LogStatus(
					'`' + JSON.stringify([table1,table2])+'`'+'\n'+
					'买多仓位:'+positions_duo.length+'\n'+
					'买空仓位:'+positions_kong.length+'\n'+
					'交易单位: '+position_unit+'\n'+
					'highest20: '+highest20+'\n'+
					'highest10: '+highest10+'\n'+
					'lowest20: '+lowest20+'\n'+
					'lowest10: '+lowest10+'\n'+
					'♜轮询次数: '+total_loop+'\n'+
					'♜更新时间: '+$.get_ChinaTimeString()+'\n'+
					'♜定制策略联系微信: alinwo(验证消息:botvs)。实盘策略访问: http://pcclean.io/quant'+'\n'
				  );
		if (total_loop%300===0){
			LogProfit(account.Stocks);
		}
		
		Sleep(wait_ms);
		total_loop++;
	}
}

সম্পর্কিত

আরো

mwh264মজার