রিসোর্স লোড হচ্ছে... লোডিং...

একই উচ্চ/নিম্ন কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-১৪ ১৭ঃ৫৩ঃ১৭
ট্যাগঃ

কৌশলগত যুক্তি

এই কৌশলটি একই উচ্চ/নিম্ন স্তর গঠনকারী মূল্য প্যাটার্নের উপর ভিত্তি করে ট্রেড করে। পরপর সাপ্তাহিক ডাবল নীচে বা ডাবল শীর্ষে গঠনগুলি ট্রেডগুলি ট্রিগার করে।

এর যুক্তি হচ্ছে:

  1. বর্তমান বা পূর্ববর্তী বার উচ্চ / নিম্ন সমান উচ্চ / নিম্ন 2 বার আগে চিহ্নিত করুন

  2. ডাবল নীচের প্যাটার্ন কম ব্রেকআউটে দীর্ঘ ট্রিগার করে

  3. ডাবল শীর্ষ প্যাটার্ন উচ্চ ব্রেকআউট উপর সংক্ষিপ্ত সক্রিয়

  4. স্টপ লস স্থির করুন, এটিআর মাল্টিপল এর ভিত্তিতে লাভ নিন।

এটি একই উচ্চ/নিম্ন স্তর ভাঙার পরে প্রবণতা পুনরায় শুরু করার লক্ষ্যে। স্টপ এবং মুনাফা লক্ষ্য ঝুঁকি নিয়ন্ত্রণ।

সুবিধা

  • একই উচ্চ / নিম্ন সহজ সনাক্ত করা, পরিষ্কার ব্রেকআউট সংকেত

  • এটিআর ভিত্তিক মুনাফা গ্রহণ গতিশীল ট্রেইল প্রবণতা

  • সহজ নিয়ম, সংজ্ঞায়িত ঝুঁকি

ঝুঁকি

  • একই উচ্চ / নিম্ন নিদর্শন কম সাধারণ

  • খুব কাছাকাছি থামলে থামার ঝুঁকি

  • এটিআর পরামিতি সেটিং মনোযোগ প্রয়োজন

সংক্ষিপ্তসার

এই কৌশলটি একই উচ্চ/নিম্ন ব্রেকআউট থেকে ট্রেন্ড ট্রেড ধরতে পারে। কিন্তু স্টপ/লাভ টিউনিং এবং নিম্ন ফ্রিকোয়েন্সি বিবেচনা করা প্রয়োজন।


/*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)

আরো