وسائل لوڈ ہو رہے ہیں... لوڈنگ...

قیمت چینل روبوٹ وائٹ باکس حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-28 17:51:14
ٹیگز:

img

جائزہ

پرائس چینل روبوٹ وائٹ باکس حکمت عملی قیمت چینل اشارے پر مبنی ایک سادہ مکینیکل تجارتی حکمت عملی ہے۔ یہ قیمت چینل کی اوپری اور نچلی حدود کو داخلہ اور باہر نکلنے کے مقامات کا تعین کرنے کے لئے استعمال کرتی ہے۔ حکمت عملی اپ ٹرینڈ پر لمبی جاتی ہے اور ڈاؤن ٹرینڈ پر مختصر ہوتی ہے۔

حکمت عملی منطق

قیمت چینل روبوٹ وائٹ باکس حکمت عملی کا بنیادی منطق یہ ہے:

  1. قیمت چینل کی اوپری اور نچلی حدود کے طور پر بیان کردہ حالیہ لین باروں کے سب سے زیادہ اعلی اور سب سے کم کم حساب کرنے کے لئے سب سے زیادہ اور سب سے کم افعال کا استعمال کریں
  2. قیمت چینل کی درمیانی قیمت کا حساب لگائیں: (سب سے زیادہ اعلی + سب سے کم کم) / 2
  3. جب قیمت قیمت چینل کی اوپری حد سے تجاوز کرتی ہے تو طویل عرصے تک جائیں
  4. جب قیمت قیمت چینل کی نیچے کی حد سے نیچے ہوتی ہے تو مختصر ہوجائیں
  5. بند پوزیشن جب قیمت قیمت چینل کی درمیانی قیمت پر واپس کھینچتی ہے

حکمت عملی میں کچھ ترتیب دینے والے پیرامیٹرز بھی ہیں:

  • قیمت چینل کی لمبائی len: ڈیفالٹ 50 بار
  • تجارت کی سمت: طویل، مختصر الگ الگ ترتیب دیا جا سکتا ہے
  • تجارت کا سائز: اکاؤنٹ کے خود کے 100٪ ڈیفالٹ
  • اسٹاپ نقصان: اسٹاپ نقصان کے طور پر درمیانی قیمت کا استعمال کرنے کا آپشن
  • تجارتی اوقات: صرف ترتیب شدہ تاریخ کی حد کے اندر تجارت کریں

ان پیرامیٹرز کو ایڈجسٹ کرکے، حکمت عملی کو مختلف مصنوعات اور مارکیٹ کے ماحول کو بہتر بنایا جا سکتا ہے.

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

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

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

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

خطرے کا تجزیہ

قیمت چینل روبوٹ وائٹ باکس حکمت عملی میں بھی کچھ خطرات ہیں:

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

ان خطرات کو کم کرنے کے لئے، مندرجہ ذیل پہلوؤں میں اصلاح کی ضرورت ہے:

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

اصلاح کی ہدایات

قیمت چینل روبوٹ وائٹ باکس کی حکمت عملی میں مزید اصلاح کی گنجائش ہے:

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

یہ اصلاح کی تکنیک حکمت عملی کے استحکام اور منافع کو مزید بہتر بنانے میں مدد کرسکتی ہے۔

خلاصہ

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


/*backtest
start: 2023-02-21 00:00:00
end: 2024-02-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro

//@version=4
strategy(title = "Robot WhiteBox Channel", shorttitle = "Robot WhiteBox Channel", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, commission_value = 0.1)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
needstop = input(true, defval = true, title = "Stop-loss")
lotsize = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
len = input(50, minval = 1, title = "Price Channel Length")
showll = input(true, defval = true, title = "Show lines")
showbg = input(false, defval = false, title = "Show Background")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Price Channel
h = highest(high, len)
l = lowest(low, len)
center = (h + l) / 2

//Lines
pccol = showll ? color.black : na
slcol = showll ? color.red : na
plot(h, offset = 1, color = pccol)
plot(center, offset = 1, color = slcol)
plot(l, offset = 1, color = pccol)

//Background
size = strategy.position_size
bgcol = showbg == false ? na : size > 0 ? color.lime : size < 0 ? color.red : na
bgcolor(bgcol, transp = 70)

//Trading
truetime = time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)
lot = 0.0
lot := size != size[1] ? strategy.equity / close * lotsize / 100 : lot[1]
if h > 0
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = h, when = strategy.position_size <= 0 and truetime)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = l, when = strategy.position_size >= 0 and truetime)
    strategy.entry("S Stop", strategy.long, 0, stop = center, when = strategy.position_size[1] <= 0 and needstop)
    strategy.entry("L Stop", strategy.short, 0, stop = center, when = strategy.position_size[1] >= 0 and needstop)
if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()
    strategy.cancel("Long")
    strategy.cancel("Short")

مزید