اس حکمت عملی کا فائدہ نیچے کے رجحان سے اٹھایا جاتا ہے اور اس کا مقصد نیچے کی مارکیٹ میں منافع حاصل کرنا ہے۔
جب بند ہونے والی قیمت 100 دن کی سادہ حرکت پذیر اوسط سے نیچے ہے اور آر ایس آئی 30 سے زیادہ ہے تو ، مختصر ہوجائیں۔ پھر لاگ ان کی قیمت سے 3٪ زیادہ اسٹاپ نقصان مقرر کریں اور لاگ ان کی قیمت سے 2٪ کم منافع حاصل کریں۔ غیر ضروری اسٹاپ سے بچنے کے لئے وسیع اسٹاپ نقصان زیادہ اتار چڑھاؤ کی اجازت دیتا ہے۔ جب قیمت اسٹاپ نقصان سے تجاوز کرتی ہے یا منافع حاصل کرنے سے نیچے آجاتی ہے تو پوزیشن بند کریں۔
Coinrule پلیٹ فارم پر ، پوزیشن کو آہستہ آہستہ بنانے کے لئے متعدد ترتیب وار فروخت کے احکامات مرتب کریں۔ جب نیچے کا رجحان برقرار رہتا ہے تو ، پوزیشن کا سائز بڑھائیں۔ احکامات کے مابین وقت کا وقفہ طے کرنے سے مجموعی پوزیشن کے سائز کو کنٹرول کرنے میں بھی مدد ملتی ہے۔
ہر تجارت کو اسٹاپ نقصان کے آرڈر اور منافع لینے کے آرڈر سے منسلک کیا جاتا ہے۔ فیصد مڈ کیپ سکے کے لئے موزوں ہیں۔ آپ مخصوص سکے کی بنیاد پر ایڈجسٹ کرسکتے ہیں۔ جیسا کہ یہ رجحان کے ساتھ ساتھ تجارت کرتا ہے ، اسٹاپ نقصان اور منافع لینے کا تناسب جیسے 1: 1.5 کام کرسکتا ہے۔
اسٹاپ نقصان 3٪ داخلہ قیمت سے اوپر انٹری قیمت سے 2 فیصد کم منافع حاصل کریں تھوڑا بڑا سٹاپ نقصان زیادہ اتار چڑھاؤ برداشت کرتا ہے.
یہ حکمت عملی ایم اے اور آر ایس آئی کی بنیاد پر مؤثر طریقے سے ڈاؤن ٹرینڈ کو پکڑتی ہے۔ تدریجی پوزیشن کی تعمیر خطرے کو کنٹرول کرتی ہے جبکہ اسٹاپ نقصان اور منافع حاصل کرنے سے برداشت کو یقینی بناتا ہے۔ اسٹاپ نقصان / منافع حاصل کرنے کے پیرامیٹرز کو ایڈجسٹ کرکے رسک - انعام تناسب کو مزید بہتر بنانا۔ پیرامیٹرز اور رسک کنٹرول میں بہتری کی گنجائش ہے۔ لیکن مجموعی طور پر ایک ٹھوس قلیل مدتی مختصر حکمت عملی۔
/*backtest start: 2022-10-31 00:00:00 end: 2023-11-06 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/ // © Coinrule //@version=4 strategy(shorttitle='Short In Downtrend',title='Short In Downtrend Below MA100', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100) //Backtest dates fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12) fromDay = input(defval = 10, title = "From Day", type = input.integer, minval = 1, maxval = 31) fromYear = input(defval = 2019, title = "From Year", type = input.integer, minval = 1970) thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12) thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31) thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970) showDate = input(defval = true, title = "Show Date Range", type = input.bool) start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window window() => true // create function "within window of time" //MA inputs and calculations inSignal=input(50, title='MASignal') MA= sma(close, inSignal) // RSI inputs and calculations lengthRSI = input(14, title = 'RSI period', minval=1) RSI = rsi(close, lengthRSI) //Entry strategy.entry(id="short", long = false, when = close < MA and RSI > 30) //Exit shortStopPrice = strategy.position_avg_price * (1 + 0.03) shortTakeProfit = strategy.position_avg_price * (1 - 0.02) strategy.close("short", when = close > shortStopPrice or close < shortTakeProfit and window()) plot(MA, color=color.purple, linewidth=2)