
یہ حکمت عملی ہفتے کے آخر میں بٹ کوائن کو مختصر کرنے کی حکمت عملی ہے ، جس میں 10 گنا بیعانہ استعمال کیا جاتا ہے۔ حکمت عملی کا بنیادی خیال جمعہ کے اختتام پر قیمتوں کو ریکارڈ کرنا ہے ، پھر ہفتہ اور اتوار کو اس دن کی اختتامی قیمت اور جمعہ کے اختتامی قیمت کے اتار چڑھاؤ کا موازنہ کریں ، اور اگر اس کی قیمت سے زیادہ ہو تو زیادہ یا کم ہوجائے ، اور پیر کو پوزیشن صاف کریں۔
یہ حکمت عملی پہلے جمعہ کی اختتامی قیمت کو ریکارڈ کرتی ہے اور پھر جمعہ سے موجودہ تاریخ کے دن کی گنتی کرتی ہے۔ ہفتہ اور اتوار کے دن ، اگر جمعہ کی اختتامی قیمت سے اس دن کی اختتامی قیمت میں 4.5 فیصد سے زیادہ اضافہ ہوا ہے تو ، اس میں کمی کردی گئی ہے۔ اگر جمعہ کی اختتامی قیمت سے اس دن کی اختتامی قیمت میں 4.5 فیصد سے زیادہ کمی واقع ہوئی ہے تو ، مزید کریں۔ ہر تجارت میں 10 گنا بیعانہ استعمال کیا جاتا ہے ، اور اگر منافع ابتدائی سرمایہ کا 10٪ تک پہنچ جاتا ہے تو ، تمام پوزیشنوں کو صاف کردیا جاتا ہے۔ پیر کے دن ، تمام پوزیشنوں کو صاف کردیا جاتا ہے ، چاہے کوئی پوزیشن موجود ہو یا نہیں۔
خاص طور پر ، حکمت عملی جمعہ کی اختتامی قیمت حاصل کرنے کے ذریعے کی جاتی ہے ، اور پھر ہفتہ کو موجودہ اختتامی قیمت کا جمعہ کی اختتامی قیمت کے ساتھ موازنہ کیا جاتا ہے۔ اگر موجودہ اختتامی قیمت جمعہ کی اختتامی قیمت کے مقابلے میں 4.5 فیصد سے زیادہ بڑھ جاتی ہے تو ،strategy.shortاگر جمعہ کی اختتامی قیمت سے موجودہ اختتامی قیمت میں 4.5 فیصد سے زیادہ کمی واقع ہوئی ہے تو ،strategy.longزیادہ سے زیادہleverageپیرامیٹر 10 گنا لیوریج مقرر کریں۔ اگر منافع ابتدائی سرمایہ کا 10٪ تک پہنچ جاتا ہے تو ، اس کے ذریعےstrategy.close_all()پیر کے روز، تمام پوزیشنوں کے ذریعے.strategy.close_all()تمام پوزیشنوں کو صاف کریں۔
خطرے کے حوالے سے ، مندرجہ ذیل اصلاحات پر غور کیا جاسکتا ہے:
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
دوسرے اشارے کے فیصلے کو شامل کریں ، داخلے کے نقطہ انتخاب کو بہتر بنائیں۔ آپ کو منتقل اوسط ، آر ایس آئی اور دیگر اشارے کے ساتھ مل کر داخلے کے وقت کو فلٹر کرنا ، داخلے کی درستگی کو بہتر بنانا ہے۔
اسٹاپ نقصان کی روک تھام کی حکمت عملی کو بہتر بنائیں ، منافع کو بند کریں ، اور خطرے کو کنٹرول کریں ، جیسے کہ اسٹاپ نقصان کو منتقل کریں ، اسٹاپ کو تقسیم کریں۔
خطرے کو کم کرنے کے لئے بیعانہ سائز کو ایڈجسٹ کریں۔ بیعانہ تناسب کو متحرک طور پر ایڈجسٹ کرنے کے لئے ترتیب دیا جاسکتا ہے ، جب بیعانہ کو کم کیا جائے۔
کثیر قسم کی تجارت میں اضافہ کریں۔ دیگر عام کرپٹو کرنسیوں کو شامل کیا جاسکتا ہے ، ان کی ہفتے کے آخر میں تجارت کی خصوصیات کا استعمال کرتے ہوئے کثیر قسم کی سودے بازی کی تجارت کریں۔
مشین لرننگ الگورتھم کا استعمال کرتے ہوئے پیرامیٹرز کو بہتر بنائیں۔ آپ بہت سارے تاریخی ڈیٹا اکٹھا کرسکتے ہیں ، مشین لرننگ الگورتھم کا استعمال کرتے ہوئے پیرامیٹرز کو خود بخود بہتر بناسکتے ہیں ، پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرسکتے ہیں۔
یہ حکمت عملی ایک عام شارٹ لائن ٹریڈنگ حکمت عملی ہے جس میں بٹ کوائن کے اختتام ہفتہ کی تجارت میں اضافہ ہوتا ہے۔ حکمت عملی میں ہفتے کے آخر میں بٹ کوائن کی تجارت میں اضافے کی خصوصیت ہوتی ہے ، جس میں ہفتہ کے روز رجحان کا فیصلہ کیا جاتا ہے ، زیادہ کام کیا جاتا ہے یا خالی ہوجاتا ہے۔ حکمت عملی میں منافع میں اضافے ، خطرے پر قابو پانے جیسے فوائد ہوتے ہیں ، لیکن اس میں کچھ خطرات بھی موجود ہیں۔ اگلے مرحلے میں ، اس حکمت عملی کو زیادہ مستحکم اور ذہین بنانے کے لئے ، داخلے ، نقصان کی روک تھام ، بیعانہ انتظام ، قسم کی توسیع وغیرہ کے لحاظ سے بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2023-10-14 00:00:00
end: 2023-11-13 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//Copyright Boris Kozak
strategy("XBT Weekend Trade Strategy", overlay=false)
leverage = input(10,"Leverage")
profitTakingPercentThreshold = input(0.10,"Profit Taking Percent Threshold")
//****Code used for setting up backtesting.****///
testStartYear = input(2017, "Backtest Start Year")
testStartMonth = input(12, "Backtest Start Month")
testStartDay = input(10, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testStopYear = input(2025, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)
// A switch to control background coloring of the test period
testPeriodBackground = input(title="Color Background?", type=bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FFFF : na
bgcolor(testPeriodBackgroundColor, transp=50)
testPeriod() => true
//****END Code used for setting up backtesting.****///
//*** Main entry point is here***//
// Figure out how many days since the Friday close
days_since_friday = if dayofweek == 6
0
else
if dayofweek == 7
1
else
if dayofweek == 1
2
else
if dayofweek == 2
3
else
if dayofweek == 3
4
else
if dayofweek == 4
5
else
6
// Grab the Friday close price
fridaycloseprice = request.security(syminfo.tickerid,'D',close[days_since_friday])
plot(fridaycloseprice)
strategy.initial_capital = 50000
// Only perform backtesting during the window specified
if testPeriod()
// If we've reached out profit threshold, exit all positions
if ((strategy.openprofit/strategy.initial_capital) > profitTakingPercentThreshold)
strategy.close_all()
// Only execute this trade on saturday and sunday (UTC)
if (dayofweek == 7.0 or dayofweek == 1.0)
// Begin - Empty position (no active trades)
if (strategy.position_size == 0)
// If current close price > threshold, go short
if ((close>fridaycloseprice*1.045))
strategy.entry("Short Entry", strategy.short, leverage)
else
// If current close price < threshold, go long
if (close<(fridaycloseprice*0.955))
strategy.entry("Long Entry",strategy.long, leverage)
// Begin - we already have a position
if (abs(strategy.position_size) > 0)
// We are short
if (strategy.position_size < 0)
if ((close>strategy.position_avg_price*1.045))
// Add to the position
strategy.entry("Adding to Short Entry", strategy.short, leverage)
else
strategy.entry("Long Entry",strategy.long,leverage)
// On Monday, if we have any open positions, close them
if (dayofweek==2.0)
strategy.close_all()