कीमतों को एक साथ निकटतम कैसे खोजें?
Results 1 to 7 of 7

Thread: कीमतों को एक साथ निकटतम कैसे खोजें?

  1. #1
    नवागत jesus777's Avatar
    प्रविष्टियाँ
    10
    मैं ऐसा करने का एक तरीका खोजने की कोशिश कर रहा हूं। सबसे पहले मैंने MathAbs का उपयोग करके और एक दूसरे से मूल्यों को घटाकर कुछ करने की कोशिश की, लेकिन ऐसा लगा कि मैं इसे अधिक सरल बना रहा था क्योंकि मैं यहां 20 कीमतों के साथ काम कर रहा हूं। मैंने उन्हें पहले ही घोषित कर दिया है और सभी, इसलिए यह केवल सही खोजने की बात है।

    Is there a quick and easy way to take such a number of prices and get the price difference of every possible combination (or find some way to only get the combinations that matter)? Or perhaps filter them by some arbitrary maximum value (that if the difference exceeds it the price is ignored)?

  2. #2
    सदस्य bofxjamofxa's Avatar
    प्रविष्टियाँ
    36
    मैंने लगभग 1 वर्ष तक सरणियों का उपयोग नहीं किया और भूल गया कि उनका उपयोग कैसे करना है। मेटाएडिटर में एक हेल्प बटन होता है और वहां से आप पता लगा सकते हैं कि एरे आदि को कैसे घोषित किया जाए या यहां:
    http://docs.mql4.com/क्षमा करें, मेरे पास आपके लिए पढ़ने का समय नहीं है

  3. #3
    नवागत jesus777's Avatar
    प्रविष्टियाँ
    10
    मैंने जो उदाहरण पोस्ट किया है वह काम नहीं करेगा? शायद इसे स्पष्ट करने के लिए, कीमतें विभिन्न संकेतकों के आधार पर भविष्य की कीमतों के संभावित लक्ष्य हैं। मैं यह पता लगाना चाहता हूं कि इनमें से कई संभावित लक्ष्य एक साथ कब हैं और इन कीमतों पर आधार प्रविष्टि/निकास है। मैं एक साथ कैसे परिभाषित करने जा रहा हूं एक पूरी तरह से अलग मुद्दा है जिसे एटीआर या कुछ समान, या केवल एक बाहरी मूल्य का उपयोग करके हल करने में सक्षम होने की संभावना है जिसे मैं अस्थिरता परिवर्तन के रूप में समायोजित कर सकता हूं। मुझे एहसास है कि यह वही नहीं है जो थ्रेड शीर्षक में पूछा गया है, लेकिन समस्या यह है कि मैं 100% निश्चित नहीं हूं कि इसके बारे में कैसे जाना जाए। आधे रास्ते में मुझे एहसास हुआ कि अधिकतम परिभाषित करना बेहतर होगा क्योंकि यह संभव हो सकता है कि 2 से अधिक कीमतें एक साथ हों। मुझे इसमें दिलचस्पी है कि मूल रूप से सेटअप कैसे किया जाए और मैं वहां से अलग तरीके से जा सकता हूं। अगर मैंने जो कोड पोस्ट किया है वह काम करता है जैसा मुझे लगता है कि यह काम करता है तो यह मेरे लिए पर्याप्त होना चाहिए जो मैं करना चाहता हूं। मेरे पास इंडिअर्स में उपयोग की जाने वाली अन्य श्रृंखलाओं के साथ कोई अनुभव नहीं है, इसलिए मुझे बिल्कुल यकीन नहीं है कि सरणी के साथ काम करने का सही तरीका क्या है। मुझे लगता है कि आप सिर्फ ऐरे [आयाम1] [आयाम2] की तरह जाते हैं और आपके पास वह मूल्य है जो उन निर्देशांकों पर है। मैंने सरणी में सभी कीमतों की दोहराव वाली घोषणा को छोड़ दिया (Price0, Price1 को Price19 तक जारी रहना चाहिए)। उदाहरण के लिए, is double Array[19][1]; सही है या मुझे [20] [2] का उपयोग करने की आवश्यकता है क्योंकि इसे घोषित करते समय शून्य की गणना नहीं की जाती है? (यह एक सरणी बनाना चाहिए जो 20x2 है, और अगर मैं सही ढंग से मान रहा हूं कि सूचकांक 0 से शुरू होना चाहिए और 19 पर समाप्त होना चाहिए और दूसरा आयाम सूचकांक 0 और 1 होना चाहिए)

  4. #4
    सदस्य bofxjamofxa's Avatar
    प्रविष्टियाँ
    36

    Quote Originally Posted by ;
    क्या आपके पास कोई विचार है कि मुझे इस मामले में कैसे समायोजित करना होगा कि 4-5 मान एक साथ अपेक्षाकृत करीब हैं (अंतर कहें, लेकिन यह निर्दिष्ट अधिकतम से कम कोई भी राशि हो सकती है: 0.00005, 0.00004, 0.00003, 0.00002)। ऐसा नहीं है कि मुझे विशेष रूप से एक साथ निकटतम 2 कीमतों की आवश्यकता है, लेकिन कीमतों की संख्या जो अधिकतम अंतर को फिट करती है?
    पिप्सगीक, आपने जो पूछा है, यह उससे अलग है। तो आप अधिकतम दूरी को परिभाषित करना चाहते हैं और सभी मूल्य-जोड़ियों को ढूंढना चाहते हैं जो एक-दूसरे के करीब हैं? इसे करने के एक से अधिक तरीके हैं। एक होगा: एक 1 आयामी सरणी बनाएं और इसे अपनी सभी कीमतों से भरें। इसे क्रमबद्ध करें (आरोही या अवरोही, कोई फर्क नहीं पड़ता)। सरणी के माध्यम से एक बार लूप करें और जांचें कि क्या उन 2 कीमतों के बीच की दूरी lt;= max_difference यदि हाँ, तो उस मान के साथ कुछ करें। या तो इसे किसी अन्य सरणी में संग्रहीत करें (या पूरे चेक को 2-आयामी सरणी में करें जहां इंडेक्स 0 में मूल्य और इंडेक्स 1 में पिछली कीमत की दूरी शामिल है) इस चेक से आपके पास सभी मूल्य स्तर निकाले गए हैं जो एक दूसरे के करीब हैं आपका परिभाषित max_difference (या max diff के बराबर)। मैं और अधिक नहीं कह सकता क्योंकि मुझे नहीं पता कि आप ऐसा क्यों कर रहे हैं और निकाले गए मूल्य-स्तरों के साथ आप क्या करेंगे। लेकिन यह जानना जरूरी है कि स्तरों को कैसे स्टोर किया जाए और इनके साथ काम करने के लिए कौन सी अतिरिक्त जानकारी की आवश्यकता है।

  5. #5
    सदस्य bofxjamofxa's Avatar
    प्रविष्टियाँ
    36
    इसे करने का एक तरीका: एक सरणी बनाएं और इसे उन सभी कीमतों से भरें जिन्हें आप जांचना चाहते हैं। सरणी को क्रमबद्ध करें, इस तरह आप उन्हें 1 आदेश के साथ अच्छे आरोही या अवरोही क्रम में प्राप्त करते हैं। डबल लोवेस्टडिस्टेंस घोषित करें = 9999999.99; सरणी के एक छोर से शुरू करें और इस तरह कीमतों की तुलना करें: मूल्य_बी = मूल्य 2; } if(price2 - price3 lt;= LowestDistance) {lowestDistance = price2-price3;
    price_a = price2; price_b = price3 } if(price3 - price4 lt;= LowestDistance) { LowestDistance = price3-price4;
    price_a = price3; price_b = price4} ..... यह एक लूप में किया जा सकता है। लूप के अंत के बाद, आपके पास सही मानों से भरे 3 फ़ील्ड होंगे: LowestDistance price_a price_b मुझे लगता है कि आपको यही चाहिए।

  6. #6
    नवागत jesus777's Avatar
    प्रविष्टियाँ
    10
    Thanks. So I make an array and then a loop that loops through the arrays index and compares the values in the indices? Do you have any idea how I would have to adjust in the case that there's 4-5 values relatively close together (say difference, but it could be any amount below a specified maximum: 0.00005, 0.00004, 0.00003, 0.00002). It's not that I specifically need the 2 prices closest together, but a number of prices that fits the maximum difference? Would this be a good solution to that issue? Inserted Code double Array#91;19#93;#91;1#93;; ArrayInitialize(Array#91;19#93;#91;1#93;, 20); Array#91;0#93;#91;0#93; = Price0; Array#91;1#93;#91;0#93; = Price1;/etc...etc...etc... ArraySort(Array#91;19#93;#91;1#93;,WHOLE_ARRAY,0,M ODE_ASCEND); maxdiff = 0.00005; Stop = 19; for (i=0;ilt;Stop;i ) { if (MathAbs(Array#91;i#93;#91;0#93; - Array#91;i 1#93;#91;0#93 lt;= maxdiff) {Array#91;i#93;#91;1#93; = i 1; Array#91;i 1#93;#91;1#93; = i;} If I am using arrays correctly like this we should end up with a 2 dimensional array, and the first dimension contains 20 prices and the second either 20 or 0 to 19 integer. If the integer is 20 no price is close enough, if the price is 0-19 then this corresponds with the index of the price that is close enough to this price. Although the index can be overwritten by the next price the other price will still contain the index and I could possibly add in a check that compares the difference of price 1 and price 3 (price 2 being within maxdiff of both price 1 and price 3) before setting the second dimension of the array (if (Array == 20), something like that).

  7. #7
    नवागत jesus777's Avatar
    प्रविष्टियाँ
    10
    योग्य, मुझे सरणियों का उपयोग करने का विचार देने के लिए धन्यवाद। मुझे लगा कि सरणियाँ आपके लिए मूंगफली थीं और आप तुरंत देख सकते थे कि यह सही है या गलत। बल्कि अस्पष्ट MQL4 सहायता उदाहरणों से यह घोषित करने का सही तरीका लगता है कि यह मानों की संख्या का उपयोग करना होगा, न कि सूचकांक संख्याओं का (इसलिए ऐरे [20] [2] 20x2 सरणी के लिए)।

लेखन की अनुमति देना

  • अब आप यहाँ नए सूत्र लिख सकते हैं
  • आप उत्तर नहीं लिख सकते हैं
  • आप कोई अटैचमेंट नहीं लगा सकते हैं
  • आप अपने लेख को एडिट नहीं कर सकते हैं
  •  
  • बी बी कोड चालू है
  • स्माइली चालू हैं
  • [IMG] कोड चालू है
  • [VIDEO] कोड चालू है
  • HTML कोड बंद है
कूकी नीति:
asjforex.com वेबसाइट कूकीज का उपयोग करती है और आप इस वेबसाइट का उपयोग जारी रख कर इस से सहमत हैं। अधिक जानकारी के लिए कृपया 'कूकी प्रकटीकरण'पढ़ें।