संसाधन लोड हो रहा है... लोड करना...

यूट्यूब के दिग्गज से "अद्भुत दोहरे ईएमए सममित रणनीति"

लेखक:आविष्कारक मात्रा - छोटे सपने, बनाया गयाः 2022-10-09 15:56:22, अद्यतनः 2024-11-29 18:59:45

img

यूट्यूब के दिग्गज से "अद्भुत दोहरे ईएमए सममित रणनीति"

इस अंक में हम यूट्यूब से एक "अद्भुत दोहरे ईएमए समोच्च रणनीति" पर चर्चा करेंगे, जिसे स्टॉक और क्रिप्टोक्यूरेंसी बाजार के हत्यारे की रणनीति कहा जाता है। मैंने वीडियो को देखा और पाया कि यह रणनीति ट्रेडिंग व्यू के लिए एक पाइन भाषा रणनीति है, जिसमें दो ट्रेडिंग व्यू संकेतक हैं। वीडियो में पुनरावृत्ति का प्रभाव बहुत अच्छा है, एफएमजेड भी ट्रेडिंग व्यू की पाइन भाषा का समर्थन करता है, इसलिए आप अपनी खुद की पुनरावृत्ति, परीक्षण और विश्लेषण करना चाहते हैं। तो शुरू करो! यह वीडियो में रणनीति को दोहराने के लिए सक्रिय है।

रणनीतियों द्वारा उपयोग किए जाने वाले संकेतक

1. ईएमए सूचकांक

सरल डिजाइन के लिए, हम वीडियो में सूचीबद्ध चलती औसत घातांक का उपयोग नहीं करते हैं; हम व्यापार दृश्य में निर्मित ta.ema का उपयोग करते हैं।

2. वू-मैनचु स्विंग फ्री सूचकांक

यह ट्रेडिंग व्यू पर एक सूचक है, और हमें ट्रेडिंग व्यू पर जाने और स्रोत कोड को डाउनलोड करने की आवश्यकता है।

img

VuManChu स्विंग फ्री कोडः

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

रणनीतिक तर्क

ईएमए संकेतकः रणनीति दो ईएमए औसत रेखाओं का उपयोग करती है, एक तेज रेखा (छोटे चक्र पैरामीटर) और एक धीमी रेखा (बड़े चक्र पैरामीटर) । दोहरे ईएमए औसत रेखाओं का मुख्य कार्य हमें बाजार की प्रवृत्ति की दिशा का पता लगाने में मदद करना है।

  • बहुआयामी पंक्ति एक तेज लाइन धीमी लाइन के ऊपर है।

  • रिक्त पदानुक्रम एक तेज लाइन धीमी लाइन के नीचे है।

VuManChu Swing Free सूचकः VuManChu Swing Free सूचक का उपयोग संकेत देने के लिए किया जाता है, और फिर अन्य शर्तों के साथ संयोजन में यह निर्धारित किया जाता है कि क्या कोई ऑर्डर दिया गया है या नहीं। VuManChu Swing Free सूचक के स्रोत से देखा जा सकता हैः longCondition चर खरीद संकेत का प्रतिनिधित्व करता है, और shortCondition चर बिक्री संकेत का प्रतिनिधित्व करता है। बाद में ऑर्डर की शर्त लिखने के लिए इन दोनों चरों का उपयोग किया जाता है।

अब हम रणनीतिक रूप से विशिष्ट ट्रेडिंग सिग्नल ट्रिगर की शर्तों के बारे में बात करते हैंः

1. बहुआयामी प्रवेश के लिए नियमः ईएमए की समाप्ति लाइन के समापन मूल्य को ईएमए की तेजी की रेखा के ऊपर होना चाहिए, दो ईएमए के समापन लाइनों को बहुआयामी क्रमबद्ध करना चाहिए (जल्दी की रेखा धीमी रेखा के ऊपर है) और वूमनचू स्विंग फ्री संकेतक को खरीदने का संकेत देना चाहिए (लंबी स्थिति सच है) । तीन शर्तें हैं।

2, खाली सिर में प्रवेश करने के नियम (बहुमुखियों के विपरीत): कंक्रीट K लाइन का समापन ईएमए तेजी की रेखा के नीचे होना चाहिए, दो औसत ईएमए लाइनें खाली सिर की पंक्ति (जल्दी की रेखा धीमी रेखा के नीचे है) और वूमनचु स्विंग फ्री संकेतक के लिए एक बेच संकेत (सच की स्थिति) होना चाहिए। तीन शर्तें हैं।

ट्रेडिंग तर्क बहुत सरल है, क्योंकि वीडियो में स्टॉप-लॉस का कोई विशिष्ट विवरण नहीं है, इसलिए लेखक यहां एक तुलनात्मक मध्यवर्ती स्टॉप-लॉस विधि का उपयोग करने के लिए स्वतंत्र है, जिसमें निश्चित बिंदु संख्या का उपयोग किया जाता है, स्टॉप-लॉस को ट्रैक करना।

कोड डिजाइन

VuManChu Swing Free सूचक का कोड, जिसे हम सीधे अपने रणनीति कोड में डालते हैं।

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为真时即:

1, longCondition चर सच है ((VuManChu Swing Free संकेतक अधिक संकेत देता है) ।) 2. ईएमए फास्ट > ईएमए स्लो। 3, close > open (वर्तमान BAR को सूर्य रेखा के रूप में दर्शाता है), close > emaFast (बंद करने का मूल्य ईएमए तेजी से रेखा से ऊपर है) ।

तीन शर्तें पूरी होती हैं।

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

इसके बाद, यदि यदि शर्त निर्णय संकेत ट्रिगर किया जाता है, तो रणनीति.प्रवेश फ़ंक्शन का उपयोग करके ट्रेड में प्रवेश करें, जबकि रणनीति.प्रस्थान फ़ंक्शन को रोकें, ट्रैक करें या रोकें।

पूरा कोड

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

पुनः परीक्षण

पुनः परीक्षण परीक्षण समय सीमा जनवरी 2022 से अक्टूबर 2022 तक है, K लाइन चक्र 15 मिनट का है, और बंद मूल्य मॉडल का उपयोग करके पुनः परीक्षण किया जाता है; बाजार विकल्प बिनेंस के ईटीएच_यूएसडीटी स्थायी अनुबंध; पैरामीटर सेटिंग्स के रूप में कहा जाता है कि तेजी से लाइन 50 चक्र, धीमी लाइन 200 चक्र, अन्य पैरामीटर डिफ़ॉल्ट रूप से अपरिवर्तित हैं; स्टॉप-लॉस, ट्रैक स्टॉप-ट्रिप बिंदुओं की संख्या। मैं एक बिंदु को निर्धारित करता हूं, 30 बिट्स सेट करता हूं।

img

img

रिट्रीट परिणाम मामा माहुर टाइगर, कई बार रिट्रीट करने से लगता है कि इन मापदंडों का रिट्रीट परिणामों पर कुछ प्रभाव पड़ता है। मुझे लगता है कि इस पहलू को फिर से अनुकूलित करने की आवश्यकता है। हालांकि रणनीतिक संकेतों को ट्रेड के बाद जीतने का मौका मिल सकता है।

हम एक BTC_USDT टर्मिनल कॉन्ट्रैक्ट के लिए कोशिश करते हैंः

img

बीटीसी पर परिणाम भी विस्फोटक थेः

img

img

इस रणनीति का पताःhttps://www.fmz.com/strategy/385745

ऐसा लगता है कि यह ट्रेडिंग विधि प्रवृत्ति को पकड़ने के लिए अपेक्षाकृत अधिक विश्वसनीय है, और इस विचार के आधार पर डिजाइन को अनुकूलित करना जारी रख सकती है। इस लेख में हम न केवल एक द्वि-समान रेखा रणनीति के विचार को समझते हैं, बल्कि यह भी समझते हैं कि तेल पाइप (YouTube) पर महादेव की रणनीति को कैसे संसाधित और सीखें। ठीक है, उपरोक्त रणनीति कोड केवल एक छोटा सा है। मैं एक बाउंसिंग उद्धरण फेंक रहा हूं, और पुनः परीक्षण के परिणाम भी विशिष्ट वास्तविक प्रभाव का प्रतिनिधित्व नहीं करते हैं, रणनीति कोड डिजाइन के लिए, केवल संदर्भ के लिए। धन्यवाद, आपका समर्थन, हम अगले अंक में अलविदा कहेंगे!


संबंधित

अधिक

आइसक्रीम गुड़ियाएक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से, एक बार फिर से।

फैंटाडोंगऔर क्या यह रणनीति भी है?

hyc1743सपना, आइकन पर संकेत क्यों दिख रहे हैं, लेकिन वास्तविक डिस्क पर कोई खाता नहीं है? /upload/asset/23cc031609caa7a896da3.jpg /upload/asset/23cae1c5d5b26ec763ea6.jpg /upload/asset/23d49ff4aec3475793e5e.jpg

हल्के बादलमनमोहन ने सुझाव दिया कि तेल पाइप से दो या तीन प्रतिनिधि खोजें, अधिक कठिनाई, फ़ंक्शन, पैरामीटर, और अधिक ऑपरेटिंग तरीके के साथ रणनीतियों को बदलने के लिए कुछ पाठ पाठों के ट्यूटोरियल बनाएं, जैसे कि एक समान लाइन के साथ। मैं अब इस द्वि-समान रेखा की रणनीति के साथ, कुछ नहीं बहुत जटिल संयोजन रणनीतियों को बदलने के लिए सीखा है, एक दर्जन से अधिक संयोजन रणनीतियों को बदल दिया है, जिनमें से एक या दो वास्तव में 21 साल 22 साल डेटा retrieval परिणाम बहुत अच्छा है, और यह भी चल रहा है वास्तविक डिस्क पर परीक्षण किया गया है, लेकिन जटिल फ़ंक्शन पैरामीटर ऑपरेशन के साथ सामना करना पड़ा है इस तरह के एक सनक उदाहरण के लिए सुझावः लाइनः 62 Could not find function or function reference 'line.delete', लेकिन एफएमजेड पिन स्क्रिप्ट दस्तावेज़ में नहीं पाया गया है। शुक्रिया ड्रीम डैड।

हैगोसमय चयन 21 अप्रैल से 10 अक्टूबर, BTC के लिए बुरा है

यिंगजुनक्या आप मुझे बता सकते हैं कि यह क्या मतलब है? उदाहरण के लिए, डिफ़ॉल्ट 30 का मतलब है कि बीटीसी 30 की गिरावट आई है?

हल्के बादलक्या PINE कुछ जटिल तरीके लिख सकता है? उदाहरण के लिए, स्तरित रोकथाम? धन्यवाद. यदि PINE को JS के साथ जोड़ा जा सकता है, तो यह बहुत सुविधाजनक है, उदाहरण के लिए, PINE में संकेतक लिखना।

यिंगजुन2022 में वास्तविक डिस्क में त्रुटि होगी।

fmzeroसहेजने की रणनीति यह सुझाव देती है कि यह एक मजाक है। REST: sql: result set में कोई पंक्तियाँ नहीं

fmzeroसपने में भीख मांगना

आविष्कारक मात्रा - छोटे सपनेठीक है, यहाँ परीक्षण करें।

आइसक्रीम गुड़ियाहाँ /upload/asset/101a198b65be7e8fe8487.png

आविष्कारक मात्रा - छोटे सपनेक्या आप इस रणनीति के बारे में बात कर रहे हैं?

आविष्कारक मात्रा - छोटे सपनेहाहा, ट्रेंडिंग रणनीति खुद ही है, या भविष्य में बाजार में रुझान है, या फिर यह एक झटका रणनीति है।

आविष्कारक मात्रा - छोटे सपनेअशिष्टता।

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 की शर्तें पूरी होती हैं। इस खंड में निम्नलिखित शर्तें हैंः `` अगर खरीदेंCondition 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 sellकंडीशन और रणनीति.position_size == 0 strategy.entry (("शॉर्ट", strategy.short, amount) strategy.exit (("exit_short", "short", amount, loss=loss, trail_points=trailPoints, trail_offset=trailOffset) ``

हल्के बादलयह आश्चर्य की बात नहीं है, मैं समझ गया, धन्यवाद।

आविष्कारक मात्रा - छोटे सपनेline इस ऑब्जेक्ट को FMZ पर अस्थायी रूप से समर्थित नहीं है, इसलिए कुछ स्ट्रिंग्स में 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

हल्के बादलओह, मैं इसे एक साल या 10 महीने में सेट करता हूं, और यह मूल रूप से किया जा सकता है, और एक साल के बाद मैं यह टिप या एक गुच्छा होगा।

आविष्कारक मात्रा - छोटे सपनेइस त्रुटि रिपोर्ट में कोई सीमा नहीं है, यह बहुत बड़ा समय सीमा है।

हल्के बादलठीक है, धन्यवाद, और कृपया, क्या पीआईएनई रीट्रीट के लिए कोई समय सीमा है? मैंने 1 जनवरी, 2021 को चुना, 11 अक्टूबर, 2022 तक, त्रुटि संकेत दियाः RuntimeError: abort(undefined) at js Error at StackTrace (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), :192x:1478) at stackTrace (eval at self.onmessage (https://www.fmz.com/scripts/worker_detours.onmessage (https://www.fmz.com/scripts/functionanonymous_detours.f7.js:147:147), :20961717 लेकिन अगर समय सीमा को नहीं बदला जाता है तो यह ठीक से पुनः परीक्षण किया जाता है ।////// /upload/asset/5a09837c7498543a0c5c.jpg

आविष्कारक मात्रा - छोटे सपनेपाइन को अधिक जटिल रोकथाम डिजाइन करना चाहिए, जो अभी तक जेएस कोड में एम्बेडेड नहीं है।

आविष्कारक मात्रा - छोटे सपनेइस पोस्ट में, आप एक स्क्रीनशॉट भेज सकते हैं और एक विशिष्ट त्रुटि रिपोर्ट देख सकते हैं।

आविष्कारक मात्रा - छोटे सपनेओह, मुझे खेद है, नीति पता गलत था, इसे बदल दिया गया है।