اے ٹی آر کے ساتھ وقت پر مبنی حکمت عملی منافع لے لو

مصنف:چاؤ ژانگ، تاریخ: 2024-01-29 16:13:57
ٹیگز:

img

جائزہ

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

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

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

پوزیشن کھولنے کے بعد ، حکمت عملی پچھلے 5 منٹ میں اے ٹی آر اشارے کی قیمت کا حساب لگانے کے لئے ta.atr() فنکشن کا استعمال کرے گی ، اور اسے اسٹاپ نقصان اور منافع لینے کی بنیاد کے طور پر استعمال کرے گی۔ مثال کے طور پر ، خریدنے کے بعد ، منافع کی قیمت = خرید قیمت + اے ٹی آر ویلیو لیں؛ فروخت کے بعد ، منافع کی قیمت = فروخت کی قیمت - اے ٹی آر ویلیو لیں.

اس سے وقت کے نکات پر مبنی خودکار افتتاحی ، اور اے ٹی آر اشارے پر مبنی اسٹاپ نقصان اور منافع حاصل ہوتا ہے۔ اس طرح دستی کارروائیوں کی تعدد کو کم کرتے ہوئے ، خطرات کو مؤثر طریقے سے کنٹرول کرتے ہیں۔

فوائد کا تجزیہ

اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:

  1. آٹومیشن کی اعلی ڈگری۔ یہ مخصوص وقت پر غیر نگرانی شدہ پوزیشن کھول سکتا ہے ، جس سے دستی کارروائیوں کی تعدد میں نمایاں کمی واقع ہوتی ہے۔

  2. اے ٹی آر اشارے کی بنیاد پر اسٹاپ نقصان اور منافع حاصل کرنا مؤثر طریقے سے واحد نقصان کو کنٹرول کرسکتا ہے۔ اے ٹی آر اشارے معقول اسٹاپ نقصان کے فاصلے کو طے کرنے کے لئے متحرک طور پر مارکیٹ کی اتار چڑھاؤ کو پکڑ سکتا ہے۔

  3. مضبوط توسیع پذیری۔ فیصلوں میں مدد کے ل more زیادہ اشارے یا مشین لرننگ الگورتھم کو یکجا کرنا آسان ہے۔ مثال کے طور پر ، رجحانات کا تعین کرنے کے لئے حرکت پذیر اوسط کو یکجا کریں۔

  4. انٹرا کموڈٹی آربیٹریج کو نافذ کرنا آسان ہے۔ اسپریڈ ٹریڈنگ کی حکمت عملیوں کو آسانی سے نافذ کرنے کے لئے مختلف مصنوعات کے لئے صرف ایک ہی تجارتی وقت طے کریں۔

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

خطرے کا تجزیہ

اس حکمت عملی میں کچھ خطرات بھی ہیں:

  1. مارکیٹ ایونٹ کا خطرہ۔ بڑے بلیک سوان ایونٹس کی وجہ سے قیمتوں میں شدید اتار چڑھاؤ ہوسکتا ہے ، جس سے اسٹاپ اور بڑے نقصانات کا سبب بن سکتا ہے۔

  2. لیکویڈیٹی کا خطرہ: کچھ مصنوعات کی لیکویڈیٹی کم ہوتی ہے اور انہیں منافع لینے کی حد تک مکمل طور پر بند نہیں کیا جا سکتا۔

  3. اے ٹی آر پیرامیٹر کی اصلاح کا خطرہ۔ اے ٹی آر پیرامیٹرز کو بار بار جانچ اور اصلاح کی ضرورت ہے ، غلط ترتیبات حکمت عملی کی کارکردگی کو متاثر کریں گی۔

  4. ٹائم پوائنٹ آپٹیمائزیشن کا خطرہ۔ فکسڈ اوپننگ ٹائم مارکیٹ کے مواقع سے محروم ہوسکتا ہے ، مزید اشارے کی بنیاد پر ایڈجسٹمنٹ کی ضرورت ہے۔

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

اس حکمت عملی کو مندرجہ ذیل جہتوں میں مزید بہتر بنایا جاسکتا ہے:

  1. مارکیٹ کے حالات کا اندازہ کرنے کے لئے مزید اشارے کو یکجا کریں ، غیر سازگار ماحول میں کھلنے سے گریز کریں۔ جیسے ایم اے سی ڈی ، آر ایس آئی وغیرہ۔

  2. زیادہ سے زیادہ تاریخی اعداد و شمار جمع کریں ، LSTM وغیرہ ماڈل استعمال کریں۔

  3. دل کی دھڑکن جیسے پلیٹ فارمز کا استعمال کرتے ہوئے انٹر کامڈٹی آربرائز میں توسیع کریں۔ صنعت کے تعلق پر مبنی مواقع تلاش کریں۔

  4. ATR پیرامیٹرز کو بہتر بنائیں اور زیادہ بیک ٹسٹنگ کے ذریعے سٹاپ نقصان / منافع حاصل کریں.

  5. ایک سرور پر حکمت عملی چلائیں، ٹائمڈ کاموں کو ضم کریں، مکمل طور پر خودکار 24x7 ٹریڈنگ حاصل کریں۔ بغیر نگرانی کے مستحکم منافع۔

نتیجہ

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


/*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=5
strategy("Time-based Strategy with ATR Take Profit Sell", overlay=true)

// Initialize take profit levels
var float takeProfitLevel = na
var float takeProfitLevelForSell = na
var float buyprice = na
var float sellprice = na



// Input for the time when the trade should be executed
tradeTime = input(0700, "Trade Execution Time (HHMM)", "Specify the time in HHMM format", group="Time Settings")

// Calculate ATR for the last 5 minutes
atrLength = input(14, "ATR Length", "Specify ATR length", group="ATR Settings")
atrValue = request.security(syminfo.tickerid, "5", ta.atr(atrLength))

// Define conditions for buy and sell
buyCondition = hour * 100 + minute == tradeTime // and strategy.position_size == 0
sellCondition = hour * 100 + minute == tradeTime // and strategy.position_size > 0
// Execute Buy and Sell orders


// if (buyCondition)
//     strategy.entry("Buy", strategy.long)
//     buyprice := close
//     takeProfitLevel := buyprice + atrValue
// strategy.exit("Take Profit BUY", from_entry="Buy", limit =takeProfitLevel) 
    

  

if (sellCondition)
    strategy.entry("Sell", strategy.short)
    sellprice := close
    takeProfitLevelForSell := sellprice -atrValue
strategy.exit("Take Profit Sell", from_entry="Sell", limit=takeProfitLevelForSell)


// Plot horizontal lines for take profit levels


plot(takeProfitLevel, color=color.green, title="Take Profit Level (Buy)")
plot(takeProfitLevelForSell, color=color.red, title="Take Profit Level (Sell)")


مزید