یہ حکمت عملی بل ولیمز کے سمندری مچھلی کے اشارے پر مبنی ہے ، لیکن ایک مختلف قیمت کے ان پٹ کے ساتھ۔ ہیکن ایشی سلنڈر۔ یہ ایک شارٹ لائن اسکیلپنگ حکمت عملی ہے جو 1 منٹ سے 5 منٹ کی ٹائم فریم پر کام کرتی ہے۔
اس حکمت عملی کے بنیادی اصول یہ ہیں:
قیمتوں کے ان پٹ کے طور پر معیاری سلائیڈ کے بجائے ہیکن ایشی سلائیڈ کا استعمال کریں۔ ہیکن ایشی مارکیٹ کے شور کو فلٹر کرنے اور رجحانات کی نشاندہی کرنے کے لئے استعمال کیا جاتا ہے۔
بل ولیمز مچھلی کے اشارے میں سے تین اوسط لائنوں کا اطلاق کریں: نیچے کی مچھلی کی لائن ، دانتوں کی لائن ، اور ہونٹوں کی لائن۔ وہ حرکت پذیر اوسط کی طرح ہیں ، جس سے رجحان کی سمت کا اندازہ لگایا جاسکتا ہے۔
جب تینوں مساوی لائنیں ترتیب میں ہوں: نچلی گود کی لائن سب سے کم ، دانتوں کی لائن وسط میں ، اور ہونٹوں کی لائن سب سے زیادہ ، تو یہ ایک کثیر سر رجحان کی نشاندہی کرتا ہے۔ جب ترتیب میں ترتیب میں ہوں: نچلی گود کی لائن سب سے زیادہ ، دانتوں کی لائن وسط میں ، اور ہونٹوں کی لائن سب سے کم ، تو یہ خالی سر رجحان کی نشاندہی کرتا ہے۔
Heiken Ashi جسم کی سمت اور مچھلی کی لکیر کی ترتیب کے مطابق داخلے کا فیصلہ کریں۔ جسم اوپر اور مچھلی کی لکیر کی ترتیب میں زیادہ دیکھتا ہے ، زیادہ کام کرتا ہے۔ جسم نیچے اور مچھلی کی لکیر کی ترتیب میں نیچے دیکھتا ہے ، خالی ہے۔
جب مچھلی کی لائنوں کی ترتیب میں تبدیلی ہوتی ہے تو ، رجحان کا الٹ ہونا ظاہر ہوتا ہے ، اور نقصان کو وقت پر روکنا چاہئے۔
فکسڈ اسٹاپ ، اسٹاپ لاس پوائنٹس کی ترتیب کے ساتھ رسک مینجمنٹ۔ آپٹ ایبل ہدف منافع پوائنٹس ، اسٹاپ لاس پوائنٹس ، ہر نقصان کو کنٹرول کرنے کے لئے اسٹاپ لاس ٹریکنگ۔
اس حکمت عملی میں دوہری فلٹرز کا استعمال کیا گیا ہے جو Heiken Ashi رجحانات کی شناخت کرتے ہیں اور مچھلی کی لکیروں کا استعمال کرتے ہوئے الٹ پھیر کا تعین کرتے ہیں ، جس سے اعلی امکانات کی شارٹ لائن ٹریڈنگ حکمت عملی تشکیل دی جاتی ہے۔
اس حکمت عملی کے درج ذیل اہم فوائد ہیں:
ڈبل اشاریہ فلٹرنگ سے جعلی سگنل کم ہوتے ہیں۔ ہیکن آشی اور مچھلی کے تاروں کا مجموعہ سگنل کے معیار کو بہتر بناتا ہے۔
واضح اور بدیہی رجحانات کا تعین کریں۔ ماہی گیری کی لائنوں کی ترتیب واضح طور پر قابل اعتماد ہے ، اس سے کوئی مبہم صورتحال پیدا نہیں ہوگی۔
موثر شارٹ لائن ٹریڈ کیپچر۔ 1 منٹ سے 5 منٹ کے دورانیے میں اسکیلپنگ ٹریڈز کے لئے موزوں۔
سادہ پیرامیٹرز کی ترتیب پیچیدہ اصلاح کی ضرورت نہیں ہے، ایک چھوٹی سی پیرامیٹرز استعمال کیا جا سکتا ہے
سخت رسک مینجمنٹ۔ اسٹاپ اسٹاپ نقصان پوائنٹس کا استعمال کرتے ہوئے ہر نقصان کو کنٹرول کریں۔
واضح اندراج اور باہر نکلنے کا طریقہ کار۔
اس حکمت عملی کو آسانی سے استعمال کیا جاسکتا ہے یہاں تک کہ ابتدائی تاجر بھی۔
اس حکمت عملی کے اہم خطرات یہ ہیں:
واپسی کا خطرہ: مچھلیوں کی لائنیں بار بار سگنل پیدا کرتی ہیں ، جس سے تجارت کی تعدد اور سلائڈ پوائنٹ کی لاگت میں اضافہ ہوتا ہے۔
زلزلے کے حالات کا خطرہ
اوور آپٹمائزڈ خطرہ: پیرامیٹرز کو غیر مناسب طریقے سے بہتر بنانے سے منحنی خطوط کو زیادہ سے زیادہ فٹ ہونے کا سبب بن سکتا ہے۔
اشارے کی ناکامی کا خطرہ۔ مارکیٹ کے انتہائی حالات میں ، مچھلی کی لائن مکمل طور پر ناکامی کا شکار ہوسکتی ہے۔
اسٹاپ نقصان کو توڑنے کا خطرہ ہے۔ تیز رفتار توڑنے سے اسٹاپ نقصان کا سبب بن سکتا ہے۔
اعلی تعدد کے ساتھ تجارت کے خطرے. اعلی تعدد کے ساتھ تجارت کے اخراجات میں اضافہ اور غیر ضروری سلائڈ پوائنٹ نقصان.
توقع کی انتظامیہ ، نقصان کی روک تھام کی حکمت عملی کو بہتر بنانے ، تجارت کی فریکوئنسی پر قابو پانے جیسے طریقوں سے مذکورہ بالا خطرات کو کم کیا جاسکتا ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
دوسرے اشارے کو ضم کرنے کے لئے سگنل فلٹرنگ ، جیت کی شرح کو بہتر بنائیں۔ مثال کے طور پر RSI جیسے مضبوط اور کمزور اشارے۔
اے ٹی آر کو متحرک طور پر روکنے کے لئے مقرر کیا گیا ہے تاکہ انفرادی نقصان کے خطرے کو کنٹرول کیا جاسکے۔
پوزیشن مینجمنٹ ماڈیول شامل کریں ، ہر پوزیشن کھولنے کے لئے اس کی مقدار کو بہتر بنائیں۔ جب رجحانات زیادہ واضح ہوں تو پوزیشنوں میں اضافہ کیا جاسکتا ہے۔
داخلہ کی درستگی کو بہتر بنانے کے لئے گرافک شکل جیسے تکنیکی تجزیہ کے طریقوں کے ساتھ مل کر
مارکیٹ کی قسم کے مطابق ((اسٹاک، غیر ملکی کرنسی وغیرہ) پیرامیٹرز کو بہتر بنانے کے لئے، اس قسم کے مطابق زیادہ مناسب بنانے کے لئے.
مشین لرننگ ماڈیول شامل کریں تاکہ پیرامیٹرز کی موافقت کو بہتر بنایا جاسکے۔
Expectancy جیت کی شرح کا حساب لگانا ، اسٹاپ اسٹاپ نقصان کا تناسب بہتر بنائیں۔
مسلسل بہتری کے ساتھ، یہ حکمت عملی ایک مستحکم مختصر لائن ٹریڈنگ حکمت عملی بن سکتی ہے.
یہ حکمت عملی بل ولیمز مچھلی کے اشارے کے ساتھ مل کر ہیکن آسی کا استعمال کرتی ہے ، جس سے ایک اعلی امکان کی مختصر لائن ٹریڈنگ حکمت عملی تشکیل دی جاتی ہے۔ اس میں اشارے کی دوہری فلٹرنگ ، آسان پیرامیٹرز کی ترتیب ، اور واضح اندراج اور باہر نکلنے کے طریقہ کار جیسے فوائد ہیں ، جو اسکیلپنگ تجارت کے ل trend رجحان میں تبدیلی کو مؤثر طریقے سے پکڑ سکتے ہیں۔ لیکن اس کے ساتھ ساتھ مارکیٹ میں پیدا ہونے والی whipsaws ٹریڈنگ غلطیوں سے بھی آگاہ رہنا چاہئے ، اور اسٹاپ نقصان کے خطرے کو کنٹرول کرنا ہوگا۔ اس حکمت عملی کو مستقل طور پر بہتر بنانے کے ساتھ ، یہ نسبتا stable مستحکم مختصر لائن ٹریڈنگ سسٹم بن سکتا ہے۔
/*backtest
start: 2022-09-18 00:00:00
end: 2023-09-24 00:00:00
period: 4d
basePeriod: 1d
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/
// © 03.freeman
//Scalping strategy based on Bill Williams Alligator technique but applied to heikin ashi candles
//This strategy has to be applied to standard candles and low time frames (1min to 5min)
//@version=4
strategy("Bill Williams Alligator improved", shorttitle="Scalping alligator",overlay=true)
//source = input(close)
useHA = input (true,"Use heikin ashi candle?")
// ----------MA calculation - ChartArt-------------
smoothinput = input(1, minval=1, maxval=5, title='Moving Average Calculation: (1=SMA), (2=EMA), (3=WMA), (4=Linear), (5=VWMA)')
calc_ma(src,l) =>
smoothinput == 1 ? sma(src, l):smoothinput == 2 ? ema(src, l):smoothinput == 3 ? wma(src, l):smoothinput == 4 ? linreg(src, l,0):smoothinput == 5 ? vwma(src,l):na
//----------------------------------------------
heikinashi_close = security(heikinashi(syminfo.tickerid), timeframe.period, close)
heikinashi_open = security(heikinashi(syminfo.tickerid), timeframe.period, open)
heikinashi_hl2 = security(heikinashi(syminfo.tickerid), timeframe.period, hl2)
direzione=heikinashi_close>heikinashi_open and heikinashi_close[1]>heikinashi_open[1]? 1 : heikinashi_close<heikinashi_open and heikinashi_close[1]<heikinashi_open[1]? -1 : 0
jawLength = input(13, minval=1, title="Jaw Length")
teethLength = input(8, minval=1, title="Teeth Length")
lipsLength = input(5, minval=1, title="Lips Length")
jawOffset = input(8, title="Jaw Offset")
teethOffset = input(5, title="Teeth Offset")
lipsOffset = input(3, title="Lips Offset")
jaw = calc_ma(heikinashi_hl2, jawLength)
teeth = calc_ma(heikinashi_hl2, teethLength)
lips = calc_ma(heikinashi_hl2, lipsLength)
plot(jaw, title="jaw",offset = jawOffset, color=#3BB3E4)
plot(teeth, title="teeth",offset = teethOffset, color=#FF006E)
plot(lips, title="lips",offset = lipsOffset, color=#36C711)
longCondition = direzione[0]==1 and jaw<teeth and jaw<lips and teeth<lips
shortCondition = direzione[0]==-1 and jaw>teeth and jaw>lips and teeth>lips
// Strategy: (Thanks to JayRogers)
// === STRATEGY RELATED INPUTS ===
//tradeInvert = input(defval = false, title = "Invert Trade Direction?")
// the risk management inputs
inpTakeProfit = input(defval = 0, title = "Take Profit Points", minval = 0)
inpStopLoss = input(defval = 0, title = "Stop Loss Points", minval = 0)
inpTrailStop = input(defval = 0, title = "Trailing Stop Loss Points", minval = 0)
inpTrailOffset = input(defval = 0, title = "Trailing Stop Loss Offset Points", minval = 0)
// === RISK MANAGEMENT VALUE PREP ===
// if an input is less than 1, assuming not wanted so we assign 'na' value to disable it.
useTakeProfit = inpTakeProfit >= 1 ? inpTakeProfit : na
useStopLoss = inpStopLoss >= 1 ? inpStopLoss : na
useTrailStop = inpTrailStop >= 1 ? inpTrailStop : na
useTrailOffset = inpTrailOffset >= 1 ? inpTrailOffset : na
// === STRATEGY - LONG POSITION EXECUTION ===
enterLong() => direzione[0]==1 and jaw<teeth and jaw<lips and teeth<lips // functions can be used to wrap up and work out complex conditions
exitLong() => jaw>teeth or jaw>lips or teeth>lips
strategy.entry(id = "Buy", long = true, when = enterLong() ) // use function or simple condition to decide when to get in
strategy.close(id = "Buy", when = exitLong() ) // ...and when to get out
// === STRATEGY - SHORT POSITION EXECUTION ===
enterShort() => direzione[0]==-1 and jaw>teeth and jaw>lips and teeth>lips
exitShort() => jaw<teeth or jaw<lips or teeth<lips
strategy.entry(id = "Sell", long = false, when = enterShort())
strategy.close(id = "Sell", when = exitShort() )
// === STRATEGY RISK MANAGEMENT EXECUTION ===
// finally, make use of all the earlier values we got prepped
strategy.exit("Exit Buy", from_entry = "Buy", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)
strategy.exit("Exit Sell", from_entry = "Sell", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)
// === Backtesting Dates === thanks to Trost
testPeriodSwitch = input(false, "Custom Backtesting Dates")
testStartYear = input(2020, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testStartHour = input(0, "Backtest Start Hour")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,testStartHour,0)
testStopYear = input(2020, "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
isPeriod = true
// === /END
if not isPeriod
strategy.cancel_all()
strategy.close_all()