
اس حکمت عملی میں بنیادی طور پر چلتی اوسط لائن کے سنہری فورک اور K لائن کی توڑ اوسط لائن کا استعمال کیا جاتا ہے۔ جب قلیل مدتی چلتی اوسط لائن پر طویل مدتی چلتی اوسط لائن سے زیادہ ٹوٹ جاتا ہے تو زیادہ کام کریں ، اور جب قلیل مدتی چلتی اوسط لائن کے نیچے طویل مدتی چلتی اوسط لائن سے زیادہ ٹوٹ جاتا ہے تو خالی ہوجائیں۔
EMA1 اور EMA2 کے دو مختلف ادوار کی ایک منتقل اوسط کا حساب لگائیں۔ EMA1 کا دورانیہ مختصر ہے ، EMA2 کا دورانیہ طویل ہے۔
ای ایم اے 1 کو ای ایم اے 2 پہننے کا فیصلہ کریں ، اگر ایسا ہے تو ، مزید کریں۔
یہ فیصلہ کریں کہ آیا EMA1 EMA2 پہنتا ہے یا نہیں ، اگر ایسا ہے تو ، خالی کریں۔
یہ فیصلہ کرنے کے لئے کہ آیا بند ہونے والی قیمت EMA1 کو توڑنے کے لئے تیار ہے ، اس میں داخل ہونے کا اشارہ ہے۔
اسٹاپ نقصان سے باہر نکلنے کا طریقہ کار: ایک مقررہ اسٹاپ نقصان کا مقام مقرر کریں یا ڈونچین چینل کے ذریعے اسٹاپ نقصان مرتب کریں۔
بنیادی طور پر درج ذیل فنکشنز استعمال کیے جاتے ہیں:
حکمت عملی کا تصور سادہ ہے اور اسے سمجھنے میں آسان ہے۔
اوسط لکیری نظام کے رجحانات کی پیروی کی خصوصیات کا استعمال کرتے ہوئے ، رجحانات کو مؤثر طریقے سے ٹریک کیا جاسکتا ہے۔
K لائن کے اختتامی قیمتوں کے ساتھ مل کر ایک بریک آؤٹ کو ایک انٹری ٹائم کے طور پر استعمال کیا جاتا ہے ، جس سے جھوٹے بریک آؤٹ سے بچا جاسکتا ہے۔
مختلف پیرامیٹرز کے لچکدار استعمال اور مختلف ادوار کے لئے موزوں یکساں لکیری مجموعہ
سٹاپ نقصان میکانیزم کو کنٹرول کرنے کے لئے خطرہ ترتیب دے سکتا ہے.
جب مارکیٹ ہلچل کی حالت میں ہو تو ، مساوی لائن اکثر سنہری فورک ڈیڈ فورک سگنل پیدا کرے گی ، جو آسانی سے بند ہوجائے گی۔
فکسڈ اسٹاپ نقصان کا نقطہ نظر بہت مستحکم ہوسکتا ہے اور مارکیٹ میں تبدیلیوں کے مطابق ایڈجسٹ نہیں کیا جاسکتا ہے۔
اوسط لکیری نظام بہت پیچھے ہے ، اور رجحان کے موڑ کے مقام پر الٹ کے اشارے کو یاد کرنا آسان ہے۔
جعلی ٹوٹ پھوٹ کو فلٹر کرنے کے لئے مساوی لکیری جھکاؤ کا درست اندازہ لگانا ضروری ہے۔
پیرامیٹرز کو احتیاط سے منتخب کریں۔ پیرامیٹرز کا جوڑ جو اکثر یا دیر سے ہوتا ہے وہ حکمت عملی کی تاثیر کو متاثر کرے گا۔
MACD اشارے کے صفر محور کراسنگ کا استعمال کرتے ہوئے رجحانات کا تعین کیا جا سکتا ہے، فلٹرنگ ہلچل.
متحرک سٹاپ نقصان کی لائن قائم کرنے کے لئے ڈونچین چینل میں شامل کیا جاسکتا ہے ، جس سے فکسڈ اسٹاپ نقصان کی دشواری کو بہتر بنایا جاسکتا ہے۔
مضبوط اور کمزور رجحانات کا اندازہ لگانے کے لئے برین بینڈ اشارے کو شامل کیا جاسکتا ہے ، تاکہ ہلکے بازاروں میں غیر موثر تجارت سے بچا جاسکے۔
اوسط لکیری پیرامیٹرز کے مجموعے کو بہتر بنانا ، مختلف دورانیہ کی حکمت عملی کی عملی تاثیر کی جانچ کرنا۔
اس کے علاوہ ، یہ بھی غور کیا جاسکتا ہے کہ اس میں تاخیر سے بچنے کے لئے ایک مقررہ متحرک اوسط شامل کی جائے۔
اس حکمت عملی کا مجموعی نظریہ سادہ اور واضح ہے ، جو معمول کی یکساں لائن پر مبنی ٹرینڈ ٹریکنگ حکمت عملی کا استعمال کرتا ہے ، جبکہ K لائن کو توڑنے کے ساتھ مل کر داخل ہوتا ہے ، جعلی سگنل کو مؤثر طریقے سے فلٹر کرتا ہے۔ اصلاح کی گنجائش یہ ہے کہ رجحان کی طاقت یا کمزوری کا اندازہ لگانے ، متحرک اسٹاپ نقصانات وغیرہ کا تعین کرنے کے لئے دوسرے اشارے کا استعمال کریں۔ مجموعی طور پر ، یکساں لائن پر مبنی رجحان سے باخبر رہنے کی حکمت عملی کلاسک سمجھنے میں آسان ہے ، اس کی اصلاح کی گنجائش کو تلاش کرنے کے قابل ہے۔
/*backtest
start: 2023-09-01 00:00:00
end: 2023-10-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title='Mega crypto bot strategy', shorttitle='megacryptobot_Strategy', overlay=true, pyramiding=0, initial_capital=10000, currency=currency.USD)
//Candle body resistance Channel-----------------------------//
len = 34
src = input(close, title="Candle body resistance Channel")
out = sma(src, len)
last8h = highest(close, 13)
lastl8 = lowest(close, 13)
bearish = cross(close,out) == 1 and falling(close, 1)
bullish = cross(close,out) == 1 and rising(close, 1)
channel2=input(false, title="Bar Channel On/Off")
ul2=plot(channel2?last8h:last8h==nz(last8h[1])?last8h:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level top", offset=0)
ll2=plot(channel2?lastl8:lastl8==nz(lastl8[1])?lastl8:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level bottom", offset=0)
//fill(ul2, ll2, color=black, transp=95, title="Candle body resistance Channel")
//-----------------Support and Resistance
RST = input(title='Support / Resistance length:', defval=10)
RSTT = valuewhen(high >= highest(high, RST), high, 0)
RSTB = valuewhen(low <= lowest(low, RST), low, 0)
RT2 = plot(RSTT, color=RSTT != RSTT[1] ? na : red, linewidth=1, offset=+0)
RB2 = plot(RSTB, color=RSTB != RSTB[1] ? na : green, linewidth=1, offset=0)
//--------------------Trend colour ema------------------------------------------------//
src0 = close, len0 = input(13, minval=1, title="EMA 1")
ema0 = ema(src0, len0)
direction = rising(ema0, 2) ? +1 : falling(ema0, 2) ? -1 : 0
plot_color = direction > 0 ? lime: direction < 0 ? red : na
plot(ema0, title="EMA", style=line, linewidth=1, color = plot_color)
//-------------------- ema 2------------------------------------------------//
src02 = close, len02 = input(21, minval=1, title="EMA 2")
ema02 = ema(src02, len02)
direction2 = rising(ema02, 2) ? +1 : falling(ema02, 2) ? -1 : 0
plot_color2 = direction2 > 0 ? lime: direction2 < 0 ? red : na
plot(ema02, title="EMA Signal 2", style=line, linewidth=1, color = plot_color2)
//=============Hull MA//
show_hma = input(false, title="Display Hull MA Set:")
hma_src = input(close, title="Hull MA's Source:")
hma_base_length = input(8, minval=1, title="Hull MA's Base Length:")
hma_length_scalar = input(5, minval=0, title="Hull MA's Length Scalar:")
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
plot(not show_hma ? na : hullma(hma_src, hma_base_length+hma_length_scalar*6), color=black, linewidth=2, title="Hull MA")
//============ signal Generator ==================================//
period = input('720')
ch1 = request.security(syminfo.tickerid, period, open)
ch2 = request.security(syminfo.tickerid, period, close)
longCondition = crossover(request.security(syminfo.tickerid, period, close),request.security(syminfo.tickerid, period, open))
if (longCondition)
strategy.entry("BUY", strategy.long)
shortCondition = crossunder(request.security(syminfo.tickerid, period, close),request.security(syminfo.tickerid, period, open))
if (shortCondition)
strategy.entry("SELL", strategy.short)
///////////////////////////////////////////////////////////////////////////////////////////