
یہ حکمت عملی صرف ایک کثیر سر Ichimoku کلاؤڈ ٹریڈنگ حکمت عملی ہے۔ اس نے بیس لائن کو عبور کرتے وقت زیادہ پوزیشن کھولی اور بیس لائن کو عبور کرتے وقت کم پوزیشن کھولی۔ اس کے علاوہ ، پوزیشن کھولنے اور پوزیشن پر صلح کرنے کے دوران تاخیر کا پتہ لگایا جائے گا ، اگر تاخیر کا اسپین بادل سے زیادہ ہو تو پوزیشن کھولی جائے گی ، بادل سے کم پوزیشن پر فلیٹ ہوجائے گی۔
اس حکمت عملی میں Ichimoku کے تکنیکی اشارے کی کچھ لائنوں کا استعمال کیا گیا ہے۔
ٹرانسمیشن لائن: حالیہ 9 دن کی اعلی ترین اور کم ترین قیمتوں کا اوسط ، ایک مدت کے دوران رجحان کی تبدیلی کی نمائندگی کرتا ہے۔
بیس لائن: حالیہ 26 دن کی اعلی ترین اور کم ترین قیمتوں کا اوسط ، جو ایک مدت کے دوران اوسط قیمت میں تبدیلی کی نمائندگی کرتا ہے۔
فرنٹ لائن A: منتقلی لائن اور بیس لائن کی اوسط۔
فرنٹ لائن بی: حالیہ 52 دن کی اعلی ترین اور کم ترین قیمتوں کا اوسط ، جو درمیانی اور طویل مدتی رجحانات کا ایک اہم اشارے ہے۔
تاخیر کا دورانیہ: موجودہ اختتامی قیمت ، 26 دن تاخیر سے طے شدہ رجحان کی طاقت کی نمائندگی کرتی ہے۔
پوزیشن کھولنے کے وقت ، ایک ہی وقت میں بیس لائن کو عبور کرنے اور بادلوں سے اوپر کے اسپین کو تبدیل کرنے کی شرط کو پورا کریں۔ اس کا مطلب یہ ہے کہ قلیل مدتی اور درمیانی مدت کے رجحانات اوپر کی طرف اشارہ ہیں۔
فلیٹ پوزیشن کے دوران ، ایک ہی وقت میں بیس لائن کے نیچے ٹرانسفر لائن کو عبور کرنے اور بادلوں سے نیچے اسپین کو پیچھے چھوڑنے کی شرط کو پورا کریں۔ اس کا مطلب یہ ہے کہ رجحان میں ردوبدل ہوا ہے ، اور اس پوزیشن سے باہر نکلنا چاہئے۔
ٹرینڈز کا اندازہ لگانے کے لئے Ichimoku Cloud Indicator کا استعمال کیا جاتا ہے، جس میں اعلی درستگی ہوتی ہے۔
اس کے علاوہ، یہ ایک غلط سگنل پیدا کرنے سے بچنے کے لئے ایک کثیر لائن فیصلہ کرنے کے لئے استعمال کیا جاتا ہے.
اس کے علاوہ ، اس میں بہت سے دوسرے ڈیجیٹل کرنسیوں کے ساتھ بھی اسی طرح کے رجحانات ہیں۔
زیادہ معیار کے سگنل کے حصول کے لئے، شرائط فلٹرنگ نسبتا سخت ہے.
پوزیشن صرف مکمل یا خالی ہے ، پوزیشن کا سائز ایڈجسٹ نہیں کیا جاسکتا ہے۔
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس نے “بھوک کے بازار میں اچھی کارکردگی کا مظاہرہ کیا ہے ، لیکن اس کا خطرہ بہت زیادہ ہے”۔
پیرامیٹرز ڈیفالٹ سیٹ کرپٹو کرنسیوں کے لئے ہیں اور انہیں دیگر اقسام کے لئے ایڈجسٹ کرنے کی ضرورت ہے۔
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ یہ ایک بہت ہی کم تجارتی سگنل ہے ، جس کی وجہ سے کچھ مواقع ضائع ہوجاتے ہیں۔
پوزیشن ایڈجسٹمنٹ کی خصوصیت شامل کی گئی ہے ، جب نقصان کا ایک خاص تناسب ہوتا ہے تو کچھ پوزیشنوں کو بند کردیا جاتا ہے۔
فروخت کے اشارے شامل کریں ، کلیدی معاونت کے نیچے صفائی کریں ، نقصانات کو کم کریں۔
زیادہ سے زیادہ پرجاتیوں کو اپنانے اور استحکام کو بہتر بنانے کے لئے پیرامیٹرز کی ترتیبات کو بہتر بنائیں۔
نقصانات کو روکنے کے لئے اضافی فنکشن، نقصانات کو روکنے کے لئے جب نقصانات کی حد تک پہنچ جاتی ہے.
یہ حکمت عملی صرف ایک کثیر سر Ichimoku کلاؤڈ ٹریڈنگ حکمت عملی کے طور پر ، رجحانات کا فیصلہ کرنے میں اعلی درستگی ہے۔ یہ ایک ہی وقت میں ایک سے زیادہ Ichimoku لائنوں کو فلٹرنگ کی شرائط کے طور پر جوڑتا ہے ، جس سے رجحان کی تبدیلی کا زیادہ قابل اعتماد اندازہ لگایا جاسکتا ہے۔ یہ حکمت عملی خاص طور پر ان اقسام کے لئے موزوں ہے جو لمبی لائنوں میں اضافہ کرتی ہیں ، جیسے کہ کریپٹوکرنسی۔ اس حکمت عملی کی خطرے سے متعلق قابو پانے کی صلاحیت کو مزید بہتر بنانے کے ذریعہ ، اس کی روک تھام ، ہینڈلنگ اور دیگر خصوصیات کو بہتر بنایا جاسکتا ہے ، تاکہ زیادہ اقسام اور وسیع تر مارکیٹ کے ماحول کے مطابق بنایا جاسکے۔
/*backtest
start: 2024-01-02 00:00:00
end: 2024-02-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// Simple long-only Ichimoku Cloud Strategy
// Enter position when conversion line crosses base line up, and close it when the opposite happens.
// Additional condition for open / close the trade is lagging span, it should be higher than cloud to open position and below - to close it.
//@version=4
strategy("Ichimoku Cloud Strategy Long Only", shorttitle="Ichimoku Cloud Strategy (long only)", overlay=true )
conversion_length = input(9, minval=1, title="Conversion Line Periods"),
base_length = input(26, minval=1, title="Base Line Periods")
lagging_length = input(52, minval=1, title="Lagging Span 2 Periods"),
delta = input(26, minval=1, title="Delta")
average(len) => avg(lowest(len), highest(len))
conversion_line = average(conversion_length) // tenkan sen - trend
base_line = average(base_length) // kijun sen - movement
lead_line_a = avg(conversion_line, base_line) // senkou span A
lead_line_b = average(lagging_length) // senkou span B
lagging_span = close // chikou span - trend / move power
plot(conversion_line, color=color.blue, linewidth=2, title="Conversion Line")
plot(base_line, color=color.white, linewidth=2, title="Base Line")
plot(lagging_span, offset = -delta, color=color.purple, linewidth=2, title="Lagging Span")
lead_line_a_plot = plot(lead_line_a, offset = delta, color=color.green, title="Lead 1")
lead_line_b_plot = plot(lead_line_b, offset = delta, color=color.red, title="Lead 2")
fill(lead_line_a_plot, lead_line_b_plot, color = lead_line_a > lead_line_b ? color.green : color.red)
// Strategy logic
long_signal = crossover(conversion_line,base_line) and ((lagging_span) > (lead_line_a)) and ((lagging_span) > (lead_line_b))
short_signal = crossover(base_line, conversion_line) and ((lagging_span) < (lead_line_a)) and ((lagging_span) < (lead_line_b))
strategy.entry("LONG", strategy.long, when=strategy.opentrades == 0 and long_signal, alert_message='BUY')
strategy.close("LONG", when=strategy.opentrades > 0 and short_signal, alert_message='SELL')
// === Backtesting Dates === thanks to Trost
testPeriodSwitch = input(true, "Custom Backtesting Dates")
testStartYear = input(2021, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testStartHour = input(0, "Backtest Start Hour")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, testStartHour, 0)
testStopYear = input(2021, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(1, "Backtest Stop Day")
testStopHour = input(0, "Backtest Stop Hour")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, testStopHour, 0)
testPeriod() => true
testPeriod_1 = testPeriod()
isPeriod = testPeriodSwitch == true ? testPeriod_1 : true
// === /END
if not isPeriod
strategy.cancel_all()
strategy.close_all()