دستی خرید و فروخت الرٹ کی حکمت عملی


تخلیق کی تاریخ: 2024-02-21 11:02:02 آخر میں ترمیم کریں: 2024-02-21 11:02:02
کاپی: 0 کلکس کی تعداد: 538
1
پر توجہ دیں
1621
پیروکار

دستی خرید و فروخت الرٹ کی حکمت عملی

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

حکمت عملی کا جائزہ

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

  1. ٹائم سائیکل
  2. داخلے کی قیمت اور داخلے کی قسم (بند یا حد کی قیمت)
  3. ہدف قیمت
  4. سٹاپ نقصان کی قیمت

اس حکمت عملی کو آسانی سے جانچنے کے لئے ، آپ کو اس کی مدت اور ترتیب کو تبدیل کرنا ہوگا۔

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

  1. صارف سب سے پہلے اس وقت کی مدت کا تعین کرتا ہے جس میں پالیسی اثر انداز ہوتی ہے۔
  2. اس کے بعد اسٹاپ نقصان یا حد کی قیمت اور مخصوص خریداری کی قیمت مقرر کی جاتی ہے۔
  3. پھر ہدف اور سٹاپ نقصان کی قیمت مقرر کریں۔
  4. جب قیمت خریدنے کی شرائط کو متحرک کرتی ہے تو خریدنے کا الارم جاری ہوتا ہے۔ مثال کے طور پر اسٹاپ نقصان کا انتخاب۔ جب قیمت سیٹ کردہ خرید قیمت سے کم ہوتی ہے تو خریدنے کا الارم جاری ہوتا ہے۔
  5. جب آپ کسی پوزیشن پر ہیں تو ، اگر آپ ہدف کی قیمت کو متحرک کرتے ہیں تو ، آپ کو فروخت کا الارم دیا جائے گا۔ اگر آپ اسٹاپ نقصان کی قیمت کو متحرک کرتے ہیں تو ، آپ کو فروخت کا الارم دیا جائے گا۔

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

حکمت عملی کا تجزیہ

  1. اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ لچکدار ہے اور صارفین کو خود کار طریقے سے تجارت کے بجائے اپنے فیصلے پر خریدنے یا فروخت کرنے کا فیصلہ کرنے کی اجازت دیتا ہے.
  2. اسٹاپ نقصان اور ہدف کی قیمتوں کے بعد ، خطرے کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے ، جس سے بڑے نقصانات کو روکا جاسکتا ہے۔
  3. مختلف ٹریڈنگ حکمت عملیوں کو خریدنے کی شرائط اور پیرامیٹرز کو ایڈجسٹ کرکے حکمت عملی کو بہتر بنانے کے لئے ٹیسٹ کیا جاسکتا ہے۔
  4. اس کے علاوہ ، یہ ایک ایسا آلہ ہے جو دستی تجارت کو سہولت فراہم کرتا ہے ، اور اس سے تجارت میں بہتری آسکتی ہے۔

حکمت عملی کے خطرے کا تجزیہ

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

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

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

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

ان اصلاحات کے ذریعے ، یہ ٹول صارف دوست اور ذہین بنایا جاسکتا ہے ، جس سے دستی لین دین کی کارکردگی کو بہتر بنایا جاسکتا ہے۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-01-21 00:00:00
end: 2024-02-20 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/
// © MGTG

title_name = 'Manual Buy & Sell Alerts'

//@version=5
strategy(
 title=title_name, overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, 
 pyramiding=1, commission_type=strategy.commission.percent, commission_value=0.1)

// Period
sTime         = input(timestamp("2020-01-01"), "Start", group="Period", inline='1')
eTime         = input(timestamp("2030-01-01"), "End", group="Period", inline='2')
inDateRange   = true

// Bot Set-up
buy_type = input.string('stop', 'Buy Type', group='Buy&Sell', inline='1', options=['stop', 'limit'])
buy_price = input.float(49000, 'Buy Price', group='Buy&Sell', inline='1')

target_price = input.float(51000, 'Target Price', group='Buy&Sell', inline='2')
stop_price = input.float(47000, 'Stop Price', group='Buy&Sell', inline='2')
avg_price = strategy.position_avg_price
division = 1

// Alert message
AlertLong=input.string("Buy message", "Buy Alert Message",  group='Alert set-up', inline='1')
AlertExit=input.string("Sell message", "Sell Alert Message",  group='Alert set-up', inline='1')

plot(buy_price, 'Buy Price', color=color.new(#009688, 0), style=plot.style_linebr, offset=1)
plot(target_price, 'Take Profit', color=color.new(color.orange, 0), style=plot.style_linebr, offset=1)
plot(stop_price, 'Safety', color=color.new(color.aqua, 0), style=plot.style_linebr, offset=1)

posSize = 
 strategy.equity / close

strategy.exit("sell", "buy", limit=target_price, stop=stop_price, alert_message=AlertExit)

longCondition = inDateRange and strategy.position_size == 0
if longCondition and buy_type == 'stop'
    strategy.entry("buy", strategy.long, qty=posSize, stop=buy_price, when=close < buy_price, comment="buy_STOP", alert_message=AlertLong)

if longCondition and buy_type == 'limit'
    strategy.entry("buy", strategy.long, qty=posSize, limit=buy_price, when=close > buy_price, comment="buy_LIMIT", alert_message=AlertLong)