اونچ نیچ کی حکمت عملی


تخلیق کی تاریخ: 2023-09-14 17:53:17 آخر میں ترمیم کریں: 2023-09-14 17:53:17
کاپی: 0 کلکس کی تعداد: 612
1
پر توجہ دیں
1617
پیروکار

حکمت عملی کا اصول

یہ حکمت عملی K لائن میں ایک ہی سطح کے اعلی اور کم نقطہ نظر کی شکل پر مبنی تجارت کرتی ہے۔ جب ایک ہفتہ K لائن میں ڈبل نیچے یا ڈبل ٹاپ شکل ہوتی ہے تو ، ٹریڈنگ سگنل کی ایک محرک شرط کے طور پر۔

اس کے علاوہ ، یہ بھی کہا گیا ہے کہ:

  1. موجودہ K لائن یا پچھلی K لائن کی سب سے زیادہ قیمت کا تعین کرنے کے لئے سب سے زیادہ قیمت کے ساتھ پہلے دو K لائنوں کے برابر ہے

  2. موجودہ K لائن یا پچھلی K لائن کی کم از کم قیمت کا تعین کم از کم قیمت کی پہلی دو K لائنوں کے برابر ہے

  3. جب قیمت کم ہوتی ہے تو ڈبل نیچے کی شکل میں زیادہ کام کرنا

  4. جب ڈبل ٹاپس کی شکل سامنے آتی ہے تو ، جب قیمت اونچائی سے ٹکرا جاتی ہے تو خالی ہوجاتی ہے

  5. سٹاپ نقصان کے نقطہ نظر کے طور پر مقرر کیا جاتا ہے کے قریب توڑ نقطہ نظر، اور سٹاپ نقصان 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)