
Ichimoku کلاؤڈ کوانٹ اسکیلپنگ اسٹریٹجی (Ichimoku Cloud Quant Scalping Strategy) ایک مختصر لائن کی مقدار کی حکمت عملی ہے جو پہلی بار توازن کی میز اور اوسط سمت اشارے کو جوڑتی ہے۔ یہ حکمت عملی Ichimoku کلاؤڈ اشارے کو رجحان کی سمت کا تعین کرنے کے لئے استعمال کرتی ہے ، جس میں ADX اشارے کے ساتھ غیر رجحان کی مارکیٹ کو فلٹر کرنے کے لئے ، رجحان کی صورت حال میں مختصر لائن کا استعمال کیا جاتا ہے۔
اس حکمت عملی کے دو اہم حصے ہیں:
Ichimoku Cloud Indicator رجحانات کی سمت کا تعین کرتا ہے
جب قیمت بادل کے اوپر ہے تو یہ ایک کثیر رخا رجحان ہے اور نیچے یہ ایک ہوائی رجحان ہے۔ حکمت عملی رجحان کی تبدیلی کا فیصلہ کرنے کے لئے تبادلوں کی لائن کو توڑنے کے لئے استعمال کرتی ہے۔
ADX 20 سے زیادہ ہونے پر رجحان کا مظاہرہ ہوتا ہے ، اس وقت حکمت عملی تجارتی سگنل پیدا کرتی ہے۔ 20 سے کم ہونے پر اس کا خاتمہ ہوتا ہے ، اس وقت حکمت عملی تجارت نہیں کرتی ہے۔
تجارت کے قواعد:
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
رجحانات کو ضرب دیں اور اس سے بچنے سے گریز کریں۔ Ichimoku Cloud Indicator رجحانات کی سمت اور نقطہ نظر کا درست اندازہ لگاتا ہے ، اور ADX اشارے کے ساتھ مل کر اس سے بچنے سے بچنے کے لئے مارکیٹ کو فلٹر کرتا ہے۔
واپسی کا کنٹرول۔ اسٹاپ نقصان کی ترتیب 150 پوائنٹس پر ہے ، جس سے انفرادی نقصان کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔
منافع اور نقصان کا تناسب زیادہ ہے۔ اسٹاپ 200 پوائنٹس ، اسٹاپ 150 پوائنٹس ، منافع اور نقصان کا تناسب 1.33 تک ہے ، منافع میں آسان ہے۔
تجارت کی اوسط تعدد۔ صرف رجحان کے حالات میں تجارت کریں ، زیادہ بار بار داخل نہ ہوں۔
اس حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:
رجحان کا تعین کرنے میں ناکامی کا خطرہ۔ Ichimoku کلاؤڈ اشارے کا تعین کرتے وقت رجحان کی ناکامی کا غلط سگنل پیدا ہوتا ہے۔ آپ پیرامیٹرز کی مدت کو مناسب طریقے سے بڑھا سکتے ہیں تاکہ اصلاح کی جاسکے۔
اسٹاپ نقصان کا خطرہ ہے۔ تیز رفتار اسٹاپ نقصان کو توڑنے کا خطرہ ہے۔ آپ کو اسٹاپ نقصان کو منتقل کرنے یا اسٹاپ نقصان کی حد میں اضافے پر غور کرنے کی ضرورت ہے۔
نائٹ ڈور اور پری ڈور ٹریڈنگ کا خطرہ حکمت عملی صرف ڈیفالٹ ڈور ٹریڈنگ میں ، نائٹ ڈور اور پری ڈور ٹریڈنگ کا فیصلہ ناکام ہوسکتا ہے۔ آپ 24 گھنٹے کی تجارت ترتیب دے سکتے ہیں یا پری ڈور ڈور کے بعد علیحدہ تجارت کی حکمت عملی تشکیل دے سکتے ہیں۔
اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:
Ichimoku کلاؤڈ اشارے پیرامیٹرز کو بہتر بنانے کے لئے. آپ مختلف ٹرانسمیشن لائنوں، بیس لائنوں اور ریزرو لائن پیرامیٹرز کی جانچ کر سکتے ہیں، بہترین پیرامیٹرز کا مجموعہ تلاش کریں.
ADX پیرامیٹرز اور thresholds کے لئے مرضی کے مطابق. آپ ADX کے دورانیہ پیرامیٹرز اور فلٹرنگ thresholds کے لئے مرضی کے مطابق پیرامیٹرز کو تلاش کرنے کے لئے ٹیسٹ کر سکتے ہیں.
اسٹاپ اسٹاپ نقصان کو بہتر بنائیں۔ تاریخی اعداد و شمار کی بازیافت کے مطابق بہترین اسٹاپ اسٹاپ نقصان کی جگہ کا تعین کیا جاسکتا ہے۔
متحرک سٹاپ حکمت عملی۔ فلوٹنگ سٹاپ کو بہتر طور پر رجحانات اور منافع کو ٹریک کرنے کے لئے ترتیب دیں۔
رجحان کا تعین کرنے کے لئے معاون اشارے. MACD ، KD اور دیگر اشارے رجحان کا تعین کرنے میں معاون ہیں ، سگنل کی درستگی کو بہتر بنائیں۔
موافقت کو بہتر بنانا۔ مختلف قسم کے مختلف قسم کے لئے تجارتی حکمت عملی کے پیرامیٹرز کو الگ الگ بنائیں۔
Ichimoku کلاؤڈ کوانٹومیشن شارٹ لائن حکمت عملی Ichimoku کلاؤڈ اشارے اور ADX اشارے کی خوبیوں کو مربوط کرتی ہے ، جس سے رجحان کی تبدیلی کا درست اندازہ لگایا جاسکتا ہے ، اور یہ مارکیٹ کو درست کرنے سے بچنے کے لئے غلط سگنل سے بچنے کے لئے موثر ہے۔ حکمت عملی میں اعلی نقصان کی شرح ، کنٹرول میں واپسی ، جو رجحانات کی پیروی کرنے کے لئے شارٹ لائن آپریشن کے لئے موزوں ہے۔ پیرامیٹرز کی اصلاح ، اسٹاپ نقصان کی اصلاح ، معاون اشارے وغیرہ کے ذریعہ ، حکمت عملی کی استحکام اور منافع کی شرح کو مزید بہتر بنایا جاسکتا ہے۔
/*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)