سائیکل پوزیشن ٹرینڈ فالونگ حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو 200 دن کی سادہ حرکت پذیر اوسط (ایس ایم اے) کی بنیاد پر رجحان کی سمت کا تعین کرتی ہے۔ یہ دو طریقوں کو فراہم کرتی ہے -
اس حکمت عملی کا بنیادی اشارے 200 دن کا ایس ایم اے ہے۔ اس حکمت عملی کے دو طریقے ہیں:
اپ ٹرینڈ موڈ پر عمل کریں: جب بند 200 دن کے ایس ایم اے سے اوپر ہو تو طویل عرصے تک جائیں؛ بند پوزیشن جب سٹاپ نقصان یا منافع لے جائے تو اس کا سبب بنتا ہے.
ڈاون ٹرینڈ موڈ پر عمل کریں: جب بند 200 دن کے ایس ایم اے سے نیچے ہو تو طویل عرصے تک جائیں؛ بند پوزیشن جب اسٹاپ نقصان یا منافع لے جائے تو اس کا سبب بنتا ہے۔
لمبی شرط میں بیان کی گئی ہےlongCondition
200 دن کے ایس ایم اے کے ساتھ قریبی قیمت کے تعلقات پر مبنی متغیر۔ قریبی حالت کی تعریف میں کی گئی ہےcloseCondition
سٹاپ نقصان، منافع لینے اور SMA پر مبنی متغیر.
خاص طور پر،strategy.entry
جب طویل شرط پوری ہو جاتی ہے تو طویل پوزیشن کھولنے کے لئے استعمال کیا جاتا ہے۔strategy.exit
جب قریبی حالت شروع ہوتی ہے تو پوزیشن بند کرنے کے لئے استعمال ہوتا ہے۔
اس حکمت عملی کے فوائد میں شامل ہیں:
سادہ اور واضح منطق جو سمجھنے میں آسان ہو۔
مختلف مارکیٹ کے ماحول کے مطابق دو اختیاری طریقوں کو فراہم کرتا ہے.
اپنی مرضی کے مطابق سٹاپ نقصان اور منافع لینے سے خطرہ انعام پروفائل کو ایڈجسٹ کرنے کی اجازت ملتی ہے۔
رجحان کی سمت کا تعین کرنے کے لئے مشہور 200 روزہ ایس ایم اے اشارے کا استعمال کرتا ہے۔
دستی مداخلت کے بغیر خودکار تجارتی سگنل پیدا کرتا ہے۔
اس حکمت عملی کے خطرات میں شامل ہیں:
ایک ہی اشارے پر بہت زیادہ انحصار، جھوٹے سگنلز کا شکار۔ تصدیق کے لئے MACD، KDJ جیسے دیگر اشارے شامل کرنے سے مدد مل سکتی ہے۔
اسٹاپ نقصان اور منافع کی سطحیں بہت تنگ یا بہت وسیع ہوسکتی ہیں جس کی وجہ سے قبل از وقت اسٹاپ آؤٹ یا مثالی باہر نکلنے کے مقامات کی کمی واقع ہوسکتی ہے۔ پیرامیٹرز کو مناسب جانچ اور اصلاح کی ضرورت ہے۔
سگنلز کے لئے قریبی قیمت کا استعمال کرنے سے قریبی قیمت کی تعصب ہوتی ہے۔ موم بتی کے جسم کا استعمال کرنے یا سگنل کی تصدیق شامل کرنے پر غور کریں۔
تجارت کے اخراجات کا حساب نہیں لگاتا۔ براہ راست جانے پر اخراجات کو محفوظ کرنے کی ضرورت ہے۔
حکمت عملی کو بہتر بنانے کے کچھ طریقے:
سگنل کی تصدیق اور جھوٹے سگنل سے بچنے کے لئے دیگر اشارے شامل کریں، مثال کے طور پر MACD.
بیک ٹسٹنگ کے ذریعے زیادہ سے زیادہ مجموعہ تلاش کرنے کے لئے سٹاپ نقصان اور منافع لینے کے پیرامیٹرز کو بہتر بنائیں.
صرف اچھی طرح سے مقرر کردہ رجحانات میں تجارت کرنے کے لئے رجحان فلٹر شامل کریں، مثال کے طور پر ADX.
موم بتی جسم پر غور یا تصدیق کا اضافہ کر کے اندراج کے طریقہ کار کو بہتر بنائیں.
سگنل کی وشوسنییتا کی توثیق کرنے کے لئے تجارتی حجم پر غور کریں۔
زیادہ سے زیادہ پیرامیٹر تلاش کرنے کے لئے مختلف SMA ادوار کی جانچ کریں.
اختتام کے طور پر ، حکمت عملی میں عملی قدر کے ساتھ واضح اور قابل فہم منطق ہے۔ لیکن ایک ہی اشارے پر انحصار کی حدود ہیں۔ تصدیق کے لئے مزید شرائط شامل کی جانی چاہئیں۔ بہتر براہ راست کارکردگی کے ل parameters پیرامیٹرز کی جانچ اور اصلاح کی بھی ضرورت ہے۔ مزید برآں ، سلائپج اور کمیشن جیسے تجارتی اخراجات کو براہ راست تجارت میں غور کرنے کی ضرورت ہے۔
/*backtest start: 2022-11-10 00:00:00 end: 2023-11-16 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/ // © I11L //@version=5 strategy("Cycle Position Trading", overlay=true, pyramiding=1, default_qty_value=100000, initial_capital=100000, default_qty_type=strategy.cash, process_orders_on_close=false, calc_on_every_tick=false) // Input for selecting the mode mode = input.string("Buy Uptrend", options = ["Buy Uptrend", "Buy Downtrend"]) // Input for customizing stop loss and take profit levels stopLoss = input.float(0.9, title="Stop Loss (SL) level", step=0.01) takeProfit = input.float(1.1, title="Take Profit (TP) level", step=0.01) // Calculate the 200-day Simple Moving Average (SMA) sma = ta.sma(close, 200) // Plot the SMA on the chart plot(sma) // Define the conditions for entering a long position based on the selected mode longCondition = mode == "Buy Uptrend" ? close > sma and close[5] > sma : close < sma // Define the conditions for closing a position based on the selected mode closeCondition = mode == "Buy Uptrend" ? (strategy.position_avg_price * stopLoss > close or strategy.position_avg_price * takeProfit < close or close < sma * 0.95) : (strategy.position_avg_price * stopLoss > close or strategy.position_avg_price * takeProfit < close or close > sma * 1.05) // Execute a long position if the longCondition is met if (longCondition) strategy.entry("My Long Entry Id", strategy.long) // Close the position if the closeCondition is met if (closeCondition) strategy.exit("Exit", limit = close)