
یہ حکمت عملی ایک سادہ حرکت پذیر اوسط پر مبنی ہے ، جس میں 7 دن کی اوسط اور 14 دن کی اوسط لائن کے کراس کے ذریعے خرید و فروخت کے فیصلے کیے جاتے ہیں۔ جب 7 دن کی اوسط لائن نیچے کی طرف سے 14 دن کی اوسط لائن کو توڑتی ہے تو خریدنے کا اشارہ دیا جاتا ہے۔ جب 7 دن کی اوسط لائن اوپر کی طرف سے 14 دن کی اوسط لائن کو توڑتی ہے تو فروخت کا اشارہ دیا جاتا ہے۔ اس حکمت عملی میں منافع کو مقفل کرنے اور خطرے پر قابو پانے کے لئے ایک ہی وقت میں اسٹاپ ، اسٹاپ اور ٹریکنگ اسٹاپ کی خصوصیات ہیں۔
اس حکمت عملی کا ٹریڈنگ کا بنیادی منطق 7 دن کی اوسط اور 14 دن کی اوسط لائن کے کراس اصول پر مبنی ہے۔ 7 دن کی اوسط لائن کی رد عمل کی قیمت کا قلیل مدتی رجحان ، 14 دن کی اوسط لائن کی رد عمل کی قیمت کا درمیانی رجحان۔ جب قلیل مدتی اوسط لائن نیچے کی طرف سے درمیانی مدت کی اوسط لائن کو توڑتی ہے تو ، یہ ظاہر کرتی ہے کہ قلیل مدتی رجحان زیادہ مضبوط ہوتا ہے ، جو ایک کثیر پوزیشن قائم کرنے کا ایک اچھا وقت ہے۔ اس کے برعکس ، جب قلیل مدتی اوسط لائن اوپر کی طرف سے نیچے کی طرف سے درمیانی مدت کی اوسط لائن کو توڑتی ہے ، جو قلیل مدتی رجحان کی تبدیلی کی نشاندہی کرتی ہے ، تو اسے خالی کرنے یا خالی پوزیشن قائم کرنے کی ضرورت ہے۔
خاص طور پر ، یہ حکمت عملی ایس ایم اے اشارے کے ذریعہ 7 ویں اور 14 ویں دن کی سادہ حرکت پذیری اوسط کا حساب لگاتی ہے۔ ہر K لائن کے تشکیل کے بعد ، موجودہ 7 ویں اور 14 ویں لائن کے سائز کا موازنہ کریں۔ اگر 7 ویں لائن 14 ویں لائن کو پار کرتی ہے تو ، ایک کثیر سگنل جاری کیا جاتا ہے اور طویل پوزیشن میں داخل ہوتا ہے۔ اگر 7 ویں لائن 14 ویں لائن کو 7 ویں لائن کے نیچے پار کرتی ہے تو ، ایک خالی سگنل جاری کیا جاتا ہے اور مختصر پوزیشن میں داخل ہوتا ہے۔
اس کے علاوہ ، حکمت عملی میں منافع کو لاک کرنے اور خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصانات ، اسٹاپ اسٹاپ اور ٹریکنگ اسٹاپس کا بھی انتظام کیا گیا ہے۔ خاص پیرامیٹرز کو فالو اپ کے نتائج کے مطابق بہتر بنایا جاسکتا ہے۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
اس حکمت عملی کے کچھ خطرات بھی ہیں:
مذکورہ بالا خطرات سے نمٹنے کے لئے ، مندرجہ ذیل اقدامات پر غور کیا جاسکتا ہے:
اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:
یہ حکمت عملی مجموعی طور پر ابتدائی سیکھنے کے لئے بہت موزوں ہے ، اصول سادہ ، سمجھنے اور عمل میں لانا آسان ہے۔ اس کے ساتھ ساتھ مارکیٹ میں بہتر موافقت بھی ہے ، پیرامیٹرز کو ایڈجسٹ کرنے اور بہتر بنانے کے ذریعہ زیادہ جگہ ، مستحکم آمدنی کی توقع ہے۔
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © bensonsuntw
strategy("Strategy Template[Benson]", pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
backtest_year = input(2019, type=input.integer, title='backtest_year')
backtest_month = input(01, type=input.integer, title='backtest_month', minval=1, maxval=12)
backtest_day = input(01, type=input.integer, title='backtest_day', minval=1, maxval=31)
start_time = timestamp(backtest_year, backtest_month, backtest_day, 00, 00)
stop_loss_and_tp = input(title="Enable Stop Loss and Take Profit", type=input.bool, defval=true)
trail_stop = input(title="Enable Trail Stop", type=input.bool, defval=true)
buy_stop_loss = input(0.2, type=input.float, title='buy_stop_loss')
sell_stop_loss = input(0.1, type=input.float, title='sell_stop_loss')
buy_tp = input(0.4, type=input.float, title='buy_tp')
sell_tp =input(0.2, type=input.float, title='sell_tp')
trail_stop_long = input(1.1, type=input.float, title='trail_stop_long')
trail_stop_short = input(0.9, type=input.float, title='trail_stop_short')
trail_stop_long_offset = input(0.05, type=input.float, title='trail_stop_long_offset')
trail_stop_short_offset = input(0.05, type=input.float, title='trail_stop_short_offset')
// you can set your own logic here
shortCondition = crossunder(sma(close,7),sma(close,14))
longCondition = crossover(sma(close,7),sma(close,14))
strategy.entry("Buy", strategy.long, when=longCondition )
strategy.close("Buy", when=shortCondition)
strategy.exit("Close Buy","Buy", limit= stop_loss_and_tp?strategy.position_avg_price * (1+buy_tp):na, stop = stop_loss_and_tp?strategy.position_avg_price * (1-buy_stop_loss):na,trail_price=trail_stop?strategy.position_avg_price *trail_stop_long:na,trail_offset=trail_stop?-strategy.position_avg_price *trail_stop_long_offset:na)
strategy.entry("Sell", strategy.short, when=shortCondition)
strategy.close("Sell", when=longCondition)
strategy.exit("Close Sell","Sell", limit= stop_loss_and_tp?strategy.position_avg_price * (1-sell_tp):na, stop = stop_loss_and_tp?strategy.position_avg_price * (1+sell_stop_loss):na,trail_price=trail_stop?strategy.position_avg_price *trail_stop_short:na,trail_offset=trail_stop?strategy.position_avg_price *trail_stop_short_offset:na)
net_profit = strategy.netprofit + strategy.openprofit
plot(net_profit, title="Net Profit", linewidth=2, style=plot.style_area, transp=50, color=net_profit >= 0 ? #26A69A : color.red)