छाया ट्रेडिंग रणनीति यह निर्धारित करने के लिए कि बाजार कब पलट सकता है, यह पहचानने के लिए कि K लाइन पर लंबी-नीची छाया या लंबी-ऊपर की छाया वाली K लाइन दिखाई देती है। जब लंबी-नीची छाया रेखा की पहचान की जाती है, तो अधिक करें; जब लंबी-ऊपर की छाया रेखा की पहचान की जाती है, तो खाली करें। यह रणनीति मुख्य रूप से लंबी छाया रेखा के पलटने के सामान्य नियम का उपयोग करके व्यापार करती है।
छाया ट्रेडिंग रणनीति का मुख्य तर्क यह है कि K लाइन में दिखाई देने वाली लंबी ऊपर और लंबी नीचे की छाया को पहचानना है। रणनीति K लाइन इकाई के आकार की गणना करके बनाई गई हैcorpo
और छाया का आकारpinnaL
、pinnaS
यह माना जाता है कि एक पलटने का अवसर हो सकता है जब छाया का आकार इकाई के आकार से कई गुना बड़ा हो। विशेष रूप से, रणनीति में निम्नलिखित चरण शामिल हैंः
corpo
, जो कि खोलने और बंद होने की कीमतों के बीच के अंतर का निरपेक्ष मूल्य है.pinnaL
, जो कि उच्चतम और समापन मूल्य के बीच अंतर का निरपेक्ष मान है।pinnaS
, जो कि न्यूनतम मूल्य और समापन मूल्य के बीच अंतर का निरपेक्ष मान है.pinnaL > (corpo*size)
,size
यह एक समायोज्य पैरामीटर है.pinnaS > (corpo*size)
。इसके अलावा, रणनीति K लाइन के उतार-चढ़ाव के आकार का आकलन करती है।dim
क्या यह न्यूनतम से बड़ा हैmin
, फ़िल्टर को हटाने के लिए बहुत छोटे उतार-चढ़ाव के साथ व्यर्थ K लाइनों. प्रवेश करने के बाद, स्टॉप लॉस और स्टॉप से बाहर निकलें.
छाया ट्रेडिंग रणनीति एक अपेक्षाकृत सरल और व्यावहारिक छोटी लाइन ट्रेडिंग रणनीति है। यह लंबी छाया लाइनों के उलटने के सामान्य नियम का उपयोग करके ट्रेडिंग सिग्नल उत्पन्न करती है। रणनीति तर्क सरल, लागू करने में आसान है, और इसे नस्ल के अंतर के अनुसार समायोजित और अनुकूलित किया जा सकता है। इसके अलावा, छाया ट्रेडिंग रणनीति में कुछ जोखिम भी हैं, जिन्हें ट्रेंडिंग और अन्य कारकों के संयोजन में फ़िल्टर करने की आवश्यकता होती है, जिससे गलत ट्रेडिंग की संभावना कम हो जाती है। यदि सही तरीके से उपयोग किया जाता है, तो छाया ट्रेडिंग रणनीति एक प्रभावी घटक बन सकती है।
/*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)