مسلسل موم بتی کی تبدیلی کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-08 13:56:39
ٹیگز:

جائزہ

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

حکمت عملی منطق

اس حکمت عملی کے بنیادی منطق میں شامل ہیں:

  1. چیک کریں کہ آیا موم بتی کے جسم کی اونچائی کم سے کم حد سے تجاوز کرتی ہے تاکہ غیر اہم تیزی / کمی کی حرکتوں کو فلٹر کیا جاسکے۔

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

  3. اگر موجودہ شمعدان کا رنگ پچھلے دو سے مختلف ہے تو ، ایک تجارتی سگنل تیار ہوتا ہے۔ یعنی دو bearish شمعدانوں اور ایک bullish کے بعد طویل عرصے تک جانا ، دو bullish شمعدانوں اور ایک bearish کے بعد مختصر جانا۔

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

  5. خلاصہ یہ ہے کہ یہ حکمت عملی شمعدان کے نمونوں اور آر وی آئی اشارے کو یکجا کرتی ہے تاکہ قلیل مدتی اوسط ریورس سسٹم بنایا جاسکے، جو غیر معمولی قلیل مدتی قیمت کے رویوں سے منافع بخش تبدیلیوں کو پکڑتا ہے۔

فوائد کا تجزیہ

اس حکمت عملی کے اہم فوائد میں شامل ہیں:

  1. قلیل مدتی قیمت کی خرابیوں کو پکڑنا۔ ایک ہی رنگ کے لگاتار شمعدان اکثر خرابیوں کی نشاندہی کرتے ہیں جو الٹ جانے کے لئے تیار ہیں۔

  2. آر وی آئی اشارے کو زیادہ مستحکم سگنل کے لئے موم بتی کے پیٹرن کی تکمیل کرتے ہوئے الٹ کے تعین میں مدد ملتی ہے۔

  3. قلیل مدتی تجارت کے لئے نسبتا high اعلی تجارتی تعدد۔ ایک ہی رنگ کے لگاتار موم بتیاں کثرت سے ہوتی ہیں ، جس سے تجارتی مواقع کی فراہمی ہوتی ہے۔

  4. تجارت کے فکسڈ سائز اور سٹاپ نقصان/منافع لینے سے کنٹرول کے قابل خطرات۔

  5. سادہ اور واضح منطق ہے کہ سمجھنے کے لئے آسان ہے اور لائیو ٹریڈنگ کے لئے لاگو کیا.

خطرے کا تجزیہ

نوٹ کرنے کے لیے کچھ خطرات:

  1. مضبوط رجحانات کے دوران قلیل مدتی تبدیلیوں کی ضمانت نہیں دی جاتی ہے جب سگنل ناکام ہوسکتے ہیں۔

  2. RVI مخصوص مارکیٹ کے حالات میں غلط سگنل پیدا کر سکتا ہے.

  3. ناکافی سٹاپ نقصان کی ترتیب سے بڑے نقصانات ہو سکتے ہیں۔

  4. لگاتار موم بتیوں کا معیار بہت سخت ہے۔ N ادوار کے اندر ایک ہی رنگ کی موم بتیوں کے مطلوبہ فیصد کو بہتر بنانے پر غور کریں۔

  5. فکسڈ تجارت کا سائز مجموعی پوزیشن کے خطرات کو کنٹرول نہیں کرسکتا ہے۔ بڑے سائز کے اکاؤنٹ میں خطرہ بڑھتا ہے۔

اصلاح کی ہدایات

حکمت عملی کو مزید بہتر بنانے کے کچھ طریقے:

  1. مقررہ ادوار کے بجائے اعداد و شمار کا استعمال کرتے ہوئے مسلسل موم بتی منطق کو بہتر بنائیں.

  2. بہترین مجموعے تلاش کرنے کے لئے RVI پیرامیٹرز کو بہتر بنائیں.

  3. مارکیٹ کی اتار چڑھاؤ کی بنیاد پر پیچھے سٹاپ نقصان شامل کریں.

  4. اکاؤنٹ کے استعمال کی بنیاد پر پوزیشن سائزنگ شامل کریں.

  5. نظام استحکام کو بہتر بنانے کے لئے چینلز، رجحانات کی طرح مزید فلٹرز شامل کریں.

  6. مختلف مصنوعات کے لئے پیرامیٹر کی ترتیب.

  7. تاریخی اعداد و شمار پر مشین لرننگ متحرک طور پر پیرامیٹرز کو بہتر بنانے کے لئے.

خلاصہ

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


/*backtest
start: 2022-10-07 00:00:00
end: 2023-10-07 00:00:00
period: 3d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//This is part of a series of strategies developed automatically by a online software. I cannot share the site url, which is not related to me in any way, because it is against the TV reules.
//
//This strategy was optimized for GBPUSD, timeframe 1D, fixed lots 0.1, initial balance 1000€
//LOGIC:
//- LONG ENTRY when previous candle is bear
//- LONG EXIT: RVI > signal line
//- SHORT ENTRY when previous candle is bull
//- SHORT EXIT: RVI <  signal line
//
//NOTE: I considered the open of actual candle instead of close otherwise there will be a back shift of 1 candle in pine script
//
//Take profit = no
//Stop loss = no

// strategy("Expert studio strategy 1 - GBPUSD", overlay=false, precision=6, initial_capital=1000,calc_on_every_tick=true, pyramiding=0, default_qty_type=strategy.fixed, default_qty_value=10000, currency=currency.EUR)

//INPUTS
src = input(close, "source")
min_body_height = input(42, "Minimum body height", type=input.float)
//bars_back=input(2, "Consecutive bars of same color")
rvi_period = input(55, "RVI period")

//CALCULATIONS_____________________________
//candle color
body_height = abs(open - close) / syminfo.mintick
body_color = open > close ? color.red : color.green

//da migliorare for i=0 to bars_back-1

//RVI -------- thanks to hecate
p = rvi_period

CO = close - open
HL = high - low

value1 = (CO + 2 * CO[1] + 2 * CO[2] + CO[3]) / 6
value2 = (HL + 2 * HL[1] + 2 * HL[2] + HL[3]) / 6

num = sum(value1, p)
denom = sum(value2, p)

RVI = denom != 0 ? num / denom : 0

RVIsig = (RVI + 2 * RVI[1] + 2 * RVI[2] + RVI[3]) / 6

plot(RVI, color=color.green, style=plot.style_line, linewidth=1)
plot(RVIsig, color=color.red, style=plot.style_line, linewidth=1)

//----------------------------------

longCondition = body_height[1] >= min_body_height and body_color[1] == color.red and 
   body_height[0] >= min_body_height and body_color[0] == color.red and 
   RVIsig > RVI
exitLong = RVI > RVIsig

shortCondition = body_height[1] >= min_body_height and body_color[1] == color.green and 
   body_height[0] >= min_body_height and body_color[0] == color.green and 
   RVIsig < RVI
exitShort = RVI < RVIsig

if longCondition and strategy.opentrades == 0
    strategy.entry("Long", strategy.long)

strategy.close("Long", when=exitLong)

if shortCondition and strategy.opentrades == 0
    strategy.entry("Short", strategy.short)

strategy.close("Short", when=exitShort)

// === Backtesting Dates === thanks to Trost

testPeriodSwitch = input(false, "Custom Backtesting Dates")
testStartYear = input(2011, "Backtest Start Year")
testStartMonth = input(10, "Backtest Start Month")
testStartDay = input(7, "Backtest Start Day")
testStartHour = input(0, "Backtest Start Hour")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, testStartHour, 0)
testStopYear = input(2018, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(31, "Backtest Stop Day")
testStopHour = input(23, "Backtest Stop Hour")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, testStopHour, 0)
testPeriod() =>
    time >= testPeriodStart and time <= testPeriodStop ? true : false
testPeriod_1 = testPeriod()
isPeriod = testPeriodSwitch == true ? testPeriod_1 : true
// === /END

if not isPeriod
    strategy.cancel_all()
    strategy.close_all()





مزید