
اس حکمت عملی میں ایک اہم تکنیکی اشارے کے طور پر ایک پتھریلی چلتی اوسط کا استعمال کیا گیا ہے ، جس میں بلین بینڈ ڈبل ریل کے ساتھ مل کر ، مارکیٹ کے رجحانات کی نشاندہی کرنے کے لئے ایک بریکر حکمت عملی ہے۔ جب قیمت بلین بینڈ کو ٹریک کرتی ہے تو نیچے دیکھنا ، اور جب قیمت بلین بینڈ کو ٹریک کرتی ہے تو زیادہ دیکھنا ، جو مقبول ڈبل ریل توڑنے والا نظام ہے۔
کھنڈرات کی چلتی اوسط (CBMA) کا حساب لگائیں: قیمتوں میں تبدیلی کو مؤثر طریقے سے ٹریک کرنے کے لئے EMA ہموار کھنڈرات کی چلتی اوسط کا استعمال کریں۔
برن بینڈ پیرامیٹرز کو ترتیب دیں: مٹی کے پتھروں کی چلتی اوسط کو درمیانی ریل کے طور پر منتخب کریں ، اوپر اور نیچے کی ریلیں معیاری خرابی کا استعمال کریں stomach ضرب کی ترتیب ، جو مارکیٹ کے مطابق ایڈجسٹ ہوسکتی ہے۔
بریک ٹریڈنگ: قیمت اوپر کی ٹریک کو توڑنے کے لئے اوپر کی طرف دیکھو ، نیچے کی ٹریک کو توڑنے کے لئے نیچے کی طرف دیکھو ، رجحان کی پیروی کرنے والی بریکر حکمت عملی کو اپنائیں۔
منسوخ کرنے کے لئے اسمانی آرڈر کے موڈ کا استعمال کرتے ہوئے، ایک وقت میں صرف ایک طرفہ تجارت.
فکسڈ ٹرانزیکشن کی رقم مقرر کریں ، جو فنڈز کے مطابق ایڈجسٹ ہوسکتی ہے۔
فریکوئنسی کی ایک حرکت پذیری اوسط بہت ہموار ہے، قیمتوں کو مؤثر طریقے سے ٹریک کرنے کے لئے.
EMA الگورتھم کو اپنانے سے منتقل اوسط کی اصل وقت کو بہتر بنایا جاتا ہے۔
برن نے ٹریک کو نشانہ بنایا اور اس کی نشاندہی کی کہ وہ کس سمت جارہا ہے۔
ٹرینڈ ٹریکنگ کا استعمال کریں اور whipsaw سے بچیں
فکسڈ ٹریڈنگ حجم ایک بار کے نقصان کو کنٹرول کرتا ہے۔
برن بینڈ پیرامیٹرز کی ترتیب کو بہتر بنانے کی ضرورت ہے، جس میں بڑے پیمانے پر بڑے پیمانے پر چھوٹے پیمانے پر مسائل ہیں.
ٹوٹنے کا سگنل غلط ٹوٹنے کا سبب بن سکتا ہے۔
نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کی ضرورت ہوتی ہے۔
فکسڈ ٹریڈنگ حجم مارکیٹ کے مطابق پوزیشن کو ایڈجسٹ نہیں کرسکتا۔
اس کے علاوہ، یہ بھی کہا گیا ہے کہ اس طرح کی تجارت سے زیادہ منافع نہیں ملتا ہے.
متحرک طور پر بہتر بنانے کے لئے بورن کے پیرامیٹرز کو بہتر بنانے کے لئے.
مزید اشارے شامل کرنے سے جعلی بریک سے بچنے کے لئے فلٹرنگ کی جاتی ہے۔
منافع کو لاک کرنے کے لئے ٹریکنگ سٹاپ نقصان میں شامل ہوں۔
اس کے علاوہ، یہ بھی کہا گیا ہے کہ یہ ایک بہت بڑا فائدہ ہے کہ آپ کو زیادہ منافع بخش بنانے کے لئے ایک ہی وقت میں زیادہ سے زیادہ ڈپازٹ کی ضرورت ہے.
پوزیشن مینجمنٹ سسٹم میں شامل ہوں۔
یہ حکمت عملی ایک بریکر ٹرینڈ ٹریکنگ حکمت عملی کے طور پر ہے ، جس میں خود کو ایڈجسٹ کرنے والی متحرک اوسط تکنیکی اشارے کا استعمال کیا گیا ہے ، جس میں برلن بینڈ ڈبل ریل کے ساتھ ایک واضح بریک سگنل ترتیب دیا گیا ہے۔ حکمت عملی آسان ہے اور اس پر کام کرنا آسان ہے ، اور اس میں ایک مقررہ تجارت کا حجم ہے جو خطرے کو کنٹرول کرسکتا ہے ، جس میں کچھ حقیقی قدر ہے۔ تاہم ، کچھ مسائل بھی ہیں ، جیسے جعلی بریک اور پیرامیٹرز کی اصلاح ، جس میں مزید تکنیکی اشارے شامل کرکے اصلاح کی ضرورت ہے ، خطرے کو کنٹرول کرنے کے ساتھ ساتھ ، حکمت عملی کی عملی کارکردگی کو مزید بہتر بنانا ہے۔ مجموعی طور پر ، یہ حکمت عملی دروازے کے توڑنے والے نظام کی طرح ٹھیک ہے ، اس میں زیادہ سے زیادہ اصلاح کی گنجائش ہے۔
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="CBMA Bollinger Bands Strategy directed [ChuckBanger]", shorttitle="CBMA BB CB",
overlay=true )
length = input(title="Length", type=input.integer, defval=12, minval=1)
regular = input(title="Regular BB Or CBMA?", type=input.bool, defval=false)
src = input(title="Source", type=input.source, defval=close)
mult = input(title="Multipler", type=input.float, defval=2.3, minval=.001, maxval=50, step=.1)
emaLen = input(title="EMA Length", type=input.integer, defval=11, minval=1)
emaGL = input(title="EMA Gain Limit", type=input.integer, defval=50, minval=1)
highlight = input(title="Highlight On/Off", type=input.bool, defval=true)
direction = input(0, title = "Strategy Direction", type=input.integer, minval=-1, maxval=1)
strategy.risk.allow_entry_in(direction == 0 ? strategy.direction.all : (direction < 0 ? strategy.direction.short : strategy.direction.long))
//strategy.risk.max_drawdown(50, strategy.percent_of_equity)
calc_hma(src, length) =>
hullma = wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
hullma
calc_cbma(price, length, emaLength, emaGainLimit) =>
alpha = 2 / (emaLength + 1)
ema = ema(price, emaLength)
int leastError = 1000000
float ec = 0
float bestGain = 0
for i = emaGainLimit to emaGainLimit
gain = i / 10
ec := alpha * ( ema + gain * (price - nz(ec[1])) ) + (1 - alpha) * nz(ec[1])
error = price - ec
if (abs(error) < leastError)
leastError = abs(error)
bestGain = gain
ec := alpha * ( ema + bestGain * (price - nz(ec[1])) ) + (1 - alpha) * nz(ec[1])
hull = calc_hma(price, length)
cbma = (ec + hull) / 2
cbma
cbma = calc_cbma(src, length, emaLen, emaGL)
basis = regular ? sma(src, length) : cbma
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
cbmaColor = fixnan(highlight and not regular ? cbma > high ? color.purple : cbma < low ? color.aqua : na : color.red)
plot(basis, color=cbmaColor)
p1 = plot(upper, color=color.blue)
p2 = plot(lower, color=color.blue)
fill(p1, p2)
if (crossover(src, lower))
strategy.entry("CBMA_BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="CBMA_BBandLE")
else
strategy.cancel(id="CBMA_BBandLE")
if (crossunder(src, upper))
strategy.entry("CBMA_BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="CBMA_BBandSE")
else
strategy.cancel(id="CBMA_BBandSE")