ছায়া ট্রেডিং কৌশলটি সম্ভাব্য বাজার বিপরীতমুখী সুযোগগুলি নির্ধারণের জন্য দীর্ঘ নিম্ন বা উপরের ছায়ার সাথে কে-লাইন সনাক্ত করে। এটি দীর্ঘ নিম্ন ছায়া সনাক্ত করা হলে দীর্ঘ যায় এবং দীর্ঘ উপরের ছায়া সনাক্ত করা হলে সংক্ষিপ্ত যায়। কৌশলটি মূলত ট্রেডিংয়ের জন্য ছায়া বিপরীতমুখী সাধারণ নীতি ব্যবহার করে।
ছায়া ট্রেডিং কৌশল মূল যুক্তি K-লাইন দীর্ঘ উপরের এবং নীচের ছায়া চিহ্নিত করা হয়। কৌশল K-লাইন শরীরের আকার গণনাcorpo
এবং ছায়ার আকার,pinnaL
এবংpinnaS
. যখন ছায়ার আকার শরীরের আকারের চেয়ে একটি নির্দিষ্ট গুণক দ্বারা বড় হয়, তখন এটি বিবেচনা করে যে বিপরীত হওয়ার সুযোগ থাকতে পারে। বিশেষত কৌশলটিতে নিম্নলিখিত পদক্ষেপগুলি অন্তর্ভুক্ত রয়েছেঃ
corpo
, যা খোলা ও বন্ধ মূল্যের মধ্যে পার্থক্যের পরম মান।pinnaL
, যা সর্বোচ্চ মূল্য এবং বন্ধ মূল্যের মধ্যে পার্থক্যের পরম মান।pinnaS
, যা সর্বনিম্ন মূল্য এবং বন্ধ মূল্যের মধ্যে পার্থক্যের পরম মান।pinnaL > (corpo*size)
যেখানেsize
একটি নিয়মিত পরামিতি।pinnaS > (corpo*size)
.উপরন্তু, কৌশলটিও পরীক্ষা করে যে K- লাইন পরিসীমাdim
ন্যূনতম মানের চেয়ে বেশিmin
স্টপ লস এবং টেক প্রফিট ব্যবহার করা হয়।
ছায়া ট্রেডিং কৌশল একটি সহজ এবং ব্যবহারিক স্বল্পমেয়াদী ট্রেডিং কৌশল। এটি ছায়া বিপরীত সাধারণ নীতি ব্যবহার করে ট্রেডিং সংকেত উত্পন্ন করে। কৌশল যুক্তি সহজ এবং বাস্তবায়ন সহজ, এবং পণ্য পার্থক্য অনুযায়ী সামঞ্জস্য এবং অপ্টিমাইজ করা যেতে পারে। একই সময়ে, ছায়া ট্রেডিং নির্দিষ্ট ঝুঁকি বহন করে। এটি মিথ্যা বাণিজ্য কমাতে ফিল্টারিংয়ের জন্য প্রবণতা এবং অন্যান্য কারণগুলির সাথে একত্রিত করা প্রয়োজন। যখন সঠিকভাবে ব্যবহার করা হয়, তখন ছায়া ট্রেডিং একটি পরিমাণ ট্রেডিং সিস্টেমের একটি কার্যকর উপাদান হয়ে উঠতে পারে।
/*backtest start: 2023-10-01 00:00:00 end: 2023-10-11 23:59:59 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Shadow Trading", overlay=true) size = input(1,type=float) pinnaL = abs(high - close) pinnaS = abs(low-close) scarto = input(title="Tail Tollerance", type=float, defval=0.0018) corpo = abs(close - open) dim = abs(high-low) min = input(0.001) shortE = (open + dim) longE = (open - dim) barcolor(dim > min and (close > open) and (pinnaL > (corpo*size)) and (open-low<scarto) ? navy : na) longcond = (dim > min) and (close > open) and (pinnaL > (corpo*size)) and (open-low<scarto) minimo=low+scarto massimo=high+scarto barcolor( dim > min and(close < open) and (pinnaS > (corpo*size)) and (high-open<scarto) ? orange: na) shortcond = (dim > min) and(close < open) and (pinnaS > (corpo*size)) and (high-open<scarto) //plot(shortE) //plot(longE) //plot(open) ss= shortcond ? close : na ll=longcond ? close : na offset= input(0.00000) DayClose = 2 closup = barssince(change(strategy.opentrades)>0) >= DayClose longCondition = (close > open) and (pinnaL > (corpo*size)) and (open-low<scarto) crossFlag = longcond ? 1 : 0 monthBegin = input(1,maxval = 12) yearBegin = input(2013, maxval= 2015, minval=2000) if(month(time)>monthBegin and year(time) >yearBegin) if (longcond) strategy.entry("short", strategy.short, stop = low - offset) //strategy.close("short", when = closup) shortCondition = (close < open) and (pinnaS > (corpo*size)) and (high-open<scarto) if(month(time)>monthBegin and year(time) >yearBegin) if (shortcond) strategy.entry("long", strategy.long, stop = high + offset) //strategy.close("long", when = closup) Target = input(20) Stop = input(70) //- 2 Trailing = input(0) CQ = 100 TPP = (Target > 0) ? Target*10: na SLP = (Stop > 0) ? Stop*10 : na TSP = (Trailing > 0) ? Trailing : na strategy.exit("Close Long", "long", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP) strategy.exit("Close Short", "short", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP)