ইউটিউবের 'দুইটি ডাবল ইএমএ' কৌশল

লেখক:ছোট্ট স্বপ্ন, সৃষ্টিঃ ২০২২-০৯-০৯ 15:56:22, আপডেটঃ ২০২৩-০৯-১৫ 20:50:38

img

ইউটিউবের 'দুইটি ডাবল ইএমএ' কৌশল

ইউটিউব থেকে প্রাপ্ত একটি "ম্যাজিক্যাল ডাবল ইএমএ হোমলাইন কৌশল" সম্পর্কে আমরা আলোচনা করব। এই কৌশলটি হ্যাকিং স্টক এবং ক্রিপ্টোকারেন্সি মার্কেট কিলারের কৌশল হিসাবে পরিচিত। আমি ভিডিওটি দেখে শিখেছি যে এই কৌশলটি ট্রেডিং ভিউয়ের পাইন ভাষার কৌশল যা দুটি ট্রেডিং ভিউ সূচক ব্যবহার করে। ভিডিওতে পুনরাবৃত্তি কার্যকারিতা দেখে খুব ভাল, এফএমজেডও ট্রেডিং ভিউয়ের পাইন ভাষা সমর্থন করে, তাই আপনি নিজের পুনরাবৃত্তি, পরীক্ষা এবং বিশ্লেষণ করতে চাইতে পারেন না। তাহলে শুরু করুন! এটি ভিডিওতে কৌশলটি পুনরাবৃত্তি করতে শুরু করে।

কৌশলগতভাবে ব্যবহৃত সূচকসমূহ

১। ইএমএ সূচক

সহজ নকশার জন্য, আমরা ভিডিওতে উল্লিখিত মুভিং এভারেজ এক্সপোনেনশিয়াল ব্যবহার করি না; আমরা ট্রেডিং ভিউতে বিল্ট-ইন ta.ema ব্যবহার করি।

২। ভুম্যানচু সোয়িং ফ্রি সূচক

এটি ট্রেডিং ভিউতে একটি সূচক, এবং আমাদের ট্রেডিং ভিউতে সোর্স কোডটি ডাউনলোড করতে হবে।

img

ভিউম্যানচু সুইং ফ্রি কোডঃ

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/

// Credits to the original Script - Range Filter DonovanWall https://www.tradingview.com/script/lut7sBgG-Range-Filter-DW/
// This version is the old version of the Range Filter with less settings to tinker with

//@version=4
study(title="Range Filter - B&S Signals", shorttitle="RF - B&S Signals", overlay=true)

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
//Functions
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------

//Range Size Function
rng_size(x, qty, n)=> 
//    AC       = Cond_EMA(abs(x - x[1]), 1, n)
    wper      = (n*2) - 1
    avrng     = ema(abs(x - x[1]), n)
    AC = ema(avrng, wper)*qty
    rng_size = AC

//Range Filter Function
rng_filt(x, rng_, n)=>
    r          = rng_
    var rfilt  = array.new_float(2, x)
    array.set(rfilt, 1, array.get(rfilt, 0))
    if x - r > array.get(rfilt, 1)
        array.set(rfilt, 0, x - r)
    if x + r < array.get(rfilt, 1)
        array.set(rfilt, 0, x + r)
    rng_filt1 = array.get(rfilt, 0)
    
    hi_band   = rng_filt1 + r
    lo_band   = rng_filt1 - r
    rng_filt  = rng_filt1
    [hi_band, lo_band, rng_filt]
 
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
//Inputs
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------

//Range Source
rng_src = input(defval=close, type=input.source, title="Swing Source")

//Range Period
rng_per = input(defval=20, minval=1, title="Swing Period")

//Range Size Inputs
rng_qty   = input(defval=3.5, minval=0.0000001, title="Swing Multiplier")

//Bar Colors
use_barcolor = input(defval=false, type=input.bool, title="Bar Colors On/Off")

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
//Definitions
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------

//Range Filter Values
[h_band, l_band, filt] = rng_filt(rng_src, rng_size(rng_src, rng_qty, rng_per), rng_per)

//Direction Conditions
var fdir = 0.0
fdir    := filt > filt[1] ? 1 : filt < filt[1] ? -1 : fdir
upward   = fdir==1 ? 1 : 0
downward = fdir==-1 ? 1 : 0

//Trading Condition
longCond = rng_src > filt and rng_src > rng_src[1] and upward > 0 or rng_src > filt and rng_src < rng_src[1] and upward > 0 
shortCond = rng_src < filt and rng_src < rng_src[1] and downward > 0 or rng_src < filt and rng_src > rng_src[1] and downward > 0

CondIni = 0
CondIni := longCond ? 1 : shortCond ? -1 : CondIni[1]
longCondition = longCond and CondIni[1] == -1
shortCondition = shortCond and CondIni[1] == 1

//Colors
filt_color = upward ? #05ff9b : downward ? #ff0583 : #cccccc
bar_color  = upward and (rng_src > filt) ? (rng_src > rng_src[1] ? #05ff9b : #00b36b) :
             downward and (rng_src < filt) ? (rng_src < rng_src[1] ? #ff0583 : #b8005d) : #cccccc

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
//Outputs
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------

//Filter Plot
filt_plot = plot(filt, color=filt_color, transp=67, linewidth=3, title="Filter")

//Band Plots
h_band_plot = plot(h_band, color=color.new(#05ff9b, 100), title="High Band")
l_band_plot = plot(l_band, color=color.new(#ff0583, 100), title="Low Band")

//Band Fills
fill(h_band_plot, filt_plot, color=color.new(#00b36b, 92), title="High Band Fill")
fill(l_band_plot, filt_plot, color=color.new(#b8005d, 92), title="Low Band Fill")

//Bar Color
barcolor(use_barcolor ? bar_color : na)

//Plot Buy and Sell Labels
plotshape(longCondition, title = "Buy Signal", text ="BUY", textcolor = color.white, style=shape.labelup, size = size.normal, location=location.belowbar, color = color.new(color.green, 0))
plotshape(shortCondition, title = "Sell Signal", text ="SELL", textcolor = color.white, style=shape.labeldown, size = size.normal, location=location.abovebar, color = color.new(color.red, 0))

//Alerts
alertcondition(longCondition, title="Buy Alert", message = "BUY")
alertcondition(shortCondition, title="Sell Alert", message = "SELL")

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

EMA ইন্ডিকেটরঃ কৌশলটি দুটি EMA গড় লাইন ব্যবহার করে, একটি দ্রুত লাইন (ছোট চক্রের পরামিতি) এবং একটি ধীর লাইন (বড় চক্রের পরামিতি) ।

  • একাধিক শিরোনাম দ্রুতগামী লাইনটি ধীরগতির লাইনের উপরে।

  • খালি শিরোনাম দ্রুতগামী লাইনটি ধীরগতির লাইনটির নিচে অবস্থিত।

VuManChu Swing Free ইন্ডিকেটরঃ VuManChu Swing Free ইন্ডিকেটরটি সিগন্যাল প্রেরণের জন্য ব্যবহার করা হয়, যা অন্যান্য শর্তের সাথে মিলিয়ে সিদ্ধান্ত নেয় যে কোনও অর্ডার দেওয়া হবে কিনা। VuManChu Swing Free ইন্ডিকেটরের উত্স কোড থেকে দেখা যায়ঃ longCondition ভেরিয়েবলটি ক্রয় সংকেত এবং shortCondition ভেরিয়েবলটি বিক্রয় সংকেতকে প্রতিনিধিত্ব করে। পরবর্তী অর্ডার শর্তগুলি এই দুটি ভেরিয়েবল ব্যবহার করে।

এখন আমরা কৌশলগতভাবে নির্দিষ্ট ট্রেডিং সিগন্যাল ট্রিগার করার শর্তাবলী সম্পর্কে কথা বলবঃ

১। একাধিক প্রবেশের নিয়মঃ ইয়েং-কে লাইনের সমাপ্তি মূল্য ইএমএর দ্রুত লাইনের উপরে হতে হবে, দুটি ইএমএর মাঝারি লাইন বহু-পদ প্রদর্শন করবে (দ্রুত লাইনটি ধীর লাইনের উপরে) এবং ভুম্যানচু সুইং ফ্রি সূচকটি একটি কেনার সংকেত প্রদর্শন করবে (দীর্ঘ শর্তটি সত্য) । তিনটি শর্ত রয়েছে।

২, খালি মাথায় প্রবেশের বিপরীত নিয়মঃ কাইন K-এর বন্ধের মূল্য EMA-র দ্রুত রেখার নীচে হতে হবে, দুইটি EMA-র মাঝারি রেখা ফাঁকা শিরোনাম প্রদর্শন করবে (দ্রুত রেখা ধীর রেখার নীচে) এবং VuManChu Swing Free সূচকটি বিক্রয় সংকেত প্রদর্শিত হবে (শর্ট কন্ডিশন সত্য) । তিনটি শর্ত পূরণ করা হয়েছে, এই K-র বন্ধের মূল্য হল ফাঁকা প্রবেশের অবস্থান।

লেনদেনের যুক্তি কি খুব সহজ নয়, যেহেতু ভিডিওতে স্টপ লস সম্পর্কে নির্দিষ্ট বিবরণ নেই, তাই এখানে আপনি একটি তুলনামূলকভাবে কেন্দ্রীয় স্টপ লস পদ্ধতি ব্যবহার করতে পারেন, স্থির পয়েন্টের সংখ্যা ব্যবহার করে স্টপ লস, স্টপ ট্র্যাকিং।

কোড ডিজাইন

ভিউম্যানচু সুইং ফ্রি ইন্ডিকেটরের কোড আমরা সরাসরি আমাদের কৌশল কোডের ভিতরে রেখেছি।

img

তারপর আমরা পাইন ভাষায় একটি কোড লিখেছিলাম যা একটি লেনদেনের কাজ করেঃ

// extend
fastEmaPeriod = input(50, "fastEmaPeriod")         // 快线周期
slowEmaPeriod = input(200, "slowEmaPeriod")        // 慢线周期
loss = input(30, "loss")                           // 止损点数
trailPoints = input(30, "trailPoints")             // 移动止盈触发点数
trailOffset = input(30, "trailOffset")             // 移动止盈偏移量(点数)
amount = input(1, "amount")                        // 下单量

emaFast = ta.ema(close, fastEmaPeriod)             // 计算快线EMA
emaSlow = ta.ema(close, slowEmaPeriod)             // 计算慢线EMA

buyCondition = longCondition and emaFast > emaSlow and close > open and close > emaFast         // 做多入场条件
sellCondition = shortCondition and emaFast < emaSlow and close < open and close < emaFast       // 做空入场条件

if buyCondition and strategy.position_size == 0
    strategy.entry("long", strategy.long, amount)
    strategy.exit("exit_long", "long", amount, loss=loss, trail_points=trailPoints, trail_offset=trailOffset)
if sellCondition and strategy.position_size == 0
    strategy.entry("short", strategy.short, amount)
    strategy.exit("exit_short", "short", amount, loss=loss, trail_points=trailPoints, trail_offset=trailOffset)

A.可以看到,当buyCondition为真时即:

১, longCondition ভেরিয়েবল সত্য ((VuManChu Swing Free ইন্ডিকেটর বেশি সংকেত দেয়) ।) । 2. ইমা ফাস্ট > ইমা স্লো। ৩, close > open (বর্তমান BAR সূর্যের রেখার সমান), close > emaFast (বন্ধের দাম EMA এর দ্রুত রেখার উপরে) ।

তবে, আমি মনে করি, এটা একটা গুরুত্বপূর্ণ বিষয়।

B.当sellCondition为真时,则做空的三个条件成立(这里不再赘述)。

তারপর if condition judgment signal triggered হলে strategy.entry ফাংশন ব্যবহার করে ট্রেড খুলুন এবং strategy.exit ফাংশন stop, track stop এবং stop stop সেট করুন।

সম্পূর্ণ কোড

/*backtest
start: 2022-01-01 00:00:00
end: 2022-10-08 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
args: [["ZPrecision",0,358374]]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/

// Credits to the original Script - Range Filter DonovanWall https://www.tradingview.com/script/lut7sBgG-Range-Filter-DW/
// This version is the old version of the Range Filter with less settings to tinker with

//@version=4
study(title="Range Filter - B&S Signals", shorttitle="RF - B&S Signals", overlay=true)

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
//Functions
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------

//Range Size Function
rng_size(x, qty, n)=> 
//    AC       = Cond_EMA(abs(x - x[1]), 1, n)
    wper      = (n*2) - 1
    avrng     = ema(abs(x - x[1]), n)
    AC = ema(avrng, wper)*qty
    rng_size = AC

//Range Filter Function
rng_filt(x, rng_, n)=>
    r          = rng_
    var rfilt  = array.new_float(2, x)
    array.set(rfilt, 1, array.get(rfilt, 0))
    if x - r > array.get(rfilt, 1)
        array.set(rfilt, 0, x - r)
    if x + r < array.get(rfilt, 1)
        array.set(rfilt, 0, x + r)
    rng_filt1 = array.get(rfilt, 0)
    
    hi_band   = rng_filt1 + r
    lo_band   = rng_filt1 - r
    rng_filt  = rng_filt1
    [hi_band, lo_band, rng_filt]
 
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
//Inputs
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------

//Range Source
rng_src = input(defval=close, type=input.source, title="Swing Source")

//Range Period
rng_per = input(defval=20, minval=1, title="Swing Period")

//Range Size Inputs
rng_qty   = input(defval=3.5, minval=0.0000001, title="Swing Multiplier")

//Bar Colors
use_barcolor = input(defval=false, type=input.bool, title="Bar Colors On/Off")

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
//Definitions
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------

//Range Filter Values
[h_band, l_band, filt] = rng_filt(rng_src, rng_size(rng_src, rng_qty, rng_per), rng_per)

//Direction Conditions
var fdir = 0.0
fdir    := filt > filt[1] ? 1 : filt < filt[1] ? -1 : fdir
upward   = fdir==1 ? 1 : 0
downward = fdir==-1 ? 1 : 0

//Trading Condition
longCond = rng_src > filt and rng_src > rng_src[1] and upward > 0 or rng_src > filt and rng_src < rng_src[1] and upward > 0 
shortCond = rng_src < filt and rng_src < rng_src[1] and downward > 0 or rng_src < filt and rng_src > rng_src[1] and downward > 0

CondIni = 0
CondIni := longCond ? 1 : shortCond ? -1 : CondIni[1]
longCondition = longCond and CondIni[1] == -1
shortCondition = shortCond and CondIni[1] == 1

//Colors
filt_color = upward ? #05ff9b : downward ? #ff0583 : #cccccc
bar_color  = upward and (rng_src > filt) ? (rng_src > rng_src[1] ? #05ff9b : #00b36b) :
             downward and (rng_src < filt) ? (rng_src < rng_src[1] ? #ff0583 : #b8005d) : #cccccc

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
//Outputs
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------

//Filter Plot
filt_plot = plot(filt, color=filt_color, transp=67, linewidth=3, title="Filter")

//Band Plots
h_band_plot = plot(h_band, color=color.new(#05ff9b, 100), title="High Band")
l_band_plot = plot(l_band, color=color.new(#ff0583, 100), title="Low Band")

//Band Fills
fill(h_band_plot, filt_plot, color=color.new(#00b36b, 92), title="High Band Fill")
fill(l_band_plot, filt_plot, color=color.new(#b8005d, 92), title="Low Band Fill")

//Bar Color
barcolor(use_barcolor ? bar_color : na)

//Plot Buy and Sell Labels
plotshape(longCondition, title = "Buy Signal", text ="BUY", textcolor = color.white, style=shape.labelup, size = size.normal, location=location.belowbar, color = color.new(color.green, 0))
plotshape(shortCondition, title = "Sell Signal", text ="SELL", textcolor = color.white, style=shape.labeldown, size = size.normal, location=location.abovebar, color = color.new(color.red, 0))

//Alerts
alertcondition(longCondition, title="Buy Alert", message = "BUY")
alertcondition(shortCondition, title="Sell Alert", message = "SELL")


// extend
fastEmaPeriod = input(50, "fastEmaPeriod")
slowEmaPeriod = input(200, "slowEmaPeriod")
loss = input(30, "loss")
trailPoints = input(30, "trailPoints")
trailOffset = input(30, "trailOffset")
amount = input(1, "amount")

emaFast = ta.ema(close, fastEmaPeriod)
emaSlow = ta.ema(close, slowEmaPeriod)

buyCondition = longCondition and emaFast > emaSlow and close > open and close > emaFast
sellCondition = shortCondition and emaFast < emaSlow and close < open and close < emaFast

if buyCondition and strategy.position_size == 0
    strategy.entry("long", strategy.long, amount)
    strategy.exit("exit_long", "long", amount, loss=loss, trail_points=trailPoints, trail_offset=trailOffset)
if sellCondition and strategy.position_size == 0
    strategy.entry("short", strategy.short, amount)
    strategy.exit("exit_short", "short", amount, loss=loss, trail_points=trailPoints, trail_offset=trailOffset)

পুনরায় পরীক্ষা

পুনরাবৃত্তি পরীক্ষার সময়সীমাটি জানুয়ারী ২০২২ থেকে অক্টোবর ২০২২ পর্যন্ত নির্বাচন করা হয়েছে, কে লাইন চক্রটি 15 মিনিটের জন্য বন্ধের মূল্য মডেলের পুনরাবৃত্তি ব্যবহার করে; বাজারের বেছে নেওয়া বিয়ানান্সের ইটিএইচ_ইউএসডিটি চিরস্থায়ী চুক্তি; পরামিতি সেটিংগুলি দ্রুত লাইন 50 চক্র, ধীর লাইন 200 চক্র, অন্যান্য পরামিতিগুলি ডিফল্টরূপে অপরিবর্তিত; স্টপ লস, ট্র্যাকিং স্টপ পয়েন্টের সংখ্যা। আমি একটি পয়েন্ট নির্ধারণ করি, এটি 30 পয়েন্ট সেট করে।

img

img

পুনরায় পরীক্ষা করা ফলাফলঃ মাহা মাহাহা বাঘ বাঘ, একাধিকবার পুনরায় পরীক্ষা করা হয়েছে যে এই পরামিতিগুলি পুনরায় পরীক্ষার ফলাফলের উপর কিছুটা প্রভাব ফেলেছে। এই দিকটি আরও ডিজাইনের অনুকূলিতকরণের প্রয়োজন বলে মনে হচ্ছে। তবে কৌশলগত সংকেতগুলি ট্রেডিংয়ের পরে বিজয়ী হারকে ট্রিগার করতে পারে।

আমরা একটি বিটিসি_ইউএসডিটি চিরস্থায়ী চুক্তির পরিবর্তে এটি চেষ্টা করিঃ

img

বিটিসি-র রিপেয়ারিংয়ের ফলাফলও বিস্ফোরিত হয়েছেঃ

img

img

এই পাতাটি আলাপঃপ্রতিবন্ধী পাতা।https://www.fmz.com/strategy/385745

মনে হচ্ছে এই ট্রেডিং পদ্ধতিটি প্রবণতার জন্য তুলনামূলকভাবে নির্ভরযোগ্য, এটি এই ধারণার উপর ভিত্তি করে নকশাটি আরও অনুকূল করতে পারে। এই নিবন্ধে আমরা কেবলমাত্র একটি দ্বি-সমতল কৌশল সম্পর্কে জানি না, তবে কীভাবে তেল পাইপ (ইউটিউব) উপাচার্যের কৌশলটি প্রক্রিয়াজাত করতে এবং শিখতে পারি। ঠিক আছে, উপরের কৌশল কোডটি কেবলমাত্র ছোটখাট। আমি কণিকাগুলি ফেলেছি এবং পুনরায় পরীক্ষার ফলাফলগুলি নির্দিষ্ট বাস্তব প্রভাবের প্রতিনিধিত্ব করে না। কৌশল কোড ডিজাইনের জন্য, কেবলমাত্র রেফারেন্সের জন্য। আপনার সমর্থনের জন্য ধন্যবাদ, আমরা পরের বার দেখা করব!


সম্পর্কিত

আরো

ফ্যান্টাডংএই কৌশলটি কি প্যারামিটারের জন্যও প্রযোজ্য?

hyc1743মুনদা, আইকনে কেন সিগন্যাল দেখাচ্ছে, কিন্তু ডিস্কে কোন চার্জ নেই? /upload/asset/23cc031609caa7a896da3.jpg /upload/asset/23cae1c5d5b26ec763ea6.jpg /upload/asset/23d49ff4aec3475793e5e.jpg

হালকা মেঘমুনদা, তেল পাইপ থেকে দুই বা তিনটি প্রতিনিধিত্বমূলক খুঁজে বের করার পরামর্শ দেয়, ফাংশন, পরামিতি, অপারেশন পদ্ধতির আরও বেশি জটিলতার সাথে কৌশলগুলি পুনর্লিখন করার জন্য কয়েকটি পাঠ্য সংস্করণে টিউটোরিয়াল তৈরি করে, উদাহরণস্বরূপ, এমন একটি কৌশল যা পিনলাইন.ডিলেট পিনের মতো। আমি এখন এই দ্বি-সমতল কৌশলটি ব্যবহার করে শিখেছি, আমি কয়েক ডজন সংমিশ্রণ কৌশল পরিবর্তন করেছি যা খুব জটিল নয়, এর মধ্যে একটি বা দুটি সত্যই 21 বছর 22 বছর ডেটা পুনরুদ্ধারের ফলাফল খুব ভাল, এবং এটি রিয়েল ডিস্কে পরীক্ষা করা হয়েছে, তবে জটিল ফাংশন পরামিতি অপারেশনগুলির সাথে দেখা হয়েছে যেমন টিপঃ লাইনঃ 62 Could not find function or function reference 'line.delete', তবে এফএমজেড পাইন স্ক্রিপ্ট ডকুমেন্টে কোনও ফাংশন বা ফাংশন রেফারেন্স 'line.delete' খুঁজে পাওয়া যায়নি, ব্যবহারের ব্যাখ্যা, আঙ্গুলগুলি, তাই আশা করি বড় স্বপ্নটি কিছুটা জটিল কৌশলটি খুঁজে পেতে পারে। ধন্যবাদ সুমন দা।

হাইকোসময় নির্বাচন ২১ এপ্রিল-১০ অক্টোবর, বিটিসি তুলনামূলকভাবে খারাপ

ইয়েংজুনআপনি কি বুঝতে পারছেন না যে এই স্টপ লস মানে কি? আপনি কি ব্যাখ্যা করতে পারেন? উদাহরণস্বরূপ, ডিফল্ট 30 মানে বিটিসি 30 কেজি কমেছে? স্টপ লস?

হালকা মেঘমুনদা, প্লিজ, পিআইএনই কি একটু বেশি জটিল পদ্ধতি লিখতে পারে? উদাহরণস্বরূপ, স্তরের স্তরের থাম্বনেইল? যদি পাইনকে জেএস এর সাথে মিশ্রিত করা যায়, উদাহরণস্বরূপ, পাইনে সূচক লিখতে, জেএস ট্রেডিং অংশ লিখতে সুবিধাজনক হয়।

ইয়েংজুন২০২২ সালের মধ্যে ভুল হতে পারে

fmzeroসংরক্ষণের কৌশলটি এই কৌতুকের পরামর্শ দেয় REST: sql: no rows in result set ফলাফল সেটে কোন সারি নেই

fmzeroস্বপ্নের জঘন্যতা

ছোট্ট স্বপ্নহাহা, ট্রেন্ডিং কৌশলটি নিজেই হ'ল 'হ্যাঁ', ভবিষ্যতে বাজারে প্রবণতা রয়েছে, অন্যথায় শক কৌশলটি করা হবে।

ছোট্ট স্বপ্নঅযৌক্তিক ।

hyc1743ধন্যবাদ ড্রিমদা।

ছোট্ট স্বপ্নহ্যালো, এটি কারণ চার্টে প্রদর্শিত BUY চিহ্নটি কেবল নিবন্ধের সূচকগুলির সংকেত দেখায় এবং এর পিছনে একটি সমতল রেখা রয়েছে। `` //প্লট কিনুন এবং বিক্রয় লেবেল plotshape ((longCondition, title = "Buy Signal", text ="BUY", textcolor = color.white, style=shape.labelup, size = size.normal, location=location.belowbar, color = color.new(color.green, 0)) plotshape ((shortCondition, title = "Sell Signal", text ="SELL", textcolor = color.white, style=shape.labeldown, size = size.normal, location=location.abovebar, color = color.new(color.red, 0)) `` plotshape ((longCondition, title = "Buy Signal", text ="BUY) চিত্র প্রদর্শিত হলে, শুধুমাত্র longCondition শর্ত পূরণ করা হয়। এই অংশে নিম্নলিখিত শর্তাবলী রয়েছেঃ `` if buyCondition and strategy.position_size == ০ ০ ০ ০ ০ ০ ০ ০ ০ ০ strategy.entry (("long", strategy.long, amount) অর্থঃ "দীর্ঘ", "দীর্ঘ", "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" অর্থঃ "অধিক" strategy.exit (("exit_long", "long", amount, loss=loss, trail_points=trailPoints, trail_offset=trailOffset) (ইংরেজি ভাষায়) if sellকন্ডিশন এবং কৌশল.position_size == 0 strategy.entry (("শর্ট", strategy.short, amount) অর্থের পরিমাণ) strategy.exit (("exit_short", "short", amount, loss=loss, trail_points=trailPoints, trail_offset=trailOffset) (এটি ব্যবহার করা হয়) ``

হালকা মেঘএটা আশ্চর্যজনক নয়, বুঝতে পেরেছি, ধন্যবাদ।

ছোট্ট স্বপ্নline এই অবজেক্টটি এফএমজেডে অস্থায়ীভাবে সমর্থিত নয়, তাই কিছু ব্যান্ডলাইন পরিবর্তন করা যাবে না। কিছু নীতি এই অবজেক্টটি ব্যবহার করে গণনায় অংশগ্রহণ করেছে।

ছোট্ট স্বপ্নএটি সম্ভবত রিটেইলিংয়ের জন্য খুব দীর্ঘ সময় এবং অনেক বেশি ডেটা দ্বারা সৃষ্ট।

ছোট্ট স্বপ্নপাইন ভাষার টিউটোরিয়ালে অধ্যায় এবং বর্ণনা রয়েছে, আপনি এখানে দেখতে পারেনঃ https://www.fmz.com/bbs-topic/9390#%E5%B8%A6%E8%B7%9F%E8%B8%AA%E6%AD%A2%E6%8D%9F%E6%AD%A2%E7%9B%88%E7%9A%84%E8%B6%85%E7%BA%A7%E8%B6%8B%E5%8A%BF%E7%AD%96%E7%95%A5

হালকা মেঘওহ, আমি ১ বছর বা ১০ মাসের মধ্যে সেট করি, এবং মূলত এটি সম্পন্ন হয়, এবং এক বছর পরে আমি এই টিপ বা অন্য অনেক কিছু পেতে পারি।

ছোট্ট স্বপ্নএই ত্রুটি রিপোর্টের সময়সীমা খুব বেশি হতে পারে।

হালকা মেঘঠিক আছে, থ্যাংকস মুন দা, এবং অনুগ্রহ করে, পিআইএনই-র রিভিউয়ের সময়সীমা কি সীমাবদ্ধ? আমি ১লা জানুয়ারি ২০২১ থেকে ১১ই অক্টোবর ২০২২ পর্যন্ত নির্বাচন করেছি, ত্রুটি নির্দেশ করেঃ RunError: abort ((undefined) at Error atStackTrace (eval at self.onmessage (https://www.fmz.com/scripts/worker_detours.393054f7.js:1:147), :1:2096171) at stackTrace (eval at self.onmessage (https://www.fmz.com/scripts/worker_detours.393054f7.js:1:147), :1:2096345) at abort (eval at self.onmessage (https://www.fmz.com/scripts/worker_detours.393054f7.js:147), :192xx:1478) at stackTrace (eval at self.onmessage (https://www.fmz.com/scripts/worker_detours.393054f7.js:147), :2096171) at stackTrace (eval at self.onmessage (https://www.fmz.fmz. তবে যদি সময়সীমা পরিবর্তন না করা হয় তবে এটি স্বাভাবিকভাবে পুনরায় পরিমাপ করা হয় ।////// /upload/asset/5a09837c7498543a0c5c.jpg

ছোট্ট স্বপ্নপাইনকে আরও জটিল থাম্বনেইল ডিজাইন করতে হবে, যা বর্তমানে JS কোডে এম্বেড করা হয়নি।

ছোট্ট স্বপ্নআপনি এই স্ক্রিনশটটি পাঠাতে পারেন, যাতে আপনি ভুলের বিবরণ দেখতে পারেন।

ছোট্ট স্বপ্নওহ, দুঃখিত, ঠিকানা নীতি ভুলভাবে পোস্ট করা হয়েছে, এটি সংশোধন করা হয়েছে।