ٹرپل موونگ ایوریج چینل ٹرینڈ فالونگ اسٹریٹجی


تخلیق کی تاریخ: 2023-11-06 16:58:57 آخر میں ترمیم کریں: 2023-11-06 16:58:57
کاپی: 0 کلکس کی تعداد: 746
1
پر توجہ دیں
1617
پیروکار

ٹرپل موونگ ایوریج چینل ٹرینڈ فالونگ اسٹریٹجی

اوور ویو

اس حکمت عملی میں تین بار چلنے والی اوسط کا مجموعہ استعمال کیا جاتا ہے ، جس میں حرکت پذیر اوسط کے تسلسل کے مطابق رجحان کی سمت کا تعین کیا جاتا ہے ، جس سے رجحانات کی پیروی کی جاسکتی ہے۔ جب تیز رفتار حرکت پذیر اوسط ، درمیانی رفتار حرکت پذیر اوسط ، اور آہستہ آہستہ حرکت پذیر اوسط ترتیب میں ترتیب دیا جاتا ہے تو ، زیادہ کام کریں۔ جب آہستہ آہستہ حرکت پذیر اوسط ، درمیانی رفتار حرکت پذیر اوسط ، اور تیز رفتار حرکت پذیر اوسط ترتیب میں ترتیب دیا جاتا ہے تو ، خالی کریں۔

حکمت عملی کا اصول

اس حکمت عملی میں تین مختلف دورانیوں کی متحرک اوسط کا استعمال کیا گیا ہے ، بشمول تیز رفتار متحرک اوسط ، درمیانی رفتار سے چلنے والی اوسط اور سست رفتار سے چلنے والی اوسط۔

داخلے کی شرائط:

  1. زیادہ کام کریں: اگر آپ کو لگتا ہے کہ تیزی سے چلنے والی اوسط > درمیانی رفتار سے چلنے والی اوسط > سست رفتار سے چلنے والی اوسط اوپر کی طرف جارہی ہے تو ، زیادہ کام کریں۔
  2. خالی کرنا: جب سست رفتار منتقل اوسط < میڈیم منتقل اوسط < فاسٹ منتقل اوسط ، تو یہ سمجھا جاتا ہے کہ تجارت نیچے کی طرف جارہی ہے ، خالی کرنا۔

شرائط:

  1. چلتی اوسط کا آغاز: تینوں چلتی اوسطوں کی ترتیب میں الٹ پلٹ کے وقت صفائی ہوتی ہے۔
  2. اسٹاپ اسٹاپ آؤٹ: ایک مقررہ اسٹاپ اسٹاپ آؤٹ پوائنٹ مقرر کریں ، جیسے اسٹاپ اپ 12٪ ، اسٹاپ نقصان 1٪ ، اور اسٹاپ یا اسٹاپ نقصان کی قیمت پر پہنچنے کے بعد فلیٹ پوزیشن

یہ حکمت عملی سادہ اور براہ راست ہے ، تین حرکت پذیر اوسطوں کا استعمال کرتے ہوئے مارکیٹ کے رجحانات کی سمت کا تعین کرنے کے لئے ، رجحانات کی پیروی کرنے والے تجارت کے ل. ، جو رجحانات کے لئے موزوں ہے۔

فائدہ تجزیہ

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

خطرات اور بہتری

  • بڑے دورانیہ کے حالات میں ، چلتی اوسط زیادہ غلط فہمی پیدا کرسکتی ہے ، جس سے غیر ضروری نقصان ہوتا ہے۔
  • دوسرے اشارے یا فلٹرنگ شرائط شامل کرنے پر غور کیا جاسکتا ہے تاکہ منافع کی شرح میں اضافہ کیا جاسکے۔
  • وسیع تر مارکیٹ کے حالات کے مطابق موزوں حرکت پذیری اوسط کی مدت کے پیرامیٹرز کا مجموعہ۔
  • اس کے علاوہ ، یہ ایک بہت ہی اہم رجحان ہے ، جس کی وجہ سے اس کی قیمتوں میں اضافہ ہوتا ہے۔
  • خود کار طریقے سے نقصان کو روکنے کے لئے شامل کیا جا سکتا ہے.

خلاصہ

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-10-06 00:00:00
end: 2023-11-05 00:00:00
period: 1h
basePeriod: 15m
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/
// © Jompatan

//@version=5
strategy('Strategy Triple Moving Average', overlay=true, initial_capital = 1000, commission_value=0.04, max_labels_count=200)

//INPUTS
mov_ave = input.string(defval="EMA", title='Moving Average type:', options= ["EMA", "SMA"])

period_1 = input.int(9,  title='Period 1', inline="1", group= "============== Moving Average Inputs ==============")
period_2 = input.int(21, title='Period 2', inline="2", group= "============== Moving Average Inputs ==============")
period_3 = input.int(50, title='Period 3', inline="3", group= "============== Moving Average Inputs ==============")

source_1 = input.source(close, title='Source 1', inline="1", group= "============== Moving Average Inputs ==============")
source_2 = input.source(close, title='Source 2', inline="2", group= "============== Moving Average Inputs ==============")
source_3 = input.source(close, title='Source 3', inline="3", group= "============== Moving Average Inputs ==============")


//EXIT CONDITIONS
exit_ma   = input.bool(true, title= "Exit by Moving average condition", group="================ EXIT CONDITIONS ================")
exit_TPSL = input.bool(false, title= "Exit by Take Profit and StopLoss", group="================ EXIT CONDITIONS ================")
TP        = input.int(12, title='Take Profit', step=1, group="================ EXIT CONDITIONS ================")
SL        = input.int(1, title='Stop Loss', step=1, group="================ EXIT CONDITIONS ================")
plot_TPSL = input.bool(false, title='Show TP/SL lines', group="================ EXIT CONDITIONS ================")


//Date filters
desde = input(defval= timestamp("01 Jan 2023 00:00 -3000"), title="From", inline="12", group= "============= DATE FILTERS =============")
hasta = input(defval= timestamp("01 Oct 2099 00:00 -3000"), title="To  ", inline="13", group= "============= DATE FILTERS =============")
enRango = true

//COMMENTS
//entry_long_comment  = input.string(defval=" ", title="Entry Long comment: ", inline="14", group="============= COMMENTS =============")
//exit_long_comment   = input.string(defval=" ", title="Exit Long comment:  ", inline="15", group="============= COMMENTS =============")
//entry_short_comment = input.string(defval=" ", title="Entry Short comment:", inline="16", group="============= COMMENTS =============")
//exit_short_comment  = input.string(defval=" ", title="Exit Short comment: ", inline="17", group="============= COMMENTS =============")

//============================================================

//Selecting Moving average type
ma1 = mov_ave == "EMA" ? ta.ema(source_1, period_1) : ta.sma(source_1, period_1)
ma2 = mov_ave == "EMA" ? ta.ema(source_2, period_2) : ta.sma(source_2, period_2)
ma3 = mov_ave == "EMA" ? ta.ema(source_3, period_3) : ta.sma(source_3, period_3)

//============================================================
//Entry Long condition: Grouped Moving average from: (ma fast > ma middle > ma slow)
long_condition = (ma1 > ma2) and (ma2 > ma3)

//Entry Short condition: Grouped Moving average from: (ma fast < ma middle < ma slow)
short_condition = (ma1 < ma2) and (ma2 < ma3)

//============================================================

cantidad       = strategy.equity / close
comprado_long  = strategy.position_size > 0
comprado_short = strategy.position_size < 0

var long_profit_price  = 0.0
var long_stop_price    = 0.0
var short_profit_price = 0.0
var short_stop_price   = 0.0

//============================================================

//ENTRY LONG
if not comprado_long and not comprado_short and long_condition and not long_condition[1] and enRango
    strategy.entry('Long', strategy.long, qty=cantidad, comment= "Entry Long")
    if exit_TPSL
        long_profit_price := close * (1 + TP/100)
        long_stop_price   := close * (1 - SL/100)
    else
        long_profit_price := na
        long_stop_price   := na
//============================================================


//ENTRY SHORT
if not comprado_long and not comprado_short and short_condition and not short_condition[1] and enRango
    strategy.entry('Short', strategy.short, qty=cantidad, comment= "Entry Short")
    if exit_TPSL
        short_profit_price := close * (1 - TP/100)
        short_stop_price   := close * (1 + SL/100)
    else
        short_profit_price := na
        short_stop_price   := na
//============================================================


//EXIT LONG 
if comprado_long and exit_ma and long_condition[1] and not long_condition
    strategy.close('Long', comment='Exit-Long(MA)')
if comprado_long and exit_TPSL
    strategy.exit('Long', limit=long_profit_price, stop=long_stop_price, comment='Exit-Long(TP/SL)')
//============================================================


//EXIT SHORT 
if comprado_short and exit_ma and short_condition[1] and not short_condition
    strategy.close('Short', comment='Exit-Short(MA)')
if comprado_short and exit_TPSL
    strategy.exit('Short', limit=short_profit_price, stop=short_stop_price, comment='Exit-Short(TP/SL)')
//============================================================



//PLOTS
plot(ma1, linewidth=2, color=color.rgb(255, 255, 255))
plot(ma2, linewidth=2, color=color.rgb(144, 255, 252))
plot(ma3, linewidth=2, color=color.rgb(49, 167, 255))
//Plot Take Profit line
plot(plot_TPSL ? comprado_long  ? long_profit_price : comprado_short ? short_profit_price : na : na, color=color.new(color.lime, 30), style= plot.style_linebr)
//Plot StopLoss line
plot(plot_TPSL ? comprado_long ? long_stop_price : comprado_short ? short_stop_price : na : na, color=color.new(color.red, 30), style= plot.style_linebr)