ক্লোন ওয়ান ওয়ান কোয়ান্টাম ট্রেডিং কৌশল হ’ল একটি সংক্ষিপ্ত লাইন ট্রেডিং কৌশল যা intraday পরিমাণ-মূল্য সম্পর্কের উপর ভিত্তি করে। এই কৌশলটি intraday শেয়ারের ব্যবসায়ের ওয়ান ওয়ান দিকের তথ্য ব্যবহার করে, পরিমাণের নিশ্চিতকরণ সংকেতের সাথে মিলিত হয়, স্বল্প ঝুঁকিপূর্ণ সংক্ষিপ্ত লাইন অপারেশন করার জন্য।
এই কৌশলটি শেয়ারের প্রতিদিনের খোলার মূল্য, বন্ধের মূল্য, সর্বোচ্চ মূল্য, সর্বনিম্ন মূল্য এবং এটিআর সূচকের সাথে মিলিত করে রেঙ্কো ব্লক তৈরি করে। যখন ইয়েন ও ইয়ান ব্লকটি বিপরীত হয় তখন একটি লেনদেনের সংকেত তৈরি করে।
বিশেষত, কৌশলটি প্রথমে রেঙ্কো ব্লকের ওপেনিং মূল্য o2 এবং ক্লোজিং মূল্য c2 গণনা করে। যদি o2c2, তবে ক্যানেল। যখন প্যানেলটি ক্যানেল হয়ে যায় তখন বিক্রয় সংকেত উত্পন্ন হয় এবং যখন ক্যানেলটি প্যানেল হয়ে যায় তখন ক্রয় সংকেত উত্পন্ন হয়।
মিথ্যা ব্রেকআউটগুলি ফিল্টার করার জন্য, কৌশলটি পূর্ববর্তী প্যানেল এবং ক্যানেলের চক্রের সংখ্যাও পরিসংখ্যান করে, যদি প্যানেলের চক্রের সংখ্যা বেশি হয় তবে সংকেতটি আরও নির্ভরযোগ্য। তদতিরিক্ত, কৌশলটি ক্রয় এবং বিক্রয়ের পরে স্টপ লস স্টপ লজিক সেট করে।
রেঙ্কো ব্লক বাজার শব্দকে ফিল্টার করে এবং ট্রেডিং সিগন্যালকে আরও স্পষ্ট করে।
জৈব-পরিমাণ-শক্তি সম্পর্ক, যা ভুয়া ব্রেক-আপের ঝুঁকি এড়ায়।
DAPM মডেলটি সহজ এবং কার্যকর, দিনের মধ্যে সংক্ষিপ্ত লাইন অপারেশনের জন্য উপযুক্ত।
কাস্টমাইজড এটিআর প্যারামিটারগুলি লেনদেনের ফ্রিকোয়েন্সি সামঞ্জস্য করে
কাস্টমাইজড স্টপ লস স্টপ স্টপ স্ট্র্যাটেজি এবং অপ্টিমাইজড রিস্ক ম্যানেজমেন্ট।
তবে, ভুয়া ব্রেক-আপের ঝুঁকি এখনও রয়েছে, যার প্রবণতা স্পষ্ট নয়।
Renko প্যারামিটার ভুলভাবে সেট করলে ট্রেন্ড মিস হতে পারে অথবা ট্রেডিং ফ্রিকোয়েন্সি বাড়তে পারে।
স্টপ পয়েন্টের সেট খুব ছোট হলে সামান্য ক্ষতির সম্ভাবনা থাকে।
অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে সংযুক্ত করে ফিল্টারিং সংকেত বিবেচনা করা যেতে পারে।
মোবাইল স্টপ লস বা ট্র্যাকিং স্টপ লস ফাংশন যুক্ত করার কথা বিবেচনা করা যেতে পারে।
বিভিন্ন জাতের পরামিতিগুলির জন্য অনুকূলিতকরণ পরীক্ষা করা যেতে পারে।
বিভিন্ন সময়কালের সমন্বয় বিবেচনা করা যেতে পারে, একাধিক সময় ফ্রেম ট্রেডিংয়ের জন্য।
এই কৌশলটি সামগ্রিকভাবে একটি খুব কার্যকর শর্ট লাইন ট্রেডিং কৌশল। এটি পরিমাণ এবং দামের সম্পর্ককে দক্ষতার সাথে ফিল্টার করে, যা শর্ট লাইনের দামের উত্থান এবং পতনের মূল পয়েন্টগুলিকে ধরতে পারে। তবে যুক্তিসঙ্গত প্যারামিটার সেটিং, যথাযথ ঝুঁকি ব্যবস্থাপনা এবং স্টপ লস কৌশলগুলিও মনোযোগ দিতে হবে, যা কৌশলটির স্থিতিশীলতা এবং লাভজনকতাকে ব্যাপকভাবে বাড়িয়ে তুলবে। ক্রমাগত অপ্টিমাইজড পরীক্ষার মাধ্যমে, এই কৌশলটি একটি শক্তিশালী হাতিয়ার হতে পারে যা দিনের মধ্যে শর্ট লাইন ব্যবসায়ীদের জন্য প্রয়োজনীয়।
/*backtest
start: 2022-09-26 00:00:00
end: 2023-09-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License https://creativecommons.org/licenses/by-sa/4.0/
// © dman103
strategy(title="Renko Strategy V2", shorttitle="Renko Strategy V2", overlay=true,precision=3, commission_value=0.025, default_qty_type=strategy.cash, default_qty_value=10000, initial_capital=10000)
// Version 2.0 of my previous renko strategy using Renko calculations, this time without Tilson T3 and without using security with Renko to remove repaints!
// Seems to work nicely on cryptocurrencies on higher time frames.
//== Description ==
// Strategy gets Renko values and uses renko close and open to trigger signals.
// Base on these results the strategy triggers a long and short orders, where green is uptrending and red is downtrending.
// This Renko version is based on ATR, you can Set ATR (in settings) to adjust it.
// == Notes ==
// Supports alerts.
// Supports backtesting time ranges.
// Shorts are disabled by default (can be enabled in settings).
// Link to previous Renko strategy V1: https://www.tradingview.com/script/KeWBWLGT-Renko-Strategy-T3-V1/
//
// Stay tuned for version V3 in the future as i have an in progress prototype, Follow to get updated: https://www.tradingview.com/u/dman103/#published-scripts
// === INPUT BACKTEST RANGE ===
useDate = input(true, title='---------------- Trade Range ----------------', type=input.bool)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2017, title = "From Year", minval = 2000)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 2099, title = "To Year", minval = 2010)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create
settings = input(true, title='---------------- Settings ----------------', type=input.bool)
allow_short = input(false,title="Allow Short")
atr_len = input(10,"ATR Length")
atr = atr(atr_len)
// Thanks to renko snippet calculations from @RafaelZioni https://www.tradingview.com/script/2vKhpfVH-Renko-XZ/
Renko1() =>
p1 = 0.0
p1 := close > nz(p1[1]) + atr ? nz(p1[1]) + atr : close < nz(p1[1]) - atr ? nz(p1[1]) - atr : nz(p1[1])
p1
Renko2() =>
p2 = 0.0
Br_1 = Renko1()
p2 := Renko1() != Renko1()[1] ? Br_1[1] : nz(p2[1])
p2
Renko3() =>
p3 = 0.0
p3 := open > nz(p3[1]) + atr ? nz(p3[1]) + atr : open < nz(p3[1]) - atr ? nz(p3[1]) - atr : nz(p3[1])
p3
Renko4() =>
open_v = 0.0
Br_2 = Renko3()
open_v := Renko3() != Renko3()[1] ? Br_2[1] : nz(open_v[1])
open_v
o2 = Renko4()
c2 = Renko1()
l2 =low
h2 = high
//=== Plotting ===
crossPlot= 0.0
if (o2 < c2)
crossPlot :=o2
else
crossPlot := o2
// Used to make sure that even if o2 and c2 are equal, the result (short or long) will be based on previous trend.
bars_since_up=barssince(o2 < c2)
bars_since_down=barssince(o2 > c2)
go_long= (bars_since_up<bars_since_down) and o2<c2
go_short = (bars_since_up>bars_since_down) and o2>c2
plotColor = go_long and o2<c2 ? color.green : go_short and o2>c2? color.red : color.white
plot(crossPlot, color = plotColor, style = plot.style_circles, linewidth = 2,join=true)
changeCond = plotColor != plotColor[1]
//=== Buy/Sell ===
closeStatus = strategy.openprofit > 0 ? "win" : "lose"
long_entry = plotColor == color.green and window() and changeCond
long_exit_entry = plotColor == color.red //or (allow_alternative_sl and close < low_result )
short_entry = plotColor == color.red and window() and changeCond
short_exit_entry = plotColor == color.green // or (allow_alternative_sl and close > high_result )
strategy.entry("long", true, when = long_entry)
strategy.close("long",when=long_exit_entry,comment=closeStatus)
if (allow_short)
strategy.entry("short",false, when = short_entry)
strategy.close("short",when=short_exit_entry,comment=closeStatus)
//=== Alerts ===
alertcondition(go_long and changeCond , title='Renko Buy Signal', message='Renko Revered to Buy Signal')
alertcondition(go_short and changeCond , title='Renko Sell Signal', message='Renko Revered to Sell Signal')