এই কৌশলটি ইএমএ, আরএসআই, এমএসিডি, এনার্জি জোয়ার, বুলিন ব্যান্ড এবং অন্যান্য প্রযুক্তিগত সূচকগুলির সমন্বয়ে প্রয়োগ করে, দামের গতিবিধির বিষয়ে একাধিক দৃষ্টিকোণ থেকে বিচার করে, প্রবেশের সর্বোত্তম পয়েন্টগুলি খুঁজে বের করে। একই সাথে ব্যবহারকারীদের ব্যক্তিগতকৃত কৌশল বাস্তবায়নের জন্য বিভিন্ন প্যারামিটার সেটিংয়ের পোর্টফোলিও সরবরাহ করে।
3 ইএমএ ((5 চক্র, 9 চক্র, 21 চক্র) ব্যবহার করে মূল্যের প্রবণতা নির্ণয় করুন; ইএমএ গড় লাইন ফর্ক প্রবণতা পরিবর্তন দেখায়।
আরএসআই সূচকটি ওভারব্লড ওভারসোল্ডের ক্ষেত্রে বিচার করে, আরএসআই নিম্ন থেকে ওভারসোল্ড সংকেত এবং উচ্চ থেকে ওভারব্লড সংকেত।
MACD সূচক গড় রেখার ব্যবধান দেখে, DIFF DEA-কে বিমুখ সংকেত হিসাবে বিপরীত করে এবং বিপরীতভাবে বিপরীত সংকেত হিসাবে বিপরীত করে।
এনার্জি জোয়ার সূচক SAR বর্তমান প্রবণতার দিক নির্দেশ করে, যা বিচার করতে সহায়তা করে।
ব্রিনের উপরের এবং নীচের ট্র্যাকগুলি সমর্থন এবং চাপের অবস্থানগুলি দেখায়, যেখানে দামগুলি ট্রেনের পরিবর্তনের ইঙ্গিত দেয়।
ব্যবহারকারীর পছন্দ অনুসারে, যখন সূচকটি একই দিকের সংকেত দেয়, তখন ক্রয়-বিক্রয় ক্রিয়াকলাপ গ্রহণ করা হয়।
একাধিক সূচক সমন্বিত বিচার, একটি একক সূচক বিভ্রান্তিকর এড়াতে পারে।
সংমিশ্রণ প্যারামিটার সমন্বয় প্রদান করে, ব্যবহারকারীরা তাদের প্রয়োজন অনুযায়ী সর্বোত্তম সূচক সংমিশ্রণ নির্বাচন করতে পারে।
ইএমএ, এমএসিডি ইত্যাদি সূচকগুলি ট্রেন্ড পরিবর্তনের সঠিক বিচার করে।
আরএসআই সূচকটি ওভার-বই ওভার-সেলের সুযোগগুলিকে কার্যকরভাবে সনাক্ত করতে পারে।
SAR এবং Brin-এর সাহায্যে ট্রেন্ডের বিপরীত দিকগুলোকে সঠিক সময়ে দেখা যায়।
মাল্টিমিডিয়েটর সমন্বয়ে বিচার করার সময়সীমা কম, ভালো সুযোগ মিস হতে পারে।
একটি একক সূচক ভুল সংকেত প্রেরণ করলে ফিল্টার করার কোন উপায় নেই।
ব্যবহারকারীরা ভুল প্যারামিটার সংমিশ্রণ বেছে নিতে পারে, যার ফলে ট্রেডিং ঘন বা কম হতে পারে।
STOP LOSS এর মতো ঝুঁকি ব্যবস্থাপনা ব্যবস্থা নেই।
তবে, এই কৌশলটি কার্যকর কিনা তা প্রমাণ করার জন্য যথেষ্ট পরিমাণে তথ্য নেই।
সমাধানঃ
THRESHHOLD সূচকটি প্রসারিত করা হয়েছে যাতে আরও বেশি ট্রেডিংয়ের সুযোগ থাকে।
ভুল সংকেত এড়াতে অন্যান্য সূচক যোগ করুন।
ব্যবহারকারীদের জন্য সেরা সমন্বয় পরীক্ষা করার জন্য আরও সূচক বিকল্প সরবরাহ করা।
ঝুঁকি কমানোর জন্য স্টপ লস স্ট্র্যাটেজি এবং অন্যান্য ব্যবস্থা গ্রহণ করা।
আরও বেশি মার্কেটে ইতিহাস পুনর্বিবেচনার মাধ্যমে সেরা প্যারামিটার নির্ধারণ করা হয়েছে।
আরও কয়েকটি সূচক পরীক্ষা করে সেরা মিল খুঁজে বের করুন।
মেশিন লার্নিং মডিউল যুক্ত করুন এবং আরও ডেটা ব্যবহার করে কৌশলগুলি উন্নত করুন।
ট্রেন্ড ফিল্টার যোগ করুন এবং ট্রেন্ডের দিকনির্দেশের উপর ভিত্তি করে সিদ্ধান্ত নিন যে আপনি ট্রেড করবেন কিনা।
তহবিল ব্যবস্থাপনা কৌশলকে অপ্টিমাইজ করুন এবং বাজার পরিস্থিতির সাথে খাপ খাইয়ে নিন
স্বয়ংক্রিয় প্যারামিটার অপ্টিমাইজেশান প্রোগ্রাম তৈরি করুন এবং কৌশলগুলিকে বুদ্ধিমান করুন।
এই কৌশলটি একাধিক প্রযুক্তিগত সূচক প্রয়োগ করে, দামের প্রবণতা সম্পর্কে একটি বিস্তৃত বিচার অর্জন করে এবং একক সূচকের উপর নির্ভরশীলতা এড়াতে পারে। সূচক প্যারামিটারগুলি সামঞ্জস্য করে, যাচাইকরণ মডিউল যুক্ত করে এবং এআই প্রবর্তন করে আরও অপ্টিমাইজ করা যেতে পারে, কৌশলটি স্থিতিশীল রাখার পূর্বশর্তে, কৌশলটির ধারণার সাথে সামঞ্জস্যপূর্ণ আরও ব্যবসায়ের সুযোগ পাওয়া যায়।
/*backtest
start: 2022-09-17 00:00:00
end: 2023-09-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("f.society", title="f.society", overlay=true)
//@Author: rick#1414
// -----------------------------------------------------
// f.society : Pone 3EMA: 5, 9, 21, 50, 100, 200, SAR,
// velas azules en sobreventa y velas moradas sobre compra
// SAR 0.02, 0.02, 0.2 , Bandas de Bollinger
// estrategia de compra y venta con rsi, macd o psr
// color de fondo: ema, rsi (color azul sobreventa 35, 25 (mas intenso))
// -----------------------------------------------------
// Como agregar a Trading view:
// 1 Cerrar todos los otros indicadores antes de añadirlo
// 2. Ir a la página de inicio TradingView.com
// 3. En la parte inferior, haga clic en Editor Pine // ver imagen: // https://cdn.discordapp.com/attachments/407267549047422976/407393815112974336/unknown.png
// 4. borrar todo el texo y reemplazar con todo el contenido de este archivo
// 5. Pulse el botón "Añadir a trazar" (Add to graph)
// -----------------------------------------------------
// revisar opciones de on y off segun indicadores deseados
// https://cdn.discordapp.com/attachments/405885820114042883/412115277883506700/unknown.png
// se puede cambiar la estrategia desde este menu desplegable para señales buy/sell
// Options
estrategia = input(defval="rsi", title = "Strategy", options=["ema","rsi","macd","psr","off","BB","ema5"])
in_bkcolor = input(defval="rsi", title = "background color", options=["ema","rsi","macd","psr","off","exchange","BB","ema5"])
e5 = input(title="Show ema5?", type=bool, defval=false)
e9 = input(title="Show ema9?", type=bool, defval=true)
e21 = input(title="Show ema21?", type=bool, defval=true)
e50 = input(title="Show ema50?", type=bool, defval=false)
e100 = input(title="Show ema100?", type=bool, defval=false)
e200 = input(title="Show ema200", type=bool, defval=true)
in_rsi = input(title="Color oversold and overbought bars?", type=bool, defval=true)
in_sar = input(title="Show Parabolic Sar", type=bool, defval=true)
in_bb = input(title="Show Bollinger Bands?", type=bool, defval=true)
sd = input(false, title="Show Daily Pivots?")
linew = input(1, title="linewidth", minval=0)
sarw = input(1, title="sar points width", minval=0)
ovs = input(40, title="oversold rsi", minval=0)
ovb = input(65, title="overbought rsi", minval=0)
//pf = input(false,title="Show Filtered Pivots")
pf=false
// 3 ema
src = close // input(close, title="Source")
//len9 = input(9, minval=1, title="ema9 Length")
//len21 = input(21, minval=1, title="ema21 Length")
//len200 = input(200, minval=1, title="ema200 Length")
len5=5
len9=9
len21=21
len50=50
len100=100
len200=200
ema5 = ema(src, len5)
ema9 = ema(src, len9)
ema21 = ema(src, len21)
ema50= ema(src, len50)
ema100 = ema(src, len100)
ema200 = ema(src, len200)
plot(e5? ema5 : na, title="EMA5", linewidth=linew, color=purple)
plot(e9? ema9 : na, title="EMA9", linewidth=linew, color=blue)
plot(e21? ema21 : na, title="EMA21", linewidth=linew, color=red)
plot(e50? ema50 : na, title="EMA50", linewidth=linew, color=green)
plot(e100? ema100 : na, title="EMA100", linewidth=linew, color=lime)
plot(e200? ema200 : na, title="EMA200", linewidth=linew, color=yellow)
// RSI Color
//lenR = input(14, minval=1, title="RSI Length")
lenR=14
//up = rma(max(change(src), 0), lenR)
//down = rma(-min(change(src), 0), lenR)
//vrsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
vrsi=rsi(close,lenR)
//plot(vrsi,title="vrsi")
oversold = vrsi < ovs
overbought = vrsi > ovb
barcolor(in_rsi? oversold? #0000FF : overbought? #ff00ff:na : na)
// SAR
plot(in_sar? sar(0.02, 0.02, 0.2): na, style=cross, linewidth=sarw, color=blue, title="sar")
// BB
//length = input(20, title="Bollinger length", minval=1)
length=20
//mult = input(2.0, title="Bollinger stdDev", minval=0.001, maxval=50)
mult=2.0
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(in_bb? basis :na, color=red, linewidth=linew, title="BB basis")
p1 = plot(in_bb? upper :na, color=blue, linewidth=linew, title="BB upper")
p2 = plot(in_bb? lower :na, color=blue, linewidth=linew, title="BB lower")
fill(p1, p2)
//background
bgcolor(in_bkcolor=="exchange"? #0000FF40 : in_bkcolor=="rsi"? vrsi < (ovs-15) ? #0000FF50 : vrsi < ovs ? #0000FF30 :( vrsi < ovb ? #ff00ff10 : #ff00ff20): in_bkcolor=="ema"?(ema9>ema21?#ff00ff10 : #0000FF20):in_bkcolor=="BB"?(lower>close?#ff00ff10 : close>upper?#0000FF20:#ff00ff10): in_bkcolor=="ema5"?(ema5>ema21?#ff00ff10 : #0000FF20):na)
// Strategy
if estrategia == "ema"
strategy.entry("buy", true, 1, when= crossover(ema9,ema21) ),
strategy.entry("sell", false, 1, when = crossover(ema21,ema9))
else
if estrategia =="rsi"
strategy.entry("buy", true, 1, when= vrsi <ovs),
strategy.entry("sell", false, 1, when = vrsi > ovb or crossover(close,upper))
else
if estrategia =="macd"
[macdLine, signalLine, histLine] = macd(close, 12, 26, 9),
//bgcolor(macdLine > signalLine ? #98c8ff : #ff8b94),
strategy.entry("buy", true, 1, when= macdLine>=signalLine ),
strategy.entry("sell", false, 1, when = macdLine<signalLine)
else
if estrategia=="psr"
leftBars = 4 //input(4)
rightBars = 2 //input(2)
swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)
swh_cond = not na(swh)
hprice = 0.0
hprice := swh_cond ? swh : hprice[1]
le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])
if (le)
strategy.entry("buy", strategy.long, comment="buy", stop=hprice + syminfo.mintick)
swl_cond = not na(swl)
lprice = 0.0
lprice := swl_cond ? swl : lprice[1]
se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])
if (se)
strategy.entry("sell", strategy.short, comment="sell", stop=lprice - syminfo.mintick)
else
if estrategia=="BB"
strategy.entry("buy", true, 1, when= crossover(lower,close) ),
strategy.entry("sell", false, 1, when = crossover(close,upper))
else
if estrategia=="ema5"
strategy.entry("buy", true, 1, when= crossover(ema5,ema21) ),
strategy.entry("sell", false, 1, when = crossover(ema21,ema5))
// pivots
// Classic Pivot
pivot = (high + low + close ) / 3.0
// Filter Cr
bull= pivot > (pivot + pivot[1]) / 2 + .0025
bear= pivot < (pivot + pivot[1]) / 2 - .0025
// Classic Pivots
r1 = pf and bear ? pivot + (pivot - low) : pf and bull ? pivot + (high - low) : pivot + (pivot - low)
s1 = pf and bull ? pivot - (high - pivot) : pf and bear ? pivot - (high - low) : pivot - (high - pivot)
r2 = pf ? na : pivot + (high - low)
s2 = pf ? na : pivot - (high - low)
//Pivot Average Calculation
smaP = sma(pivot, 3)
//Daily Pivots
dtime_pivot = security(syminfo.tickerid, 'D', pivot[1])
dtime_pivotAvg = security(syminfo.tickerid, 'D', smaP[1])
dtime_r1 = security(syminfo.tickerid, 'D', r1[1])
dtime_s1 = security(syminfo.tickerid, 'D', s1[1])
dtime_r2 = security(syminfo.tickerid, 'D', r2[1])
dtime_s2 = security(syminfo.tickerid, 'D', s2[1])
offs_daily = 0
plot(sd and dtime_pivot ? dtime_pivot : na, title="Daily Pivot",style=line, color=fuchsia,linewidth=linew)
plot(sd and dtime_r1 ? dtime_r1 : na, title="Daily R1",style=line, color=#DC143C,linewidth=linew)
plot(sd and dtime_s1 ? dtime_s1 : na, title="Daily S1",style=line, color=lime,linewidth=linew)
plot(sd and dtime_r2 ? dtime_r2 : na, title="Daily R2",style=line, color=maroon,linewidth=linew)
plot(sd and dtime_s2 ? dtime_s2 : na, title="Daily S2",style=line, color=#228B22,linewidth=linew)
// References:
// get number of bars since last green bar
//plot(barssince(close >= open), linewidth=3, color=blue)
//bgcolor(close < open ? #ff8b94 : #98c8ff , transp=10)
//http://www.color-hex.com/
// #98c8ff light blue
// #ff8b94 red #b21c0e
// #7d1d90 purple
// #0029ff blue
// #fffa86 yellow