
یہ حکمت عملی 5 منٹ کے ETHUSDT ٹریڈنگ جوڑے کے ڈیزائن پر مبنی ٹیسٹ کی حکمت عملی ہے۔ جب قیمت میں 5 ڈالر سے زیادہ کا اضافہ ہوتا ہے تو ، زیادہ کام کریں۔ جب زیادہ ہوچکا ہے تو ، 1٪ اور 2٪ کی قیمت کی سطح پر دو ریورس ڈیلیٹ اسٹاپس لگائیں ، جبکہ دوسری قیمت کی سطح پر ایک ٹریکنگ ڈیلیٹ کی حد لگائیں۔
اس حکمت عملی کا بنیادی منطق یہ ہے کہ جب قیمت میں کسی خاص حد تک اضافہ یا الٹ ہوتا ہے تو ، فیصلہ ایک نئی رجحان کی سمت تشکیل دے سکتا ہے۔ جب قیمت 5 ڈالر سے زیادہ گرتی ہے تو ، فیصلہ کی قیمت میں الٹ ہوسکتی ہے اور ایک کثیر سر تشکیل دیا جاتا ہے۔ جب یہ زیادہ ہو جاتا ہے تو ، 1٪ اور 2٪ کی قیمت کی سطح پر دو چھوٹے الٹ کال کال کالز کی فہرست بنائی جاتی ہے ، دونوں کو روکنے اور نقصان کے لئے استعمال کیا جاتا ہے تاکہ یہ فیصلہ کیا جاسکے کہ آیا نئی خالی سر سمت تشکیل دی گئی ہے۔ اسی طرح ، جب قیمت میں کسی حد تک اضافہ ہوتا ہے تو ، فیصلہ ایک خالی سر تشکیل دے سکتا ہے۔
اس طرح ، متعدد الٹ پوائنٹس کی تشکیل کے ذریعہ ، قیمتوں کی نقل و حرکت اور روک کو ایک بار میں مکمل طور پر روکنے کے مقابلے میں بہتر اندازہ لگایا جاسکتا ہے۔ الٹ پوائنٹس میں اسٹاپ نقصانات کی نگرانی کرنے کی بھی صلاحیت ہے ، اور قیمت کے اتار چڑھاؤ کے مطابق خود بخود اسٹاپ نقصان یا منافع حاصل کریں۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ قیمتوں میں اچھال کی لہر کی وجہ سے پیدا ہونے والے ممکنہ نئے رجحانات کی نشاندہی کی جائے ، اور بڑے اتار چڑھاؤ میں مواقع سے فائدہ اٹھانے کے لئے متعدد چھوٹے الٹ پلٹ کے ذریعہ فنڈ مینجمنٹ ، نقصان کو روکنے اور نئے رجحانات کا فیصلہ کرنے کی صلاحیت رکھیں۔ اس کے علاوہ ، ایک ہی وقت میں متعدد قیمتوں کی سطحوں پر اسٹاپ نقصان کی فہرستیں قائم کرنا ، زیادہ لچکدار اور مؤثر طریقے سے نقصان کو روکنے اور منافع بخش ہے۔
چونکہ اس حکمت عملی کا انحصار قلیل مدت کے لئے قیمتوں کے رجحانات پر ہوتا ہے ، لہذا اس میں کچھ غلط سگنل کا خطرہ ہوسکتا ہے۔ اس کے علاوہ ، متعدد آرڈر کی ترتیب سے تجارتی نظام پر آرڈر کا دباؤ بڑھ جاتا ہے ، جس کی وجہ سے سلائڈ آؤٹ جیسے مسائل پیدا ہوسکتے ہیں۔
اس حکمت عملی کو بہتر بنانے کی سمت میں شامل ہیں جو زیادہ سے زیادہ سگنل کا تعین کرنے والے پیرامیٹرز کو ایڈجسٹ کرتے ہیں جیسے کہ اچھال کی چوڑائی ، الٹ پلٹ کی چوڑائی وغیرہ ، اسٹاپ نقصان اور الٹ پلٹ کے ایک کی تعداد اور قیمت کی سطح کی ترتیب کو بہتر بنانا ، متحرک ٹریکنگ کو لاگو کرنا وغیرہ۔ اس کے علاوہ ، اس میں مزید عوامل کو متعارف کرانے پر بھی غور کیا جاسکتا ہے جو ممکنہ طور پر زیادہ سے زیادہ سمت کی سمت میں تبدیلی کا تعین کرتے ہیں ، جیسے تجارتی حجم ، متحرک اوسط وغیرہ تکنیکی اشارے۔ مشین سیکھنے کے ذریعہ ، اسٹاپ نقصان اور ٹریکنگ کے پیرامیٹرز کی ترتیبات کو حقیقی وقت میں بہتر بنانا بھی ممکن ہے۔
اس حکمت عملی میں نئے رجحانات کا اندازہ لگانے کے لئے قیمتوں میں اچھال اور الٹ جانے کا استعمال کیا جاتا ہے اور اس کے برعکس ٹریکنگ لسٹ تیار کی جاتی ہے۔ اس میں نئے رجحانات کی شناخت ، لچکدار اسٹاپ نقصان اور متحرک منافع کی صلاحیت ہے۔ بنیادی خطرہ جھوٹے سگنل اور ہائی فریکوینسی ٹریڈنگ سے ہونے والے اضافی نقصانات ہیں ، جس کو پیرامیٹرز کو ایڈجسٹ کرکے اور مزید سگنل متعارف کرانے کے ذریعہ بہتر بنایا جاسکتا ہے۔ مجموعی طور پر ، اس حکمت عملی میں مشین لرننگ اور متحرک اصلاح کے ذریعہ بہت زیادہ ترقی کی صلاحیت ہے۔
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("pokupka perevorot 5min tf", overlay=true)
// Activation block (executed only once)
if (close - open) < -5
strategy.entry("Long", strategy.long)
// Checking chart state block (executed continuously)
if strategy.position_size > 0
// If long position is open
strategy.entry("Short1", strategy.short, qty=2, limit=close * 1.01)
strategy.entry("Short2", strategy.short, qty=2, limit=close * 1.01)
strategy.entry("LongLimit", strategy.long, qty=1, limit=close * 0.98)
// Execution block (executed continuously)
if close * 1.01 <= strategy.position_avg_price
// If price has increased by 1%, indicating a short position
strategy.close("Long")
if close * 0.98 >= strategy.position_avg_price
// If price has decreased by 2%, indicating two long positions
strategy.close("Short1")
strategy.close("Short2")
// Checking chart state block (executed continuously)
if strategy.position_size < 0
// If short position is open
strategy.entry("Long1", strategy.long, qty=2, limit=close * 0.99)
strategy.entry("Long2", strategy.long, qty=2, limit=close * 0.99)
strategy.entry("ShortLimit", strategy.short, qty=1, limit=close * 1.02)
// Execution block (executed continuously)
if close * 0.99 >= strategy.position_avg_price
// If price has decreased by 1%, indicating a long position
strategy.close("Short")
if close * 1.02 <= strategy.position_avg_price
// If price has increased by 2%, indicating two short positions
strategy.close("Long1")
strategy.close("Long2")