Ichimoku کلاؤڈ کوانٹ اسکیلپنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-21 11:13:15
ٹیگز:

img

جائزہ

ایچیموکو کلاؤڈ کوانٹ اسکیلپنگ حکمت عملی ایک قلیل مدتی مقداری حکمت عملی ہے جو ایچیموکو کلاؤڈ اور اوسط سمت اشاریہ (ADX) کو مربوط کرتی ہے۔ یہ رجحان کی سمت کا تعین کرنے کے لئے ایچیموکو کلاؤڈ اور رجحان کی حالتوں کے دوران اسکیلپنگ کے لئے غیر رجحان سازی والے بازاروں کو فلٹر کرنے کے لئے ADX کا استعمال کرتی ہے۔

حکمت عملی منطق

اسٹریٹیجی میں دو اہم اجزاء شامل ہیں:

  1. رجحان کی سمت کا فیصلہ کرنے کے لئے Ichimoku بادل

    • تبادلہ لائن: پچھلی 7 مدت کی درمیانی قیمت
    • بیس لائن: گزشتہ 26 ادوار کی درمیانی قیمت
    • لیڈنگ اسپین اے: تبادلہ لائن اور بیس لائن کا وسط نقطہ
    • لیڈنگ اسپین بی: پچھلی 52 مدت کی درمیانی قیمت

    بادل سے اوپر کی قیمت ایک اپ ٹرینڈ کی نشاندہی کرتی ہے جبکہ اس سے نیچے کا مطلب ایک ڈاؤن ٹرینڈ ہے۔ یہ حکمت عملی رجحان کے الٹ جانے کا تعین کرنے کے لئے تبادلوں کی لکیر کی خرابی کا استعمال کرتی ہے۔

  2. غیر رجحان سازی مارکیٹ کو فلٹر کرنے کے لئے ADX

    صرف اس وقت سگنل لیتے ہیں جب ADX 20 سے زیادہ ہو ، جس سے رجحان کی مارکیٹ کا اشارہ ملتا ہے۔ جب ADX <20 حد سے منسلک مارکیٹ کے دوران کوئی تجارت نہیں ہوتی ہے۔

تجارتی قواعد:

  • لانگ انٹری: تبادلوں کی لکیر اور ADX>20 سے اوپر کی قیمتوں میں وقفے
  • مختصر اندراج: قیمت تبادلوں کی لائن اور ADX>20 سے نیچے ٹوٹ جاتی ہے
  • سٹاپ نقصان: 150 ٹک
  • منافع لے لو: 200 ٹکس

فوائد کا تجزیہ

اس حکمت عملی کے فوائد:

  1. رجحان کی پیروی ، حدود سے بچنا۔ Ichimoku Cloud درست طریقے سے رجحان کی سمت اور موڑ کے مقامات کا تعین کرسکتا ہے۔ ADX غلط بریک آؤٹ کو روکنے کے لئے رینج سے منسلک مارکیٹ کو فلٹر کرتا ہے۔

  2. ڈراؤونگ کنٹرول. 150 ٹکس سٹاپ نقصان مؤثر طریقے سے ہر تجارت نقصان کی حد.

  3. اعلی منافع فیکٹر۔ 200 ٹکس منافع لے لیتا ہے بمقابلہ 150 ٹکس سٹاپ نقصان منافع فیکٹر 1.33 دیتا ہے، منافع حاصل کرنے کے لئے آسان.

  4. مناسب تجارتی تعدد۔ صرف جب کوئی رجحان ظاہر ہوتا ہے تو ہی تجارت سے زیادہ تجارت سے بچتا ہے۔

خطرے کا تجزیہ

خطرات یہ ہیں:

  1. رجحان کا تعین کرنے میں ناکامی کا خطرہ۔ غلط سگنل جب Ichimoku Cloud رجحان کی تبدیلی کا پتہ لگانے میں ناکام رہتا ہے۔ درستگی کو بہتر بنانے کے لئے پیرامیٹرز کو بہتر بنا سکتا ہے۔

  2. اسٹاپ نقصان کا خطرہ ہے۔ اسٹاپ نقصان تیز مارکیٹ کے دوران داخل ہوسکتا ہے۔ ٹریلنگ اسٹاپ نقصان یا وسیع اسٹاپ نقصان کی حد استعمال کرسکتا ہے۔

  3. راتوں رات اور پری مارکیٹ ٹریڈنگ کا خطرہ۔ ڈیفالٹ ترتیب صرف دن کی تجارت کی اجازت دیتی ہے۔ طویل گھنٹوں کے دوران فیصلہ ناکام ہوسکتا ہے۔ 24H ٹریڈنگ کو چالو کرسکتا ہے یا طویل سیشنوں کے لئے حکمت عملیوں کو اپنی مرضی کے مطابق بنا سکتا ہے۔

اصلاح کی ہدایات

ممکنہ اصلاح کی سمت:

  1. بہترین ترتیب تلاش کرنے کے لئے Ichimoku بادل کے پیرامیٹر ٹیوننگ.

  2. بہترین اقدار کا تعین کرنے کے لئے ADX پیرامیٹر اور حد کی اصلاح.

  3. منافع کا ہدف اور تاریخی اعداد و شمار کی بنیاد پر سٹاپ نقصان کی اصلاح.

  4. ٹرینڈ کو بہتر طریقے سے پیروی کرنے کے لیے سٹاپ نقصان کو پیچھے چھوڑنا۔

  5. رجحان کا تعین کرنے میں مدد کے لئے MACD اور KD جیسے اضافی اشارے۔

  6. مختلف مصنوعات کے لئے انکولی اصلاح.

نتیجہ

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


/*backtest
start: 2023-12-13 00:00:00
end: 2023-12-20 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title='[STRATEGY][RS]Spot/Binary Scalper V0', shorttitle='IC', overlay=true, initial_capital=100000, currency=currency.USD)
//  ||  Adapted from:
//  ||      http://www.binaryoptionsedge.com/topic/1414-ta-spot-scalping-it-works-damn-good/?hl=singh

//  ||  Ichimoku cloud:
conversionPeriods = input(title='Conversion Periods:',  defval=7, minval=1),
basePeriods = 26//input(title='Base Periods',  defval=26, minval=1)
laggingSpan2Periods = 52//input(title='Lagging Span:',  defval=52, minval=1),
displacement = 26//input(title='Displacement:',  defval=26, minval=1)

f_donchian(_len) => avg(lowest(_len), highest(_len))

f_ichimoku_cloud(_conversion_periods, _base_periods, _lagging_span)=>
    _conversion_line = f_donchian(_conversion_periods)
    _base_line = f_donchian(_base_periods)
    _lead_line1 = avg(_conversion_line, _base_line)
    _lead_line2 = f_donchian(_lagging_span)
    [_conversion_line, _base_line, _lead_line1, _lead_line2]

[conversionLine, baseLine, leadLine1, leadLine2] = f_ichimoku_cloud(conversionPeriods, basePeriods, laggingSpan2Periods)

//ps0 = plot(title='A', series=leadLine1, color=green, linewidth=2)
//ps1 = plot(title='B', series=leadLine2, color=red, linewidth=2)
//fill(title='AB', plot1=ps0, plot2=ps1, color=blue, transp=80)
//plot(title='Base', series=baseLine, color=blue, linewidth=1, offset=displacement)
plot(title='Conversion', series=conversionLine, color=blue, linewidth=1)
//  ||----------------------------------------------------------------------------------------------------------------------------------------------||
//  ||  ADX
len = input(title="Length",  defval=14)
th = input(title="threshold",  defval=20)

TrueRange = max(max(high-low, abs(high-nz(close[1]))), abs(low-nz(close[1])))
DirectionalMovementPlus = high-nz(high[1]) > nz(low[1])-low ? max(high-nz(high[1]), 0): 0
DirectionalMovementMinus = nz(low[1])-low > high-nz(high[1]) ? max(nz(low[1])-low, 0): 0


SmoothedTrueRange = nz(SmoothedTrueRange[1]) - (nz(SmoothedTrueRange[1])/len) + TrueRange
SmoothedDirectionalMovementPlus = nz(SmoothedDirectionalMovementPlus[1]) - (nz(SmoothedDirectionalMovementPlus[1])/len) + DirectionalMovementPlus
SmoothedDirectionalMovementMinus = nz(SmoothedDirectionalMovementMinus[1]) - (nz(SmoothedDirectionalMovementMinus[1])/len) + DirectionalMovementMinus

DIPlus = SmoothedDirectionalMovementPlus / SmoothedTrueRange * 100
DIMinus = SmoothedDirectionalMovementMinus / SmoothedTrueRange * 100
DX = abs(DIPlus-DIMinus) / (DIPlus+DIMinus)*100
ADX = sma(DX, len)
//  ||----------------------------------------------------------------------------------------------------------------------------------------------||
//  ||  Trade session:
USE_TRADESESSION = input(title='Use Trading Session?', type=bool, defval=true)
trade_session = input(title='Trade Session:', defval='0400-1500', confirm=false)
istradingsession = not USE_TRADESESSION ? false : not na(time('1', trade_session))
bgcolor(istradingsession?gray:na)
//  ||----------------------------------------------------------------------------------------------------------------------------------------------||
//  ||  Strategy:
trade_size = input(title='Trade Size:',  defval=1)
stop_loss_in_ticks = input(title='Stop Loss in ticks:',  defval=150)
take_profit_in_ticks = input(title='Take Profit in ticks:',  defval=200)

buy_icloud_signal = open < conversionLine and close > conversionLine
buy_adx_signal = DIPlus > 20
buy_signal = istradingsession and buy_icloud_signal and buy_adx_signal

sel_icloud_signal = open > conversionLine and close < conversionLine
sel_adx_signal = DIMinus > 20
sel_signal = istradingsession and sel_icloud_signal and sel_adx_signal


strategy.order('buy', long=true, qty=trade_size, comment='buy', when=buy_signal)
strategy.order('sel', long=false, qty=trade_size, comment='sel', when=sel_signal)

strategy.exit('exit buy', from_entry='buy', profit=take_profit_in_ticks, loss=stop_loss_in_ticks)
strategy.exit('exit sel', from_entry='sel', profit=take_profit_in_ticks, loss=stop_loss_in_ticks)


مزید