नोबी सवाल
Results 1 to 6 of 6

Thread: नोबी सवाल

  1. #1
    नवागत Dvamefxo's Avatar
    प्रविष्टियाँ
    22
    क्या कोई मुझे बता सकता है कि यह ईए प्रत्येक व्यापार कारण के लिए बहुत सारे आकार की गणना कैसे करता है, मैं एमटी 4 भाषाओं में बहुत हल्का समझता हूं।

    //| इष्टतम लॉट आकार की गणना करें
    // ----------------------------------------------- -------------------
    डबल लोट्स ऑप्टिमाइज्ड ()
    {
    डबल लॉट = बहुत सारे;
    int आदेश = इतिहास कुल ();/इतिहास आदेश कुल
    int नुकसान = 0;/ब्रेक के बिना घाटे के आदेश की संख्या
    //---- बहुत आकार का चयन करें
    बहुत = NormalizeDouble (AccountFreeMargin () * MaximumRisk1000.0,1);
    //---- ब्रेक के बिना घाटे के आदेशों की संख्या की गणना करें
    अगर (DecreaseFactorlt; 0)
    {
    के लिए (int i = ऑर्डर -1; igt; = 0; i--)
    {
    अगर (ऑर्डर चयन (i, SELECT_BY_POS, MODE_HISTORY) == झूठी) {प्रिंट (इतिहास में त्रुटि!); टूटना; }
    अगर (ऑर्डरसिमबोल ()! = प्रतीक () || ऑर्डर टाइप () gt; OP_SELL) जारी रखें;
    //----
    अगर (ऑर्डरप्रोफिट () gt; 0) तोड़ें;
    अगर (ऑर्डरप्रोफिट () लेफ्टिनेंट; 0) नुकसान ;
    }
    अगर (lossesgt; 1) lot = NormalizeDouble (बहुत-बहुत * नुकसानघटाना फैक्टर, 1);
    }
    //---- बहुत सारे आकार लौटें
    अगर (lotlt; 0.01) lot = 0.01;
    वापसी (बहुत);

  2. #2
    नवागत mafaoxm's Avatar
    प्रविष्टियाँ
    29
    इस लाइन से: डबल लॉट = बहुत सारे; ... अगर (lossesgt; 1) lot = NormalizeDouble (बहुत-बहुत * नुकसानघटाना फैक्टर, 1); सबसे पहले, आपके पास प्रारंभिक लॉट साइज है, जिसका नाम लॉट है (कोड के शीर्ष पर बाहरी चर देखें, चलो लोट्स = 0.2। तो DecreaseFactor है, कहें DecreaseFactor = 5 यदि आपका लगातार नुकसान 2 (1 से अधिक नुकसान) के बराबर है तो बहुत आकार = 0.2 - 0.2 * 2/5 = 0.2 - 0.45 = 0.2 - 0.08 = 0.12 यह गोलाकार है 1 दशमलव बिंदु = gt; सामान्यीकृत डबल (..., 1) 0.12 = gt; 0.1 इस मदद की उम्मीद है

  3. #3
    नवागत Dvamefxo's Avatar
    प्रविष्टियाँ
    22
    धन्यवाद मैं अब समझता हूँ !!!!
    Quote Originally Posted by ;
    इस लाइन से: डबल लॉट = बहुत सारे; ... अगर (lossesgt; 1) lot = NormalizeDouble (बहुत-बहुत * नुकसानघटाना फैक्टर, 1); सबसे पहले, आपके पास प्रारंभिक लॉट साइज है, जिसका नाम लॉट है (कोड के शीर्ष पर बाहरी चर देखें, चलो लोट्स = 0.2। तो DecreaseFactor है, कहें DecreaseFactor = 5 यदि आपका लगातार नुकसान 2 (1 से अधिक नुकसान) के बराबर है तो बहुत आकार = 0.2 - 0.2 * 2/5 = 0.2 - 0.45 = 0.2 - 0.08 = 0.12 यह गोलाकार है 1 दशमलव बिंदु = gt; सामान्यीकृत डबल (..., 1) 0.12 = gt; 0.1 इस मदद की उम्मीद है
    Quote Originally Posted by ;
    इस लाइन से: डबल लॉट = बहुत सारे; ... अगर (lossesgt; 1) lot = NormalizeDouble (बहुत-बहुत * नुकसानघटाना फैक्टर, 1); सबसे पहले, आपके पास प्रारंभिक लॉट साइज है, जिसका नाम लॉट है (कोड के शीर्ष पर बाहरी चर देखें, चलो लोट्स = 0.2। तो DecreaseFactor है, कहें DecreaseFactor = 5 यदि आपका लगातार नुकसान 2 (1 से अधिक नुकसान) के बराबर है तो बहुत आकार = 0.2 - 0.2 * 2/5 = 0.2 - 0.45 = 0.2 - 0.08 = 0.12 यह गोलाकार है 1 दशमलव बिंदु = gt; सामान्यीकृत डबल (..., 1) 0.12 = gt; 0.1 इस मदद की उम्मीद है

  4. #4
    नवागत Dvamefxo's Avatar
    प्रविष्टियाँ
    22
    मुझे कुछ और नहीं है, समझ में नहीं आता है। यदि खाता मुक्त मार्जिन 3000 है और अधिकतम जोखिम है .01 बहुत आकार 3000 * .011000 = .03 होना चाहिए, लेकिन ईए केवल एक .01 लॉट आकार लेता है। कुछ अवसरों पर ईए खुला होता है .1 खाता जब 5000 तक बढ़ता है लेकिन इस बिंदु पर इसे 5000 * .011000 = .05 लॉट खोलना चाहिए।/| इष्टतम लॉट आकार की गणना करें/ ----------------------------------------------- ------------------- डबल लोट्स ऑप्टिमाइज्ड () {डबल लॉट = बहुत सारे; int आदेश = इतिहास कुल ();/इतिहास आदेश कुल int नुकसान = 0;/ब्रेक के बिना घाटे के आदेशों की संख्या/---- बहुत आकार का चयन करें = सामान्यीकृत दोहराएं (खाता फ्रीमर्ग () * अधिकतम जोखिम1000.0,1);/---- ब्रेक के बिना हानियों के आदेशों की संख्या को कैलक्यूलेट करें (डिकेज फैक्टोरल्ट; 0) {के लिए (int i = order-1; igt; = 0; i--) {if (ऑर्डर चयन करें (i, SELECT_BY_POS, MODE _HISTORY ) == झूठा) {प्रिंट (इतिहास में त्रुटि!); टूटना; } अगर (ऑर्डरसिमबोल ()! = प्रतीक () || ऑर्डर टाइप () gt; OP_SELL) जारी रखें;/---- अगर (ऑर्डरप्रोफिट () gt; 0) तोड़ें; अगर (ऑर्डरप्रोफिट () लेफ्टिनेंट; 0) नुकसान ; } अगर (lossesgt; 1) lot = NormalizeDouble (बहुत-बहुत * नुकसानघटाना फैक्टर, 1); }/---- वापसी का आकार अगर (lotlt; 0.01) lot = 0.01; वापसी (बहुत);
    https://www.asjforex.com/trading-sys...g-journal.html

  5. #5
    नवागत Dvamefxo's Avatar
    प्रविष्टियाँ
    22
    मुझे अभी भी समझ में नहीं आता कि ईए उचित आकार क्यों नहीं खोलता है। सीकएन वोमोन मुझे बताता है कि कोड में 1 स्टैंड क्या है .... lot = NormalizeDouble (AccountFreeMarg in () * maxRisk1000.0,1);
    Quote Originally Posted by ;
    मुझे कुछ और नहीं है, समझ में नहीं आता है। यदि खाता मुक्त मार्जिन 3000 है और अधिकतम जोखिम है .01 बहुत आकार 3000 * .011000 = .03 होना चाहिए, लेकिन ईए केवल एक .01 लॉट आकार लेता है। कुछ अवसरों पर ईए खुला होता है .1 खाता जब 5000 तक बढ़ता है लेकिन इस बिंदु पर इसे 5000 * .011000 = .05 लॉट खोलना चाहिए।/| इष्टतम लॉट आकार की गणना करें/ ----------------------------------------------- ------------------- डबल लोट्स ऑप्टिमाइज्ड () {डबल लॉट = बहुत सारे; int आदेश = इतिहास कुल ();/इतिहास आदेश कुल int नुकसान = 0;/...
    Quote Originally Posted by ;
    मुझे कुछ और नहीं है, समझ में नहीं आता है। यदि खाता मुक्त मार्जिन 3000 है और अधिकतम जोखिम है .01 बहुत आकार 3000 * .011000 = .03 होना चाहिए, लेकिन ईए केवल एक .01 लॉट आकार लेता है। कुछ अवसरों पर ईए खुला होता है .1 खाता जब 5000 तक बढ़ता है लेकिन इस बिंदु पर इसे 5000 * .011000 = .05 लॉट खोलना चाहिए।/| इष्टतम लॉट आकार की गणना करें/ ----------------------------------------------- ------------------- डबल लोट्स ऑप्टिमाइज्ड () {डबल लॉट = बहुत सारे; int आदेश = इतिहास कुल ();/इतिहास आदेश कुल int नुकसान = 0;/...

  6. #6
    नवागत mafaoxm's Avatar
    प्रविष्टियाँ
    29
    हाय, ऐसा लगता है कि मेरे अंतिम उत्तर के साथ गलत तर्क है। फ़ंक्शन ने पहले लॉट वैरिएबल से बहुत अधिक आकार की गणना की, लेकिन से: lot = NormalizeDouble (AccountFreeMarg in () * maxRisk1000.0,1); सबसे पहले, NormalizeDouble (.., 1) के बारे में, यह 1 अंकों की सटीकता के साथ मूल्य वापस करेगा। उदाहरण के लिए, var1 = 5/8 = 0.625। सामान्यीकृत डबल (var1,2) = 0.63 gt; gt; gt; दशमलव बिंदु के बाद 2 अंक NormalizeDouble (var1,1) = 0.6 gt; gt; gt; दशमलव बिंदु के बाद 1 अंक आपका केस बनाते हैं, खाताफ्रीमार्गिन = 3000 अधिकतम रिस्क = 0.01 खाता फ्री मैर्गिन * अधिकतम जोखिम1000 = 3000 * 0.011000 = 0.03 लॉट = सामान्यीकृत डबल (0.03,1) = 0.0 !!! 3 छोड़ा गया है क्योंकि यह दूसरी स्थिति में है, परिणाम को वापस करने से पहले दशमलव बिंदु के बाद बाएं से गिना जाता है:/---- वापसी का आकार अगर (lotlt; 0.01) lot = 0.01; वापसी (बहुत); इसलिए, क्योंकि परिणाम 0 से ऊपर की गणना की गई गणना जो 0.01 से छोटी है, फ़ंक्शन 0.01 लौटा; आखिरी बात, यदि आप (DecreaseFactortt; 0) के बजाय (DecreaseFactorgt; 0) का उपयोग करना चाहिए, और सुनिश्चित करें कि DecreaseFactor का मान सकारात्मक मान है (उदाहरण के लिए 3) इस सहायता की आशा करें

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

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