[blackcat] L1 مارٹن گیل scalping کی حکمت عملی

مصنف:Zer3192، تاریخ: 2023-10-09 07:06:32
ٹیگز:

مارٹن گیل (مارٹن گیل) حکمت عملی تجارت میں عام طور پر استعمال ہونے والی ایک مشہور فنڈ مینجمنٹ حکمت عملی ہے۔ یہ عام طور پر اس وقت استعمال ہوتی ہے جب تاجر ہر نقصان کے بعد پوزیشن کا سائز بڑھا کر بحالی کی تلاش میں ہوتا ہے۔ لہذا ، مارٹن گیل کسی خاص حکمت عملی کا حوالہ نہیں دیتا ہے ، بلکہ اس کی ایک مجموعی اصطلاح ہے۔

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

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

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

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

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

مارٹن گیل کی ہیٹ کی حکمت عملی ایک تجارتی حکمت عملی ہے جو کثرت سے تجارت کے ذریعے منافع پیدا کرتی ہے۔ اس میں داخلہ اور باہر نکلنے کے سگنل پیدا کرنے کے لئے متحرک اوسط کے کراسنگ کا استعمال کیا جاتا ہے۔ یہ حکمت عملی ٹریڈنگ ویو کی پائین اسکرپٹ زبان کا استعمال کرتے ہوئے عمل میں لائی گئی ہے۔

اس حکمت عملی میں سب سے پہلے ان پٹ متغیرات، جیسے سٹاپ ہولڈ اور سٹاپ نقصان کی سطح، اور ٹریڈنگ موڈ ("ملٹی ہیڈ، خالی ہیڈ یا دو طرفہ") کی وضاحت کی جاتی ہے۔ اس کے بعد، یہ ایک ایسا اصول قائم کرتا ہے جو صرف اس وقت داخل ہونے کی اجازت دیتا ہے جب ٹریڈنگ موڈ کو ملٹی ہیڈ کے طور پر ترتیب دیا جاتا ہے۔

حکمت عملی کی منطق سادہ حرکت پذیر اوسط (SMA) کے کراس سگنل اور کراس سگنل کی تعریف کا استعمال کرتی ہے۔ یہ مختصر مدت کے SMA (SMA3) اور طویل مدتی SMA (SMA8) کا حساب لگاتا ہے اور انہیں چارٹ پر نقش کرتا ہے۔ کراس اوور سگنل اور کراس انڈر سگنل متغیرات کراس اور کراس ایونٹس کے واقعے کو ٹریک کرنے کے لئے استعمال ہوتے ہیں ، جبکہ کراس اوور اسٹیٹ اور کراس انڈر اسٹیٹ متغیرات کراس اور کراس کی حالت کا تعین کرتے ہیں۔

حکمت عملی کو موجودہ ہولڈنگ سائز پر مبنی کیا جاتا ہے۔ اگر ہولڈنگ سائز صفر ہے (اگر کوئی ہولڈنگ نہیں ہے) ، تو حکمت عملی کراس اور کراس ایونٹ کی جانچ پڑتال کرتی ہے۔ اگر کراس ایونٹ ہوتا ہے اور ٹریڈنگ موڈ میں بہت سے ہیڈ انٹریز کی اجازت ہوتی ہے تو ، کثیر ہیڈ ہولڈنگ میں داخل ہوتا ہے۔ داخلہ کی قیمت ، اسٹاپ نقصان کی قیمت ، اسٹاپ ہولڈنگ کی قیمت اور اسٹاپ نقصان کی قیمت کا حساب موجودہ اختتامی قیمت اور ایس ایم اے 8 کی قیمت پر مبنی ہوتا ہے۔ اسی طرح ، اگر کراس ایونٹ ہوتا ہے اور ٹریڈنگ موڈ میں خالی ہیڈ انٹری کی اجازت ہوتی ہے تو ، خالی ہیڈ ہولڈنگ میں داخل ہوتا ہے اور اس کے مطابق قیمت کا حساب لگایا جاتا ہے۔ اگر ایک سے زیادہ پوزیشنیں موجود ہیں اور موجودہ اختتامی قیمت سٹاپ ہولڈنگ یا اسٹاپ نقصان کی قیمت تک پہنچ جاتی ہے اور ایک کراس واقعہ ہوتا ہے تو ، ایک سے زیادہ پوزیشنیں ختم ہوجاتی ہیں۔ داخلہ قیمت ، اسٹاپ نقصان کی قیمت ، اسٹاپ ہولڈنگ اور اسٹاپ نقصان کی قیمت کو صفر پر دوبارہ ترتیب دیا جائے گا۔

اسی طرح، اگر ایک خالی پوزیشن موجود ہے اور موجودہ اختتامی قیمت روک تھام کی قیمت یا روک تھام کی قیمت تک پہنچ جاتی ہے، اور ایک کراس واقعہ ہوتا ہے، تو خالی پوزیشن کو ختم کر دیا جاتا ہے اور قیمت متغیر کو دوبارہ ترتیب دیا جاتا ہے.

اس حکمت عملی میں چارٹ پر داخلہ اور باہر نکلنے کے مقامات کو نقش کرنے کے لئے پلاٹس شیپ فنکشن کا بھی استعمال کیا گیا ہے۔ یہ ایک اشارہ کرنے والا مثلث خریدنے کے لئے داخلہ ، ایک اشارہ کرنے والا نیچے والے مثلث خریدنے کے لئے باہر ، ایک اشارہ کرنے والا نیچے والے مثلث فروخت کے لئے داخلہ ، اور ایک اشارہ کرنے والا اوپر والے مثلث فروخت کے لئے باہر ظاہر کرتا ہے۔

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


//@version=5
 strategy('[blackcat] L1 MartinGale Scalping Strategy', overlay=true, pyramiding = 5)
 
 // Define input variables
// martingaleMultiplier = input(2, title="加倍倍数")
 takeProfit = input(1.03, title='Take Profit')
 stopLoss = input(0.95, title='Stop Loss')
 inputTradingMode = input.string(defval='Long', options=['Long', 'Short', 'BiDir'], title='Trading Mode')
 
 //The purpose of this rule is to forbid short entries, only long etries will be placed. The rule affects the following function: 'entry'.
strategy.risk.allow_entry_in(inputTradingMode == 'Long' ? strategy.direction.long : inputTradingMode == 'Short' ? strategy.direction.short : strategy.direction.all)

// Define strategy logic 
entryPrice = 0.0
stopPrice = 0.0
takeProfitPrice = 0.0
stopLossPrice = 0.0

// Define SMA crossover and crossunder signals
sma3 = ta.sma(close, 3)
sma8 = ta.sma(close, 8)
plot(sma3, color=color.yellow)
plot(sma8, color=color.fuchsia)
crossoverSignal = ta.crossover(sma3, sma8)
crossunderSignal = ta.crossunder(sma3, sma8)
crossoverState = sma3 > sma8
crossunderState = sma3 < sma8

if strategy.position_size == 0
    if crossoverState
       strategy.entry('Buy',strategy.long)
       entryPrice := close
       stopPrice := close - stopLoss * sma8[1]
       takeProfitPrice := close + takeProfit * sma8[1]
       stopLossPrice := stopPrice
       stopLossPrice
    if crossunderState
        strategy.entry('Sell', strategy.short)
        entryPrice := close
        stopPrice := close + stopLoss *  sma8[1]
        takeProfitPrice := close - takeProfit *  sma8[1]
        stopLossPrice := stopPrice
        stopLossPrice

if strategy.position_size > 0
    if (close > takeProfitPrice or close < stopLossPrice) and crossunderState
        strategy.close('Buy')
        entryPrice := 0.0
        stopPrice := 0.0
        takeProfitPrice := 0.0
        stopLossPrice := 0.0
        stopLossPrice
    else
        strategy.entry('Buy', strategy.long)
        entryPrice := close
        stopPrice := close - stopLoss *  sma8[1]
        takeProfitPrice := close + takeProfit *  sma8[1]
        stopLossPrice := stopPrice
        stopLossPrice

if strategy.position_size < 0
    if (close > takeProfitPrice or close < stopLossPrice) and crossoverState
        strategy.close('Sell')
        entryPrice := 0.0
        stopPrice := 0.0
        takeProfitPrice := 0.0
        stopLossPrice := 0.0
        stopLossPrice
    else
        strategy.entry('Sell', strategy.short)
        entryPrice := close
        stopPrice := close + stopLoss *  sma8[1]
        takeProfitPrice := close - takeProfit *  sma8[1]
        stopLossPrice := stopPrice
        stopLossPrice

// Plot entry and exit points
plotshape(strategy.position_size > 0 and crossoverSignal, 'Buy Entry', shape.triangleup, location.belowbar, color.new(color.green, 0), size=size.small)
plotshape(strategy.position_size > 0 and (close >= takeProfitPrice or close <= stopLossPrice), 'Buy Exit', shape.triangledown, location.abovebar, color.new(color.red, 0), size=size.small)
plotshape(strategy.position_size < 0 and crossunderSignal, 'Sell Entry', shape.triangledown, location.abovebar, color.new(color.red, 0), size=size.small)
plotshape(strategy.position_size < 0 and (close >= takeProfitPrice or close <= stopLossPrice), 'Sell Exit', shape.triangleup, location.belowbar, color.new(color.green, 0), size=size.small)

مزید