Ichimoku کلاؤڈ ڈے ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-16 16:10:55
ٹیگز:

img

جائزہ

یہ حکمت عملی Ichimoku کلاؤڈ لائنوں کا استعمال کرتے ہوئے انٹرا ڈے اسٹاک ٹریڈنگ کو نافذ کرتی ہے۔ یہ قلیل مدتی تجارتی حکمت عملیوں سے تعلق رکھتی ہے۔ یہ تجارتی سگنل پیدا کرنے کے لئے Ichimoku کلاؤڈ کی تبادلوں کی لائن ، بیس لائن اور معروف لائنوں کا استعمال کرتی ہے ، اور ڈبل تحفظ حاصل کرنے کے لئے اسٹاپ نقصان کی پیروی کے لئے پیرابولک SAR کا استعمال کرتی ہے۔

اصول

ایچیموکو کلاؤڈ میں تبادلوں کی لکیر ، بیس لائن ، لیڈ لائن 1 اور لیڈ لائن 2 شامل ہیں۔ تبادلوں کی لکیر پچھلے 9 دنوں میں اختتامی قیمت اور سب سے زیادہ اور سب سے کم قیمتوں کا اوسط ہے ، جو اسٹاک کی قیمت کی حالیہ توازن کی حالت کی عکاسی کرتی ہے۔ بیس لائن پچھلے 26 دنوں میں سب سے زیادہ اور سب سے کم قیمتوں کا اوسط ہے ، جو درمیانی سے طویل مدتی توازن کی حالت کی نمائندگی کرتی ہے۔ لیڈ لائن 1 بیس لائن اور تبادلوں کی لائن کا اوسط ہے ، جو مستقبل کے رجحان کی عکاسی کرتی ہے۔ لیڈ لائن 2 پچھلے 52 دنوں میں سب سے زیادہ اور سب سے کم قیمتوں کا اوسط ہے۔ یہ توازن کی لائنیں مل کر تجارتی سگنل بناتی ہیں۔

جب اختتامی قیمت بیس لائن کو اوپر کی طرف توڑ دیتی ہے اور لیڈر لائن 2 سے اوپر ہوتی ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب اختتامی قیمت بیس لائن کو نیچے کی طرف توڑ دیتی ہے اور لیڈر لائن 1 سے نیچے ہوتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ پیرابولک SAR اسٹاپ نقصان کی پیروی کے لئے استعمال ہوتا ہے ، جب قیمت SAR سے نیچے ہوتی ہے تو اسٹاپ نقصان کا اشارہ پیدا ہوتا ہے۔

یہ حکمت عملی مستقبل کی قیمت کے رجحانات اور موجودہ رجحان کی پائیداری کا تعین کرنے کے لئے توازن کی لائنوں کے امتزاج کا استعمال کرتی ہے۔ یہ عام رجحان کی پیروی کرنے والی حکمت عملیوں سے تعلق رکھتی ہے۔ جب خرید و فروخت کے سگنل ظاہر ہوتے ہیں تو یہ تجارت کرکے رجحان کی پیروی کرتی ہے۔ دریں اثنا ، SAR اسٹاپ نقصان اور منافع حاصل کرنے کا طریقہ کار نقصانات کو بڑھانے سے بچتا ہے۔

فوائد

  1. مستقبل کے رجحانات کا تعین کرنے کے لئے توازن کی لکیروں کا استعمال درستگی کو بہتر بناتا ہے

توازن کی لکیروں میں مختلف ادوار کی قیمت کی معلومات ہوتی ہیں ، جو رجحانات میں ہونے والی تبدیلیوں کو پیشگی ظاہر کرتی ہیں۔ ایک مجموعہ کا استعمال انفرادی اشارے کے مقابلے میں درستگی کو بہتر بناتا ہے۔ یہ تجارتی سگنلز کو زیادہ درست طریقے سے پہچان سکتا ہے۔

  1. ایس اے آر ٹریلنگ اسٹاپ دوہری تحفظ فراہم کرتا ہے

SAR اسٹاپ نقصان کے لئے اسٹاک کی قیمت کو لچکدار طریقے سے ٹریک کرسکتا ہے۔ توازن کی لائنوں کے ساتھ مل کر ، یہ منافع لینے کے بعد بروقت اسٹاپ نقصان کی اجازت دیتا ہے ، جس سے بڑے نقصانات سے بچنے میں مدد ملتی ہے۔

  1. سادہ پیرامیٹرز، لاگو کرنے کے لئے آسان

اس حکمت عملی میں پیچیدہ تکنیکی اشارے جیسے منحنی فٹنگ کے بغیر کم سے کم پیرامیٹرز ہیں ، اس پر عمل درآمد آسان اور عملی ہے۔ پہلے سے طے شدہ اقدار پہلے ہی اچھے نتائج حاصل کرسکتی ہیں۔

  1. دن کے اندر اور قلیل مدتی تجارت کے لئے موزوں

یہ دن کے اندر قیمتوں میں ہونے والی تبدیلیوں سے تجارتی سگنل کی نشاندہی کرتا ہے ، جو قلیل مدتی تجارت کے لئے موزوں ہے۔ یہ منافع کے لئے دن کے اندر اتار چڑھاؤ پر مکمل فائدہ اٹھا سکتا ہے۔

خطرات

  1. استعمال کا خطرہ

ٹریڈنگ کے بعد رجحان زیادہ ڈراؤونگ کا باعث بنتا ہے۔ معقول اسٹاپ نقصان کی سطح کو فی تجارت نقصان کی حد تک مقرر کرنا چاہئے۔

  1. وِپسا خطرہ

رینج سے منسلک مارکیٹوں کے دوران کثرت سے تجارتی سگنل پیدا ہوسکتے ہیں ، جو منافع بخش ہونے کے لئے موافق نہیں ہیں۔ کچھ سگنل کو فلٹر کرنے کے لئے پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے۔

  1. زیادہ سے زیادہ اصلاح کا خطرہ

سادہ پیرامیٹرز زیادہ سے زیادہ اصلاح کے قابل ہیں۔ حقیقی تجارتی کارکردگی مثالی نہیں ہوسکتی ہے۔ زیادہ سے زیادہ فٹنگ کو روکنے کے لئے استحکام کے ٹیسٹ کیے جائیں۔

  1. نتائج مختلف آلات میں مختلف ہوتے ہیں

کارکردگی تجارتی آلات پر منحصر ہے۔ حکمت عملی کی افادیت کو زیادہ سے زیادہ کرنے کے لئے واضح رجحانات والے رجحان اسٹاک کا انتخاب کیا جانا چاہئے۔

بہتر مواقع

  1. دوسرے اشارے کے ساتھ فلٹرز شامل کریں

غیر یقینی سگنلز کو فلٹر کرنے اور غلط تجارت سے بچنے کے لئے دوسرے اشارے جیسے چلتی اوسط شامل کیے جاسکتے ہیں۔

  1. سٹاپ نقصان کی متحرک ایڈجسٹمنٹ

SAR پیرامیٹرز کو زیادہ لچکدار سٹاپ نقصان کے لیے مارکیٹ کی اتار چڑھاؤ کی بنیاد پر متحرک طور پر ایڈجسٹ کیا جا سکتا ہے۔

  1. پیرامیٹر کی اصلاح

زیادہ منظم اصلاح اور مجموعی جانچ کارکردگی کو بہتر بنانے کے لئے بہتر پیرامیٹر سیٹ تلاش کرسکتے ہیں.

  1. مارکیٹ کے نظام کے مطابق پوزیشن کا سائز ایڈجسٹ کریں

خطرات کو کنٹرول کرنے کے لئے پوزیشن سائزنگ اور لیوریج کو مارکیٹ کے حالات جیسے انڈیکس کے رجحانات کی بنیاد پر متحرک طور پر ایڈجسٹ کیا جاسکتا ہے۔

نتیجہ

یہ حکمت عملی اسٹاپ نقصان کی پیروی کے لئے Ichimoku کلاؤڈ کے تجارتی سگنلز اور پیرابولک SAR کا استعمال کرتی ہے۔ یہ ایک آسان اور عملی قلیل مدتی تجارتی حکمت عملی ہے۔ یہ بریکآؤٹ ٹریڈنگ کے لئے Ichimoku کلاؤڈ کی رجحان کی پیش گوئی کی صلاحیت پر فائدہ اٹھاتا ہے۔ اسٹاپ نقصان کا طریقہ کار نقصانات کو بڑھانے سے بچتا ہے۔ نفاذ کے لئے مناسب ڈراؤنڈ کنٹرول ، اسٹاک کا انتخاب اور پیرامیٹر ٹیوننگ کی ضرورت ہے۔ ان سے نمٹنے کے ساتھ ، دن کے اندر تجارت کے لئے قابل احترام کارکردگی کے ساتھ حکمت عملی کو نافذ کرنا آسان ہے۔


/*backtest
start: 2023-01-01 00:00:00
end: 2023-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//
//  Based on the trading strategy described at
//    http://stockcharts.com/school/doku.php?id=chart_school:trading_strategies:ichimoku_cloud
//
//  See Also:
//    - Backtesting and forwardtesting (of TradingView Strategies) <https://www.tradingview.com/wiki/Strategies#Backtesting_and_forwardtesting>
//    - 9 Mistakes Quants Make that Cause Backtests to Lie <https://blog.quantopian.com/9-mistakes-quants-make-that-cause-backtests-to-lie-by-tucker-balch-ph-d/>
//    - When Backtests Meet Reality <http://financial-hacker.com/Backtest.pdf>
//    - Why MT4 backtesting does not work <http://www.stevehopwoodforex.com/phpBB3/viewtopic.php?f=28&t=4020>
//
// 
// -----------------------------------------------------------------------------
// Copyright 2018 sherwind
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// 
// The GNU General Public License can be found here
// <http://www.gnu.org/licenses/>.
//
// -----------------------------------------------------------------------------
//

strategy(title="Ichimoku Cloud Strategy", shorttitle="Ichimoku Strategy", overlay=true, pyramiding=3)

conversionPeriods   = input(9,  minval=1, title="Conversion Line Periods"),
basePeriods         = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement        = input(26, minval=1, title="Displacement")

usePSARTrailStop    = input(true, title="Use Parabolic SAR for Trailing Stop")
psarStart           = input(0.02, title="Parabolic SAR Start")
psarIncrement       = input(0.02, title="Parabolic SAR Increment")
psarMaximum         = input(0.2,  title="Parabolic SAR Maximum")


donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine  = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
leadLineDisp1 = leadLine1[displacement]
leadLineDisp2 = leadLine2[displacement]

psar = sar(psarStart, psarIncrement, psarMaximum)

// BUY Signal:
// close > leading span b and
// leading span a > leading span b and 
// close crosses over base line and
// close > parabolic sar
buySignal = close > leadLineDisp2 and
  leadLineDisp1 > leadLineDisp2 and
  crossover(close, baseLine) and
  (usePSARTrailStop ? close > psar : not usePSARTrailStop)

// Sell Signal:
// close < leading span a and 
// leading span a < leading span b and 
// close crosses under base line and
// close < psar
sellSignal = close < leadLineDisp1 and
  leadLineDisp1 < leadLineDisp2 and
  crossunder(close, baseLine) and
  (usePSARTrailStop ? close < psar : not usePSARTrailStop)

hasLong  = strategy.position_size > 0
hasShort = strategy.position_size < 0


strategy.entry("ichimoku-long", strategy.long, when = buySignal)
strategy.entry("ichimoku-short", strategy.short, when = sellSignal)

strategy.exit("trailstop-long", "ichimoku-long", stop = psar, when = hasLong and usePSARTrailStop)
strategy.exit("trailstop-short", "ichimoku-short", stop = psar, when = hasShort and usePSARTrailStop)


مزید