روزانہ ٹریڈنگ کی حکمت عملی


تخلیق کی تاریخ: 2023-09-26 20:49:44 آخر میں ترمیم کریں: 2023-09-26 20:49:44
کاپی: 0 کلکس کی تعداد: 611
1
پر توجہ دیں
1617
پیروکار

خلاصہ

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

براہ کرم اس بات کو یقینی بنائیں کہ آپ کارکردگی اور ٹریڈنگ کی تاریخ کے ریکارڈ کو دیکھنے کے لئے ڈیٹنگ چارٹ کا استعمال کرتے ہیں تاکہ اس بات کا یقین کیا جاسکے کہ اسکرپٹ کام کرتا ہے اور آپ کو ٹریڈنگ ویو سے زیادہ سے زیادہ تاریخی ڈیٹا ملتا ہے۔

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

اس حکمت عملی کا بنیادی منطق یہ ہے کہ صارف کو ہفتے کے ہر دن ایک سے زیادہ تجارت کرنے ، خالی تجارت کرنے یا کوئی تجارت نہ کرنے کا انتخاب کرنے کی اجازت دی جائے۔

سب سے پہلے، یہ صارف کو مہینے، تاریخ، سال اور اختتام مہینے، تاریخ، سال سمیت پیمائش کی تاریخ کی حد مقرر کرنے کی اجازت دیتا ہے.

اس کے بعد، یہ ہفتے کے ہر دن کے لئے اعداد و شمار کی نمائندگی کو ذخیرہ کرنے کے لئے وقت کے فریموں کی ایک صف کا استعمال کرتا ہے، اتوار کے لئے 0 سے ہفتہ کے لئے 6 تک.

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

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

اگر آپشن یا تو یا تو نہیں ہے تو ، منتخب کردہ کثیر سر یا خالی سر کے مطابق متعلقہ سمت کی پوزیشن کھولیں۔

اس طرح، حکمت عملی کو ایک مقررہ تاریخ کے اندر اندر، ایک ہفتے کے ہر دن کی ترتیب کے مطابق ایک سے زیادہ لیڈ تجارت کرنے کی اجازت دیتا ہے.

طاقت کا تجزیہ

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

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

تاریخوں کی رینج کا پتہ لگانا بھی بہت لچکدار ہے، آپ کسی بھی صارف کی طرف سے مقرر کردہ وقت کی مدت کی جانچ کر سکتے ہیں اور دیکھیں گے کہ کون سا تاریخ کا مجموعہ بہترین کام کرتا ہے.

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

یہ حکمت عملی غیر ضروری خطرات سے بچنے کے لئے روزانہ کی سمت میں تبدیلیوں کے ساتھ خود کار طریقے سے غیر منقولہ پوزیشنوں کو بھی ختم کرتی ہے۔

خطرے کا تجزیہ

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

مثال کے طور پر، ہفتے کے دن میں زیادہ سے زیادہ ہفتے کے آخر میں کام کرنا کچھ عرصے میں مؤثر ثابت ہوسکتا ہے، لیکن دوسرے وقت میں ناکام ہوسکتا ہے.

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

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

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

اصلاح کی سمت

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

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

  2. ایک فلٹر شامل کیا گیا ہے جو صرف اس وقت اشارہ کرتا ہے جب قیمت کسی دن کی اونچائی یا نچلے حصے کو توڑ دیتی ہے ، تاکہ رجحان کے بغیر بار بار تجارت سے بچایا جاسکے۔

  3. اعلی اتار چڑھاؤ کے اوقات میں پوزیشن کا سائز کم کریں اور کم اتار چڑھاؤ کے اوقات میں پوزیشن میں اضافہ کریں ، تاکہ خطرہ قابو میں رہے۔

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

  5. غیر متوقع واقعات کو سنبھالنے کے لئے منطق میں اضافہ کریں ، جیسے کہ بڑے مالیاتی واقعات کی صورت میں تجارت کو روکنا ، تاکہ اس سے بچنے سے بچ سکے۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 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/

//@version=4
// strategy("Day of Week Custom Buy/Sell Strategy", overlay=true, currency=currency.USD, default_qty_value=1.0,initial_capital=30000.00,default_qty_type=strategy.percent_of_equity)

frommonth = input(defval = 6, minval = 01, maxval = 12, title = "From Month")
fromday = input(defval = 14, minval = 01, maxval = 31, title = "From day")
fromyear = input(defval = 2021, minval = 1900, maxval = 2100, title = "From Year")

tomonth = input(defval = 12, minval = 01, maxval = 12, title = "To Month")
today = input(defval = 31, minval = 01, maxval = 31, title = "To day")
toyear = input(defval = 2100, minval = 1900, maxval = 2100, title = "To Year")

timeframes = array.new_int(7, 1)
timeframes_options = array.new_string(7, 'None')

array.set(timeframes,0,7)
array.set(timeframes_options,0, input(defval='None', options=['Long','Short','None'], title='sunday'))
array.set(timeframes,1,1)
array.set(timeframes_options,1, input(defval='Long', options=['Long','Short','None'], title='monday'))
array.set(timeframes,2,2)
array.set(timeframes_options,2, input(defval='Long', options=['Long','Short','None'], title='tuesday'))
array.set(timeframes,3,3)
array.set(timeframes_options,3, input(defval='Long', options=['Long','Short','None'], title='wednesday'))
array.set(timeframes,4,4)
array.set(timeframes_options,4, input(defval='None', options=['Long','Short','None'], title='thursday'))
array.set(timeframes,5,5)
array.set(timeframes_options,5, input(defval='None', options=['Long','Short','None'], title='friday'))
array.set(timeframes,6,6)
array.set(timeframes_options,6, input(defval='None', options=['Long','Short','None'], title='saturday'))



for i = 0 to array.size(timeframes) - 1
    
    if dayofweek == array.get(timeframes, i) and array.get(timeframes_options, i) != array.get(timeframes_options, i==0?6:i-1)
        strategy.close_all()

    if dayofweek == array.get(timeframes, i) and array.get(timeframes_options, i)!='None' and array.get(timeframes_options, i) != array.get(timeframes_options, i==0?6:i-1)
        if array.get(timeframes_options, i) == 'Long'
            strategy.entry("Long", strategy.long, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))
        else if array.get(timeframes_options, i) == 'Short'
            strategy.entry("Short", strategy.short, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))