
یہ ایک بہت ہی کلاسیکی متحرک اوسط لکیری فاریکس حکمت عملی ہے۔ یہ حکمت عملی TENKAN اور KIJUN دو مختلف ادوار کی متحرک اوسط کا استعمال کرتی ہے ، جس میں گولڈ فورک اور ڈائی فاکس سگنل ہوتے ہیں ، جس میں طویل اور مختصر آپریشن ہوتا ہے۔
یہ حکمت عملی بنیادی طور پر جاپانی اسٹاک کے تکنیکی تجزیہ کے طریقہ کار پر مبنی ہے جسے ایک نظر میں متوازن ٹیبل کہا جاتا ہے ، جس میں مارکیٹ کے رجحانات کی سمت کا فیصلہ کرنے کے لئے متعدد متحرک اوسط جیسے TENKAN لائن اور KIJUN لائن استعمال کی جاتی ہے۔
سب سے پہلے ، TENKAN لائن 9 دن کی لائن ہے ، جو مختصر مدت کے رجحان کی نمائندگی کرتی ہے۔ KIJUN لائن 26 دن کی لائن ہے ، جو درمیانی مدت کے رجحان کی نمائندگی کرتی ہے۔
اس کے بعد ، اس حکمت عملی میں ہوائی لائن اور فوٹو کلاؤڈ لائن بھی متعارف کروائی گئی ہے۔ ہوائی لائن قلیل اور درمیانی مدت کی حرکت پذیر اوسط کی اوسط ہے ، اور فوٹو کلاؤڈ لائن بی 52 دن کی حرکت پذیر اوسط ہے۔ وہ طویل مدتی رجحانات کی سمت کا تعین کرنے کے لئے موتیوں کے بادلوں کی پٹیوں کی تشکیل کرتے ہیں۔ فوٹو کلاؤڈ پر قیمتوں کی جگہ ایک کثیر مارکیٹ ہے ، اور فوٹو کلاؤڈ کے نیچے قیمتوں کی جگہ ایک خالی مارکیٹ ہے۔
آخر میں ، جعلی سگنلوں کو فلٹر کرنے کے لئے ، حکمت عملی یہ بھی جانچتی ہے کہ آیا قیمت OTO لائن ((26 دن کی قیمت کی تاخیر کی لائن) سے متعلق ہے یا نہیں۔ خریدنے کا اشارہ صرف اس وقت پیدا ہوتا ہے جب قیمت OTO لائن کے نیچے ہوتی ہے۔ فروخت کا اشارہ صرف اس وقت پیدا ہوتا ہے جب قیمت OTO لائن کے اوپر ہوتی ہے۔
یہ ایک بہت ہی عام حرکت پذیری اوسط حکمت عملی ہے جس میں تین اہم پہلوؤں میں فوائد ہیں:
دو مختلف ادوار کی اوسط لائن کا استعمال کرتے ہوئے ، مختصر اور درمیانی مدت میں دو جہتوں کے رجحانات کی سمت کا مؤثر اندازہ لگایا جاسکتا ہے۔
طویل المیعاد رجحانات کا اندازہ لگانے کے لئے روشنی کے بادلوں کا استعمال کریں ، اور طویل عرصے سے گرنے والے بازاروں میں زیادہ سے زیادہ نظر آنے سے گریز کریں۔
قیمتوں اور تاخیر کی قیمتوں کے مابین تعلقات کا پتہ لگانے سے بہت سے جعلی سگنل کو فلٹر کیا جاسکتا ہے ، اور غیر ضروری تجارت کو کم کیا جاسکتا ہے۔
لہذا ، اس حکمت عملی میں اوسط لائن کی متعدد خصوصیات کا استعمال کیا گیا ہے ، جو مختصر ، درمیانے اور طویل تین جہتی ٹرینڈ مواقع کو بروقت انداز میں حاصل کرنے کے لئے استعمال کیا جاسکتا ہے۔
اس حکمت عملی کے اہم خطرات یہ ہیں:
ایکویریم حکمت عملی میں بہت سارے جعلی سگنل پیدا کرنے کا خطرہ ہے۔ اگر پیرامیٹرز کو اچھی طرح سے ترتیب نہیں دیا گیا ہے تو ، اکثر تجارت کی وجہ سے جیل میں ڈال دیا جائے گا۔
اس حکمت عملی میں بنیادی عوامل کو نظر انداز کرتے ہوئے تکنیکی پہلوؤں پر زور دیا گیا ہے۔ اگر کمپنی کی کارکردگی یا مارکیٹ کی پالیسی میں کوئی اہم تبدیلی آتی ہے تو ، تکنیکی اشارے بھی ضائع ہوسکتے ہیں۔
اس حکمت عملی میں صرف خرید و فروخت کے فیصلوں پر غور کیا گیا ہے اور اس میں کوئی اسٹاپ نقصان کا طریقہ کار ترتیب نہیں دیا گیا ہے۔ غلط فیصلے سے نقصان میں اضافہ ہوسکتا ہے۔
لہذا ، ہمیں اس حکمت عملی کو مزید بہتر بنانے اور خطرے کو کم کرنے کے لئے ایک اعلی درجے کی یکساں نظام کی تلاش کرنے کی ضرورت ہے ، یا معقول حد تک روکنے یا بنیادی سگنل شامل کرنے کی ضرورت ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
زیادہ مستحکم اور موثر پیرامیٹرز کا مجموعہ تلاش کریں۔ ہم زیادہ سے زیادہ اعداد و شمار کے ساتھ پیرامیٹرز کی قیمتوں کو تلاش کرسکتے ہیں جو حکمت عملی کی کارکردگی کو بہتر بناتے ہیں۔
زیادہ سے زیادہ نقصان کا انتظام۔ معقول نقصان کا انتظام حکمت عملی کے زیادہ سے زیادہ نقصان کو مؤثر طریقے سے کنٹرول کرتا ہے۔
بنیادی سگنل شامل کریں۔ مثال کے طور پر ، کارکردگی کی توقعات کے جائزے کے اعداد و شمار سے کمپنی کے امکانات کا اندازہ لگایا جاسکتا ہے ، اور اس طرح حکمت عملی کی تاثیر کو بہتر بنایا جاسکتا ہے۔
او ٹی او لائن حکمت عملی کو بہتر بنائیں۔ موجودہ عمل آسان ہے ، اور ہم قیمتوں اور تاریخی قیمتوں کے مابین تعلقات کا زیادہ مستحکم اور درست اندازہ لگانے کے طریقے تلاش کرسکتے ہیں۔
اس کے علاوہ ، اس میں PE ، ROE ، اور دیگر عوامل شامل ہیں ، جو کم معیار والے اشارے کو فلٹر کرسکتے ہیں۔
یہ ایک بہت ہی عام اور عملی حرکت پذیر اوسط حکمت عملی ہے۔ یہ مختصر ، درمیانے اور طویل تین جہتی رجحانات پر ایک ہی وقت میں توجہ مرکوز کرتا ہے ، اور ٹریڈنگ سگنل کو ڈیزائن کرنے کے لئے مساوی لائن کی مختلف خصوصیات کا استعمال کرتا ہے۔ اس کی بنیاد پر ، ہم پیرامیٹرز کی اصلاح ، اسٹاپ نقصان ، اسٹاک سلیکشن وغیرہ کے ذریعہ اس کی کارکردگی کو بہتر بنا سکتے ہیں۔ مجموعی طور پر ، یہ ایک قابل مطالعہ اور طویل مدتی ٹریکنگ کی قابل مقدار حکمت عملی ہے۔
/*backtest
start: 2022-11-28 00:00:00
end: 2023-12-04 00:00:00
period: 1d
basePeriod: 1h
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/
// © mdeous
//@version=4
strategy(
title="Ichimoku Kinko Hyo Strategy",
shorttitle="Ichimoku Strategy",
overlay=true,
pyramiding=0,
default_qty_type=strategy.percent_of_equity,
default_qty_value=100,
initial_capital=1000,
currency="USD",
commission_type=strategy.commission.percent,
commission_value=0.0
)
//
// SETTINGS
//
// Ichimoku
int TENKAN_LEN = input(title="Tenkan-Sen Length", defval=9, minval=1, step=1)
int KIJUN_LEN = input(title="Kijun-Sen Length", defval=26, minval=1, step=1)
int SSB_LEN = input(title="Senkou Span B Length", defval=52, minval=1, step=1)
int OFFSET = input(title="Offset For Chikou Span / Kumo", defval=26, minval=1, step=1)
// Strategy
int COOLDOWN = input(title="Orders Cooldown Period", defval=5, minval=0, step=1)
bool USE_CHIKOU = input(title="Use Imperfect Chikou Position Detection", defval=false)
//
// HELPERS
//
color _red = color.red
color _blue = color.blue
color _lime = color.lime
color _fuchsia = color.fuchsia
color _silver = color.silver
color _aqua = color.aqua
f_donchian(_len) => avg(lowest(_len), highest(_len))
//
// ICHIMOKU INDICATOR
//
float tenkan = f_donchian(TENKAN_LEN)
float kijun = f_donchian(KIJUN_LEN)
float ssa = avg(tenkan, kijun)
float ssb = f_donchian(SSB_LEN)
plot(tenkan, title="Tenkan", color=_silver)
plot(close, title="Chikou", offset=-OFFSET+1, color=_aqua)
_ssa = plot(ssa, title="SSA", offset=OFFSET-1, color=_lime)
_ssb = plot(ssb, title="SSB", offset=OFFSET-1, color=_red)
fill(_ssa, _ssb, color=ssa > ssb ? _lime : _fuchsia, transp=90)
//
// STRATEGY
//
// Check if price is "above or below" Chikou (i.e. historic price line):
// This detection is highly imperfect, as it can only know what Chikou position
// was 2*offset candles in the past, therefore if Chikou crossed the price
// line in the last 2*offset periods it won't be detected.
// Use of this detection is disabled by default,
float _chikou_val = close[OFFSET*2+1]
float _last_val = close[OFFSET+1]
bool above_chikou = USE_CHIKOU ? _last_val > _chikou_val : true
bool below_chikou = USE_CHIKOU ? _last_val < _chikou_val : true
// Identify short-term trend with Tenkan
bool _above_tenkan = min(open, close) > tenkan
bool _below_tenkan = max(open, close) < tenkan
// Check price position compared to Kumo
bool _above_kumo = min(open, close) > ssa
bool _below_kumo = max(open, close) < ssb
// Check if Kumo is bullish or bearish
bool bullish_kumo = ssa > ssb
bool bearish_kumo = ssa < ssb
// Correlate indicators to confirm the trend
bool bullish_trend = _above_tenkan and _above_kumo and bullish_kumo
bool bearish_trend = _below_tenkan and _below_kumo and bearish_kumo
// Build signals
bool buy1 = (close > open) and ((close > ssa) and (open < ssa)) // green candle crossing over SSA
bool buy2 = bullish_kumo and bearish_kumo[1] // bullish Kumo twist
bool sell1 = (close < open) and ((close < ssb) and (open > ssb)) // red candle crossing under SSB
bool sell2 = bearish_kumo and bullish_kumo[1] // bearish Kumo twist
bool go_long = below_chikou and (bullish_trend and (buy1 or buy2))
bool exit_long = above_chikou and (bearish_trend and (sell1 or sell2))
//
// COOLDOWN
//
f_cooldown() =>
_cd_needed = false
for i = 1 to COOLDOWN by 1
if go_long[i]
_cd_needed := true
break
_cd_needed
go_long := f_cooldown() ? false : go_long
//
// ORDERS
//
strategy.entry("buy", strategy.long, when=go_long)
strategy.close_all(when=exit_long)
//
// ALERTS
//
alertcondition(
condition=go_long,
title="Buy Signal",
message="{{exchange}}:{{ticker}}: A buy signal for {{strategy.market_position_size}} units has been detected (last close: {{close}})."
)
alertcondition(
condition=exit_long,
title="Sell Signal",
message="{{exchange}}:{{ticker}}: A sell signal for {{strategy.market_position_size}} units has been detected (last close: {{close}})."
)