
یہ حکمت عملی مستقبل میں K لائن کی سمت کا تعین کرنے کے لئے ماضی میں N جڑ K لائن کی بندش کی قیمتوں کے اوپر / نیچے کھلنے والی قیمتوں کا تجزیہ کرتی ہے۔ K لائن کی سمت میں زیادہ جگہ کی صورت حال کے مطابق ، زیادہ یا کم جگہ کا آپریشن کریں۔
اس حکمت عملی کی بنیادی منطق یہ ہے:
پیرامیٹر NUM_CANDLES کو سیٹ کریں ، جس سے K لائنوں کی تعداد کا تعین ہوتا ہے جس کا تجزیہ کرنے کی ضرورت ہوتی ہے۔
candle_dir فنکشن کی وضاحت کریں ، جس سے ایک ہی K لائن کی سمت کا تعین کیا جاسکتا ہے۔ close> open کثیر سر ہے ، close
فنکشن کی وضاحت count_candles اعداد و شمار ماضی میں K لائنوں کی تعداد میں مختلف سمتوں میں K لائنوں کی تعداد میں NUM_CANDLES روٹ۔
ماضی میں K لائنوں میں کثیر سر ، خالی سر اور ہلنے والے K لائنوں کی تعداد کا حساب لگائیں ، جو ups ، dns ، neu میں محفوظ ہیں۔
انڈیکس کی وضاحت کریں ، جس کی قدر ups-dns کے علاوہ neu کے مثبت منفی قدر کے برابر ہے۔
انڈیکس کے مطابق زیادہ کام کرنے اور کم کام کرنے کا وقت۔
یہ حکمت عملی مستقبل میں K لائن کی سمت کا اندازہ لگانے کے لئے K لائن کی سمت کی ایک مخصوص تعداد کی گنتی کرکے تجارتی فیصلے کرتی ہے۔ اعداد و شمار کے K لائنوں کی تعداد کو کنٹرول کرنے اور حکمت عملی کی حساسیت کو ایڈجسٹ کرنے کے لئے NUM_CANDLES پیرامیٹرز کا استعمال کریں۔
حکمت عملی واضح اور سمجھنے میں آسان ہے، اس کی وضاحت اور توثیق کرنا آسان ہے۔
پیچیدہ اشارے کا حساب لگانے کی ضرورت نہیں ہے ، صرف K لائن ڈیٹا کی ضرورت ہے ، جس سے حساب کتاب کی لاگت میں کمی واقع ہوتی ہے۔
پیرامیٹرز کے ذریعے اعدادوشمار کے لائنوں کی تعداد کو ایڈجسٹ کیا جاسکتا ہے ، حکمت عملی کی حساسیت کو کنٹرول کیا جاسکتا ہے۔
کسی بھی قسم اور کسی بھی دورانیے میں استعمال کیا جا سکتا ہے، قابل اطلاق.
پیرامیٹرز کی اصلاح کے لئے آسان ، بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔
اس کے نتیجے میں ، مارکیٹ میں ہلچل کا سامنا کرنا پڑتا ہے ، جس کی وجہ سے اکثر پوزیشنوں کو کھولنے اور بند کرنے کا خطرہ ہوتا ہے۔
غلط اعدادوشمار کی مدت سگنل کی تاخیر کا سبب بن سکتی ہے ، اور اس کے لئے مناسب پیرامیٹرز کی ضرورت ہے۔
ٹرینڈ ریورس کو سنبھالنے میں ناکامی ، ممکنہ طور پر منفی نقصانات کا خطرہ ہے۔
ٹرانزیکشن لاگت کے اثرات کو مدنظر رکھتے ہوئے ، زیادہ بار بار ٹرانزیکشن کو روکنے کی ضرورت ہے۔
پیرامیٹرز کو زیادہ سے زیادہ فٹ ہونے کے لئے بہتر بنانے پر توجہ دیں ، اور مارکیٹ کی واپسی کی توثیق کریں۔
اسٹاپ نقصان کی منطق کو شامل کرنے پر غور کیا جاسکتا ہے تاکہ نقصان کا خطرہ کم کیا جاسکے۔
رجحان کے اشارے کے ساتھ مل کر، آپریشن کے برعکس سے بچنے کے لئے.
اسٹریٹجک سائیکل کو بڑھا یا کم سائیکل کا استعمال کرکے ، آپٹمائزڈ پیرامیٹرز حکمت عملی کی استحکام کو بڑھا سکتے ہیں۔
اس کے علاوہ، آپ کو مختلف قسم کے مرکب پر غور کر سکتے ہیں تاکہ آپ کی حکمت عملی کو بہتر بنایا جا سکے.
خودکار اصلاح کے پیرامیٹرز کو مشین لرننگ کے ساتھ جوڑا جاسکتا ہے۔
یہ حکمت عملی K لائن سمت تجزیہ کی بنیاد پر تجارت کی سمت کا تعین کرتی ہے ، اس کی سوچ واضح اور سمجھنے میں آسان ہے ، پیرامیٹرز کی ترتیب سے حکمت عملی کی حساسیت کو کنٹرول کیا جاسکتا ہے۔ حکمت عملی کی خوبی یہ ہے کہ منطق آسان ہے ، استعمال کی کم ضروریات ، اطلاق کی وسیع رینج ، لیکن اس میں کچھ خطرات بھی موجود ہیں ، حکمت عملی کی استحکام کو بہتر بنانے کے لئے مزید اصلاح کی ضرورت ہے۔ مجموعی طور پر ، یہ حکمت عملی ایک آسان اور عملی تجارتی سوچ فراہم کرتی ہے جس میں مقدار کی تجارت کی جاسکتی ہے۔
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Refined CandleCounter Strategy by origo", overlay=true)
// how many candles to count
NUM_CANDLES = 7
// determine candle direction
candle_dir = close > open ? 1 : (round(close-open) == 0 ? 0 : -1)
// return # of candles with a given direction
count_candles(dir, max) =>
count = 0
for i = 0 to max
if candle_dir[i] == dir
count := count + 1
count
ups = count_candles(1, NUM_CANDLES)
dns = count_candles(-1, NUM_CANDLES)
neu = count_candles(0, NUM_CANDLES)
indic = ups-dns
if indic > 0
indic := indic+neu
else
indic := indic-neu
plotarrow(neu, title="UP vs DN")
longCondition = (indic) > 0
shortCondition = (indic) <= 0
strategy.entry("buy", strategy.long, 1, when = longCondition and not shortCondition)
strategy.entry("sell", strategy.short, 1, when = shortCondition and not longCondition)