
Ichimoku Kumo Twist কৌশলটি Ichimoku সূচকের রূপান্তর লাইন, বেসলাইন এবং গাইডলাইন ব্যবহার করে একটি ট্রেডিং সংকেত তৈরি করে এবং এটি একটি প্রবণতা অনুসরণকারী কৌশল। এটি Ichimoku মেঘের বেন্ডের বিপরীতের মাধ্যমে স্বল্প ও মধ্যমেয়াদী প্রবণতার বিপরীত বিন্দুগুলি খুঁজে বের করে, যাতে কম ঝুঁকিপূর্ণ ব্রেকপয়েন্ট এবং ওভার-বিক্রয় ওভার-বিক্রয় সুযোগগুলি পাওয়া যায়। এই কৌশলটি দিনের ব্যবসায়ের জন্য এবং কয়েক সপ্তাহ ধরে অবস্থান রাখার জন্য মাঝারি-দৈর্ঘ্যের ব্যবসায়ের জন্য ব্যবহার করা যেতে পারে।
এই কৌশলটি মূলত ইচিমোকু সূচকের তিনটি গড় লাইন ব্যবহার করে - রূপান্তর লাইন, বেসলাইন এবং গাইডলাইন 1, এবং K লাইনের সর্বোচ্চ এবং সর্বনিম্ন মূল্যের জন্য মেঘের উপরের নীচের সীমা। রূপান্তর লাইনটি গত 9 টি K লাইনের সর্বোচ্চ এবং সর্বনিম্ন মূল্যের মধ্যম স্থানটি গণনা করে, যা প্রথম সমতুল্য চিত্রের স্বল্পমেয়াদী গড়কে প্রতিনিধিত্ব করে; বেসলাইনটি গত 26 টি K লাইনের সর্বোচ্চ এবং সর্বনিম্ন মূল্যের মধ্যম স্থানটি গণনা করে, যা দীর্ঘমেয়াদী গড়কে প্রতিনিধিত্ব করে। গাইডলাইন 1 রূপান্তর লাইন এবং বেসলাইনটির গড়, গাইডলাইন 2 52 টি K লাইনের মধ্যম স্থান।
ক্যারিয়ার লাইন ১-এ ক্যারিয়ার লাইন ২-এর মধ্য দিয়ে যাওয়ার সময় একটি কেনার সংকেত তৈরি হয় এবং ক্যারিয়ার লাইন ১-এর নীচে ক্যারিয়ার লাইন ২-এর মধ্য দিয়ে যাওয়ার সময় একটি বিক্রয় সংকেত তৈরি হয়। এই ট্রেডিং কৌশলটি হ’ল স্বল্পমেয়াদী এবং মধ্যমেয়াদী গড়ের সোনার ফর্কগুলি অনুসরণ করে ট্রেন্ডের পরিবর্তনগুলি ধরতে।
Ichimoku Cloud Belt Reversal Strategy (আইচিমোকু ক্লাউড ব্যান্ড রিভার্সাল স্ট্র্যাটেজি) একটি কৌশল যা স্বল্পমেয়াদী এবং মাঝারি মেয়াদী প্রবণতাকে একত্রিত করে এবং কার্যকরভাবে প্রবণতা বিপরীত চিহ্নিত করে।
এটি একটি সমান্তরাল কৌশল, যা কিছুটা পিছিয়ে আছে এবং কিছু অংশে শব্দকে ফিল্টার করতে পারে।
ক্লাউড ব্যান্ডের সাহায্যে শক্তিশালী ও দুর্বল প্রবণতা নির্ণয় করা যায়।
প্যারামিটার অপ্টিমাইজেশনের প্রয়োজন নেই, Ichimoku স্ট্যান্ডার্ড প্যারামিটার ব্যবহার করুন।
ইচিমোকু নীতিটি জটিল, প্যারামিটার সামঞ্জস্যের জন্য সংবেদনশীল নয় এবং এটিকে খুব সহজেই অপ্টিমাইজ করা যায় না।
মার্কেটের পুনর্নির্মাণের সময়, একাধিক ভুল সংকেত দেখা দিতে পারে।
যখন স্বল্পমেয়াদী এবং মধ্যমেয়াদী প্রবণতা বিপরীত হয়, তখন কৌশল ব্যর্থ হয়।
ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস ব্যবহার করতে হবে, অন্যথায় বড় ক্ষতি হতে পারে।
ট্রান্সফরমার লাইন এবং বেঞ্চমার্ক লাইনের বিভিন্ন প্যারামিটার সমন্বয় পরীক্ষা করে সর্বোত্তম ভারসাম্য খুঁজে পাওয়া যায়।
অন্যান্য সূচকগুলির সাথে মিলিত হয়ে, প্রবেশের সংকেতগুলি ফিল্টার করুন এবং স্পষ্টভাবে প্রতিকূল অবস্থার মধ্যে বাসা তৈরি করা এড়িয়ে চলুন।
স্টপ লস কৌশল যোগ করুন, গতিশীল স্টপ লস বা কুলিং স্টপ লস সেট করুন।
পজিশন ম্যানেজমেন্ট অপ্টিমাইজ করুন, বাজারের অবস্থার উপর ভিত্তি করে পজিশনের আকার পরিবর্তন করুন।
ট্রেডিং ফি যোগ করা হয়েছে যাতে ট্রেডিং ফি আরো সঠিক হয়।
Ichimoku মেঘ-বেল্ট বিপরীতকরণ কৌশল সামগ্রিকভাবে একটি মধ্যম প্রবণতা কৌশল। এটি কার্যকরভাবে প্রবণতা বিপরীতকরণ চিহ্নিত করতে পারে এবং প্রবণতার সাথে সামঞ্জস্যপূর্ণ দিকের অবস্থান খুলতে পারে। তবে এই কৌশলটির একটি নির্দিষ্ট পর্যবেক্ষণ ব্যয়ও রয়েছে, যা দীর্ঘমেয়াদী ব্যবহারের জন্য কঠোর ঝুঁকি ব্যবস্থাপনার সাথে মিলিত হতে হবে। প্যারামিটার সেটিং, প্রবেশের ফিল্টার, স্টপ লস ইত্যাদির ক্রমাগত অপ্টিমাইজেশনের মাধ্যমে কৌশলটির স্থায়িত্ব এবং লাভজনকতা বাড়ানো যেতে পারে।
/*backtest
start: 2022-10-20 00:00:00
end: 2023-10-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Ichimoku Kumo Twist Strategy (Presets)", shorttitle="Kumo Twist Strategy", overlay=true)
xlowest_(src, len) =>
x = src
for i = 1 to len - 1
v = src[i]
if (na(v))
break
x := min(x, v)
x
xlowest(src, len) =>
na(src[len]) ? xlowest_(src, len) : lowest(src, len)
xhighest_(src, len) =>
x = src
for i = 1 to len - 1
v = src[i]
if (na(v))
break
x := max(x, v)
x
xhighest(src, len) =>
na(src[len]) ? xhighest_(src, len) : highest(src, len)
dropn(src, n) =>
na(src[n]) ? na : src
ichiConversionPeriods(presets) =>
if presets == "Crypto Doubled"
20
else
if presets == "Crypto Singled"
10
else
if presets == "Standard Doubled"
18
else
9
ichiBasePeriods(presets) =>
if presets == "Crypto Doubled"
60
else
if presets == "Crypto Singled"
30
else
if presets == "Standard Doubled"
52
else
26
ichiLaggingSpan2Periods(presets) =>
if presets == "Crypto Doubled"
120
else
if presets == "Crypto Singled"
60
else
if presets == "Standard Doubled"
104
else
52
ichiDisplacement(presets) =>
if presets == "Crypto Doubled"
30
else
if presets == "Crypto Singled"
30
else
if presets == "Standard Doubled"
26
else
26
scaling = input(title="Scaling", options=["Linear", "Log"], defval="Linear")
presets = input(title="Presets", options=["Crypto Doubled", "Crypto Singled", "Standard Doubled", "Standard Singled"], defval="Crypto Doubled")
dropCandles = input(1, minval=0, title="Drop first N candles")
showClouds = input(false, "Show Clouds")
stoploss = input(true, title="Stop Loss")
conversionPeriods = ichiConversionPeriods(presets)
basePeriods = ichiBasePeriods(presets)
laggingSpan2Periods = ichiLaggingSpan2Periods(presets)
displacement = ichiDisplacement(presets)
logScaling = scaling == "Log"
lows = dropn(low, dropCandles)
highs = dropn(high, dropCandles)
lowsp = logScaling ? log(lows) : lows
highsp = logScaling ? log(highs) : highs
donchian(len) =>
avg(xlowest(lowsp, len), xhighest(highsp, len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
golong = crossover(leadLine1, leadLine2)
goshort = crossunder(leadLine1, leadLine2)
strategy.entry("Buy", strategy.long, when=golong, stop=(stoploss ? high+syminfo.mintick : na))
strategy.entry("Sell", strategy.short, when=goshort, stop=(stoploss ? low-syminfo.mintick : na))
conversionLinep = logScaling ? exp(conversionLine) : conversionLine
baseLinep = logScaling ? exp(baseLine) : baseLine
leadLine1p = logScaling ? exp(leadLine1) : leadLine1
leadLine2p = logScaling ? exp(leadLine2) : leadLine2
plot(showClouds ? conversionLinep : na, color=#0496ff, title="Conversion Line")
plot(showClouds ? baseLinep : na, color=#991515, title="Base Line")
p1 = plot(showClouds ? leadLine1p : na, offset = displacement, color=green, title="Lead 1")
p2 = plot(showClouds ? leadLine2p : na, offset = displacement, color=red, title="Lead 2")
fill(p1, p2, color = showClouds ? (leadLine1p > leadLine2p ? green : red) : na)