कृपया, पाइन भाषा की रणनीति को नीचे की पंक्ति के चक्र में कैसे लाया जाए, अब केवल अगले पंक्ति के साथ कोई अनुवर्ती नहीं है।

लेखक:क्रिप्टोलिउ, बनाया गयाः 2022-11-14 10:11:47, अद्यतन किया गयाः

//@version=4 रणनीति ((title=EMA crosses, overlay=true)

// इनपुट priceData = input ((title=Price data, type=input.source, defval=hl2) ema1Length = input(title=EMA 1, type=input.integer, defval=12) ema2Length = input(title=EMA 2, type=input.integer, defval=24) ema3Length = input(title=EMA 3, type=input.integer, defval=36)

// गणना मान ema1 = ta.ema ((मूल्यडेटा, ema1लंबाई) ema2 = ta.ema ((मूल्यडेटा, ema2लंबाई) ema3 = ta.ema ((मूल्यडेटा, ema3Length)

enterLong = ema1 > ema2 और ema2 > ema3 enterShort = ema1 < ema2 और ema2 < ema3

// प्लॉट मान ग्राफ ((सीरीज=ema1, रंग=color.orange, रेखा चौड़ाई=2) प्लॉट ((सीरीज=ईएमए2, रंग=रंग.मेरोन, रेखा चौड़ाई=2) plot ((series=ema3,रंग=रंग. नीला, रेखा चौड़ाई=2)

// आदेश भेजें यदि (enterLong) strategy.entry ((id=Enter Long, long=strategy.long)

यदि (enterShort) strategy.entry ((id=Enter Short, long=strategy.short)

वर्तमान में, कोड का यह सेट हमेशा परीक्षण के दौरान शुरू में एक पंक्ति को बंद कर देता है, और फिर बाकी को ट्रिगर नहीं किया जाता है, कौन सा डैड निर्देश दे सकता है कि कैसे रणनीति लूप को निष्पादित किया जाए, धन्यवाद।


अधिक

छोटे सपनेstrategy.entry ((id="Enter Long", long=strategy.long), इस फ़ंक्शन का कॉल गलत लिखा गया है। सीधे लिखेंःstrategy.entry (("Enter Long", strategy.long, 1) इस प्रकार 1 हाथ, चांस, एक सिक्का निकालें।

छोटे सपनेपिरामिड अपग्रेड विकल्प सेट करने की आवश्यकता हैः रणनीति फ़ंक्शन के लिए पिरामिडिंग पैरामीटर।

छोटे सपने666, तेल भरें

क्रिप्टोलिउकृपया एक ही दिशा में लगातार संकेत ट्रिगर करने के लिए लेखन से परामर्श करना चाहते हैं, वर्तमान लेखन केवल एक दिशा में एक स्थिति खोलने के लिए कर सकते हैं, यदि enterLong लगातार ट्रिगर किया जाता है, तो बाद के ट्रिगर को बंद नहीं कर सकते हैं। कृपया मुझे कैसे लिखें, क्या मुझे लगातार अधिक हो सकता है?

क्रिप्टोलिउधन्यवाद, ठीक है, मैं फिर से बंद करने के लिए चिल्ला सकता हूं।

छोटे सपने`` // ऑर्डर सबमिट करें if enterLong और strategy.position_size <= 0 strategy.entry (("Enter_Long", strategy.long, 1) के लिए // strategy.exit (("exit_long", "Enter_Long", जब = enterShort) if enterShort and strategy.position_size >= 0 यदि आप किसी भी प्रकार की रणनीति का उपयोग कर रहे हैं, तो आप इस प्रकार की रणनीति का उपयोग कर सकते हैं strategy.entry (("Enter_Short", strategy.short, 1) के लिए एक विकल्प है // strategy.exit (("exit_short", "Enter_Short", जब =enterLong) `` यदि आप == 0 लिखते हैं, तो एक बार जब आप व्यापार शुरू करते हैं, तो दूसरा ट्रिगर नहीं होता है, क्योंकि होल्डिंग 0 के बराबर नहीं होती है।

क्रिप्टोलिउ//@version=4 strategy ((title="EMA_crosses", overlay=true) // इनपुट priceData = input ((title="Price_data", type=input.source, defval=hl2) ema1Length = input ((title="EMA_1", type=input.integer, defval=12) ema2Length = input ((title="EMA_2", type=input.integer, defval=24) ema3Length = input ((title="EMA_3", type=input.integer, defval=36) // मानों की गणना करें ema1 = ta.ema ((priceData, ema1Length) ema2 = ta.ema ((priceData, ema2Length) ema3 = ta.ema ((priceData, ema3Length) enterLong = ema1 > ema2 और ema2 > ema3 enterShort = ema1 < ema2 और ema2 < ema3 // प्लॉट मान plot ((series=ema1, color=color.orange, linewidth=2) plot ((series=ema2, color=color.maroon, linewidth=2) plot ((series=ema3, color=color.blue, linewidth=2) // ऑर्डर सबमिट करें if enterLong और strategy.position_size == 0 strategy.entry (("Enter_Long", strategy.long, 1) के लिए strategy.exit (("exit_long", "Enter_Long", जब = enterShort) if enterShort and strategy.position_size == 0 strategy.entry (("Enter_Short", strategy.short, 1) के लिए एक विकल्प है strategy.exit (("exit_short", "Enter_Short", जब =enterLong) // रंग पृष्ठभूमि backgroundColour = (strategy.position_size > 0)? color.green : color.red रंग.हरे रंग का रंग bgcolor ((color=backgroundColour, transp=85) कुछ समायोजन, लेकिन अभी भी केवल नीति शुरू होने पर एक बार ट्रिगर करता है, और बाद में ट्रिगर नहीं करता है । कठिन सपना फिर से मदद करने के लिए देखें कि क्या गलत है । /upload/asset/573cd6ad4478a20fdb02.png