یہ حکمت عملی قیمتوں کے نمونوں پر مبنی تجارت کرتی ہے جو ایک ہی اعلی / کم سطح تشکیل دیتی ہے۔ مسلسل ہفتہ وار ڈبل نیچے یا ڈبل ٹاپ تشکیلات تجارت کو متحرک کرتی ہیں۔
منطق یہ ہے:
موجودہ یا پچھلے بار اعلی / کم برابر اعلی / کم 2 بار پہلے کی شناخت
ڈبل نیچے پیٹرن کم بریک آؤٹ پر طویل چلتا ہے
ڈبل سب سے اوپر پیٹرن اعلی توڑ پر مختصر ٹرگر
اسٹاپ نقصان کو بریک آؤٹ لیول کے قریب رکھا جائے، اے ٹی آر کے ضرب پر مبنی منافع لے لیا جائے
اس کا مقصد ایک ہی اعلی / کم سطح کو توڑنے کے بعد رجحان کی بحالی پر سرمایہ کاری کرنا ہے۔ اسٹاپس اور منافع کے اہداف کو خطرہ کنٹرول کرنا۔
ایک ہی اعلی / کم شناخت کرنے کے لئے آسان، واضح بریک آؤٹ سگنل
اے ٹی آر کی بنیاد پر منافع لینے متحرک طور پر ٹریلس رجحانات
سادہ قواعد، مقررہ خطرہ
ایک ہی اعلی / کم پیٹرن کم عام
بہت قریب سے روکتا ہے خطرہ روک دیا جائے گا
اے ٹی آر پیرامیٹر کی ترتیب پر توجہ کی ضرورت ہے
یہ حکمت عملی ایک ہی اعلی / کم بریکآؤٹس سے رجحان کی تجارت کو پکڑتی ہے۔ لیکن اسٹاپ / منافع کو ایڈجسٹ کرنے اور کم تعدد پر غور کرنے کی ضرورت ہے۔
/*backtest start: 2023-09-06 00:00:00 end: 2023-09-13 00:00:00 period: 10m basePeriod: 1m 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/ // © cherepanovvsb //@version=5 strategy("SHL", overlay=true, margin_long=100, margin_short=100,initial_capital=100,default_qty_type = strategy.cash,default_qty_value =40,commission_type = strategy.commission.percent,commission_value =0.04,currency="EUR", process_orders_on_close=true) atr = input.int(title="ATR length for abnormal candles", defval=5) plotshape(low == low[1], style=shape.triangleup, location=location.belowbar, color=color.blue, title="1 Setup") plotshape(high==high[1], style=shape.triangledown, location=location.abovebar, color=color.blue, title="1 Setup") plotshape(low == low[1] and low[1]==low[2], style=shape.triangleup, location=location.belowbar, color=color.red, title="Triple Setup") plotshape(low==high[1] or low==high[2] or low==high[3] or low==high[4] or low==high[5] or low==high[6], style=shape.triangleup, location=location.belowbar, color=color.green, title="Mirror Setup") plotshape(high==low[1] or high==low[2] or high==low[3] or high==low[4] or high==low[5] or high==low[6], style=shape.triangledown, location=location.abovebar, color=color.green, title="Mirror Setup") barcolor(high-low>2*ta.atr(atr)? color.yellow:na) ATRlenght = input.int(title="ATR length for take profit", defval=14, group="Strategy Settings") rewardMultiplier= input.int(title="ATR multiplier", defval=5, group="Strategy Settings") // Get ATR atr1 = ta.atr(ATRlenght) validlow = low[1] == low[2] and not na(atr1) validhigh = high[1]==high[2] and not na(atr1) validlong = validlow and strategy.position_size == 0 and low[1]<low validshort = validhigh and strategy.position_size == 0 and high[1]>high // Calculate Entrance, SL/TP longStopPrice = low[1]-syminfo.mintick longStopDistance = close - longStopPrice longTargetPrice = close + (longStopDistance * rewardMultiplier) shortStopPrice = high[1]+syminfo.mintick shortStopDistance = shortStopPrice - close shortTargetPrice = close - (shortStopDistance * rewardMultiplier) var tradeStopPrice = 0.0 var tradeTargetPrice = 0.0 if validlong tradeStopPrice := longStopPrice tradeTargetPrice := longTargetPrice if validshort tradeStopPrice := shortStopPrice tradeTargetPrice := shortTargetPrice strategy.entry ("Long", strategy.long,1, when=validlong) strategy.entry ("Short", strategy.short,1, when=validshort) strategy.exit(id="Long Exit", from_entry="Long", limit=tradeTargetPrice, stop=tradeStopPrice, when=strategy.position_size > 0) strategy.exit(id="Short Exit", from_entry="Short", limit=tradeTargetPrice, stop=tradeStopPrice, when=strategy.position_size < 0) plot(strategy.position_size != 0 or validlong or validshort ? tradeStopPrice : na, title="Trade Stop Price", color=color.red, style=plot.style_linebr, transp=0) plot(strategy.position_size != 0 or validlong or validshort ? tradeTargetPrice : na, title="Trade Target Price", color=color.green, style=plot.style_linebr, transp=0)