اس حکمت عملی میں فکسڈ گرڈ ٹریڈنگ کا طریقہ استعمال کیا گیا ہے ، جس میں ابتدائی قیمت اور ہر پرت گرڈ کے فاصلے کا تناسب طے کیا گیا ہے ، اور پھر اس تناسب کے مطابق 10 پرتوں میں فکسڈ خرید و فروخت کی قیمتیں طے کی گئیں ، جس سے کم خرید و فروخت کی گرڈ ٹریڈنگ حکمت عملی حاصل کی گئی ہے۔
اس حکمت عملی میں سب سے پہلے شروعاتی قیمت sprice اور ہر پرت کے لئے گرڈ کے وقفے کا تناسب gridpercent طے کیا جاتا ہے۔ اس کے بعد شروعاتی قیمت اور تناسب کے مطابق 10 پرتوں کی خرید و فروخت کی قیمتوں کا حساب لگایا جاتا ہے۔
قیمت خریدنے کا فارمولا:
b1=sprice-(sprice*p1)
b2=sprice-(sprice*p2)
b3=sprice-(sprice*p3)
…
اس میں p1 سے p10 کا تناسب gridpercent کی بنیاد پر پرت بہ پرت حساب کیا گیا ہے۔
قیمتوں کا فارمولا:
s1=b1+(sprice*p1)
s2=b2+(sprice*p1)
s3=b3+(sprice*p1)
…
خریدنے کی شرط یہ ہے کہ جب بندش قیمت خرید کی قیمت سے کم ہو تو خرید کو متحرک کیا جائے:
if (close
strategy.entry(“b1”, strategy.long, when=(close
اسی طرح ، جب بند ہونے والی قیمت فروخت کی قیمت سے زیادہ ہوتی ہے تو یہ فروخت کا سبب بنتا ہے:
if (close>s1)
strategy.exit(“b1”, when=(close>s1))
اس طرح ، فکسڈ گرڈ کی کم خرید و فروخت کی حکمت عملی کو عملی جامہ پہنایا گیا ہے۔
اس فکسڈ گرڈ حکمت عملی کے کچھ فوائد ہیں:
خود کار طریقے سے کم خرید و فروخت ، مارکیٹ کو ٹائم کرنے کی ضرورت نہیں ہے ، جس سے تجارت میں دشواری کم ہوجاتی ہے۔
مناسب گرڈ فاصلوں کا تعین کرنے سے خطرے کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے، اور اس سے بچنے سے بچنے سے بچنے سے بچنے سے بچنے سے بچنے سے بچنے سے بچنے کے لۓ.
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس کی قیمتوں میں کمی کی وجہ سے اس کی قیمتوں میں کمی واقع ہوئی ہے۔
گرڈ پیرامیٹرز کو ایڈجسٹ کرکے مختلف مارکیٹ کے حالات کے مطابق ڈھال لیا جاسکتا ہے۔
اس کے علاوہ، آپ کو آپ کے ذخائر میں اضافہ کر سکتے ہیں، جس کے نتیجے میں آپ کے ذخائر میں اضافہ ہوتا ہے.
اس کے علاوہ، آپ کو آپ کے کاروبار کو بڑھانے کے لئے آپ کے کاروبار کو بڑھانے کے لئے آپ کے کاروبار کو بڑھانے کے لئے آپ کے کاروبار کو بڑھانے کے لئے آپ کے کاروبار کو بڑھانے کے لئے.
اس حکمت عملی کے کچھ خطرات بھی ہیں:
جب آپ کا کاروبار افقی طور پر چلتا ہے تو ، آپ کے منافع کو ٹرانزیکشن فیسوں سے ختم کردیا جاتا ہے۔
ابتدائی قیمت اور گرڈ کی ترتیب غیر بروقت ہے، نقصان کا شکار۔
اچانک واقعے کی وجہ سے قیمتوں میں تیزی سے کمی واقع ہوتی ہے ، جس سے نقصان کا سبب بن سکتا ہے۔
آٹو ٹریڈنگ سسٹم میں لین دین کے خطرے کا خطرہ ہے۔
اس کے نتیجے میں ، نقصانات میں اضافہ ہوا۔
اس کا حل یہ ہے:
نیٹ ورک پیرامیٹرز کو مناسب طریقے سے ترتیب دیں تاکہ یہ یقینی بنایا جاسکے کہ منافع ٹریڈنگ کے اخراجات سے زیادہ ہے۔
مناسب ابتدائی قیمتوں اور گرڈ کے فاصلے کو ترتیب دینے کے لئے پیرامیٹرز کو بہتر بنانے کے لئے.
خطرے پر قابو پانے کے لئے اسٹاپ نقصان میں اضافہ کریں۔
ٹرانزیکشن کی قیمتوں میں مناسب نرمی کی جائے تاکہ صف بندی سے بچا جاسکے۔
خطرے کو کنٹرول کریں اور زیادہ سے زیادہ نقصان کو محدود کریں۔
اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:
متحرک طور پر گرڈ کے فاصلے کو ایڈجسٹ کریں ، جب لہر بڑھتی ہے تو فاصلے کو بڑھائیں ، فاصلے کو کم کریں۔
تاریخی اعداد و شمار کے حساب سے اتار چڑھاؤ کی حد ، متحرک طور پر شروعاتی قیمتوں میں ترمیم کریں۔
مشین لرننگ ماڈل شامل کریں ، قیمتوں کی پیش گوئی کریں ، متحرک ایڈجسٹمنٹ گرڈ۔
اعلی خطرے والے مقامات پر اسٹاپ شامل کریں اور تاریخی اسٹاپ پوائنٹس کو دیکھ کر اسٹاپ پوزیشن کو بہتر بنائیں۔
پیسے کے انتظام کی حکمت عملی کے ساتھ مل کر ، منافع کی صورتحال کے مطابق پوزیشن کو متحرک طور پر ایڈجسٹ کریں۔
پوزیشن مینجمنٹ کو بہتر بنانے اور فنڈز کے استعمال کی کارکردگی کو زیادہ سے زیادہ کرنے کے لئے۔
TWAP جیسے الگورتھم کا استعمال کرتے ہوئے ٹرانزیکشن کی کارکردگی کو بہتر بنانا ، اور اس طرح کے اخراجات کو کم کرنا۔
اس حکمت عملی میں فکسڈ گرڈ ٹریڈنگ کا طریقہ استعمال کیا گیا ہے ، جس میں ابتدائی قیمت اور گرڈ اسپیس کے تناسب میں خرید و فروخت کی قیمتیں طے کی گئیں ہیں ، اور کم خرید و فروخت کے خود کار طریقے سے سودے کی تجارت کا فائدہ اٹھایا جاسکتا ہے۔ اس کے ساتھ ہی ، پیرامیٹرز کی اصلاح ، متحرک ایڈجسٹمنٹ اور اسٹاپ نقصان کے ذریعے منافع کو مقفل کرنے اور نقصان کو کنٹرول کرنے کے لئے خطرے پر قابو پانے پر بھی توجہ دی جاسکتی ہے۔
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 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/
// © Lionkind
//@version=5
strategy("Grid HW", overlay = true, margin_long = 1, margin_short = 1)
// Fix 35k price as starting point and 1% as a distance
sprice=input(40500,"Starting price")
gridpercent=input(1,"Percent")
// calculate the % of the 10 layers
p1=((gridpercent*1)/100)
p2=((gridpercent*2)/100)
p3=((gridpercent*3)/100)
p4=((gridpercent*4)/100)
p5=((gridpercent*5)/100)
p6=((gridpercent*6)/100)
p7=((gridpercent*7)/100)
p8=((gridpercent*8)/100)
p9=((gridpercent*9)/100)
p10=((gridpercent*10)/100)
//set buy prices
b1=sprice-(sprice*p1)
b2=sprice-(sprice*p2)
b3=sprice-(sprice*p3)
b4=sprice-(sprice*p4)
b5=sprice-(sprice*p5)
b6=sprice-(sprice*p6)
b7=sprice-(sprice*p7)
b8=sprice-(sprice*p8)
b9=sprice-(sprice*p9)
b10=sprice-(sprice*p10)
//set sell prices
s1=b1+(sprice*p1)
s2=b2+(sprice*p1)
s3=b3+(sprice*p1)
s4=b4+(sprice*p1)
s5=b5+(sprice*p1)
s6=b6+(sprice*p1)
s7=b7+(sprice*p1)
s8=b8+(sprice*p1)
s9=b9+(sprice*p1)
s10=b10+(sprice*p1)
//Long conditions
lc1=close<b1
lc2=close<b2
lc3=close<b3
lc4=close<b4
lc5=close<b5
lc6=close<b6
lc7=close<b7
lc8=close<b8
lc9=close<b9
lc10=close<b10
//exit conditions
ec1=close>s1
ec2=close>s2
ec3=close>s3
ec4=close>s4
ec5=close>s5
ec6=close>s6
ec7=close>s7
ec8=close>s8
ec9=close>s9
ec10=close>s10
//long orders
if (lc1)
strategy.entry("b1", strategy.long, when=(lc1))
if (lc2)
strategy.entry("b2", strategy.long, when=(lc2))
if (lc3)
strategy.entry("b3", strategy.long, when=(lc3))
if (lc4)
strategy.entry("b4", strategy.long, when=(lc4))
if (lc5)
strategy.entry("b5", strategy.long, when=(lc5))
if (lc6)
strategy.entry("b6", strategy.long, when=(lc6))
if (lc7)
strategy.entry("b7", strategy.long, when=(lc7))
if (lc8)
strategy.entry("b8", strategy.long, when=(lc8))
if (lc9)
strategy.entry("b9", strategy.long, when=(lc9))
if (lc10)
strategy.entry("b10", strategy.long, when=(lc10))
//exit orders
if (ec1)
strategy.exit("b1", when=(ec1), limit=1)
if (ec2)
strategy.exit("b2", when=(ec2), limit=1)
if (ec3)
strategy.exit("b3", when=(ec3), limit=1)
if (ec4)
strategy.exit("b4", when=(ec4), limit=1)
if (ec5)
strategy.exit("b5", when=(ec5), limit=1)
if (ec6)
strategy.exit("b6", when=(ec6), limit=1)
if (ec7)
strategy.exit("b7", when=(ec7), limit=1)
if (ec8)
strategy.exit("b8", when=(ec8), limit=1)
if (ec9)
strategy.exit("b9", when=(ec9), limit=1)
if (ec10)
strategy.exit("b10", when=(ec10), limit=1)
plot(b1,color=color.green)
plot(s1, color=color.red)
plot(b2, color=color.purple)