یہ حکمت عملی K لائن میں ایک ہی سطح کے اعلی اور کم نقطہ نظر کی شکل پر مبنی تجارت کرتی ہے۔ جب ایک ہفتہ K لائن میں ڈبل نیچے یا ڈبل ٹاپ شکل ہوتی ہے تو ، ٹریڈنگ سگنل کی ایک محرک شرط کے طور پر۔
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ:
موجودہ K لائن یا پچھلی K لائن کی سب سے زیادہ قیمت کا تعین کرنے کے لئے سب سے زیادہ قیمت کے ساتھ پہلے دو K لائنوں کے برابر ہے
موجودہ K لائن یا پچھلی K لائن کی کم از کم قیمت کا تعین کم از کم قیمت کی پہلی دو K لائنوں کے برابر ہے
جب قیمت کم ہوتی ہے تو ڈبل نیچے کی شکل میں زیادہ کام کرنا
جب ڈبل ٹاپس کی شکل سامنے آتی ہے تو ، جب قیمت اونچائی سے ٹکرا جاتی ہے تو خالی ہوجاتی ہے
سٹاپ نقصان کے نقطہ نظر کے طور پر مقرر کیا جاتا ہے کے قریب توڑ نقطہ نظر، اور سٹاپ نقصان ATR اشارے کی طرف سے ایک عنصر کی طرف سے ضرب کیا جاتا ہے
اس حکمت عملی میں قیمتوں کے ٹرینڈ چلانے کے مواقع پر قبضہ کرنے کی کوشش کی جاتی ہے جب قیمتوں کی قیمتوں میں کمی کی جاتی ہے۔ اس خطرے کو روکنے کے لئے روک تھام کی حکمت عملی کے ذریعے خطرہ کنٹرول کیا جاتا ہے۔
اعلی یا کم سطح کی شناخت، بریک سگنل واضح ہے
اے ٹی آر اسٹاپ ٹرینڈ کو متحرک طور پر ٹریک کرتا ہے
قواعد سادہ، واضح، اور خطرات کو کنٹرول کیا جا سکتا ہے
ہم سطح اعلی یا کم تشکیل کم عام ہے
سٹاپ نقصان کا نقطہ بہت قریب ہے اور اس سے نقصان کا خطرہ ہے
ATR پیرامیٹرز کی ترتیبات پر توجہ دینا
اس حکمت عملی میں ٹریڈنگ کے رجحانات کو روکنے کے لئے ٹرانسمیشن کے مواقع کو پکڑنے کے لئے استعمال کیا جاتا ہے. تاہم، سٹاپ نقصان کی روک تھام کی حکمت عملی کی ترتیب اور ٹریڈنگ کی فریکوئنسی پر توجہ دینا ضروری ہے.
/*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)