काम करने वाले मौजूदा कोड के करीब और रिवर्स कैसे जोड़ें?
Results 1 to 2 of 2

Thread: काम करने वाले मौजूदा कोड के करीब और रिवर्स कैसे जोड़ें?

  1. #1
    कोड की कई पंक्तियों के साथ यह एक लंबी पोस्ट होने जा रहा है ...

    मेरे पास मौजूदा कोड है जो इरादे से काम करता है जो कई पदों को लेता है और छिपे हुए एसएल और टीपी स्तरों पर बंद हो जाता है।

    मैं मौजूदा कोड फ़ंक्शंस में जोड़ना चाहता हूं जो एसएल या टीपी हिट होने से पहले सिग्नल उत्पन्न होने पर ईए को बंद और विपरीत करने की अनुमति देता है।

    यहां मौजूद मौजूदा कोड है जो अच्छी तरह से काम करता है:

    सम्मिलित कोड/---------------------------------------------- ----/व्यापार पैरामीटर/---------------------------------------- ---------- ताज़ा करें (); {अगर (खरीददारी के लिए कस्टम ट्रेडिंग सिग्नल) {अगर ((घंटा () == 0) (मिनट () == 0)) नींद (60000); {एफबीयू 1 (); fBuy2 (); fBuy3 (); fBuy4 (); fBuy5 (); fBuy6 (); }} यदि (बिक्री के लिए कस्टम ट्रेडिंग सिग्नल) {अगर ((घंटा () == 0) (मिनट () == 0)) नींद (60000); {fSell1 (); fSell2 (); fSell3 (); fSell4 (); fSell5 (); fSell6 (); }}}}/-------------------------------------------- ------/खरीदें/--------------------------------------- ----------- शून्य एफबीयू 1 () {int परिणाम = ऑर्डरसेन्ड (एसटी 1, OP_BUY, बहुत, पूछें, स्लीपेज, 0,0, ओपन लोंग मैजिक 1, मैजिक 1,0, ब्लू); ऑर्डर चयन (परिणाम, SELECT_BY_TICKET, MODE_TRADES); प्रिंट करें (ऑर्डर खोलें !, #, परिणाम, पर, डबल टीओएसआरटी (ऑर्डर ओपेनप्रिस (), अंक), एसएल:, डबल टीओएसटीआर (ऑर्डरस्टॉप लॉस (), डिजिट्स), टीपी:, डबल टीओएसआरटी (ऑर्डरटेकप्रोफिट (), डिजिट्स), ओपन ट्रेड :, OrdersTotal (),, बंद # 9 1; 1 # 9 3 ;:, बंद # 9 1; 1 # 9 3;); अगर (सिग्नलमेल) SendMail (ईए खुला व्यापार अलर्ट !, आदेश जारी करें खरीदें! एसटी 1 , # परिणाम डबल टीओएसआरटी (ऑर्डरऑपेनप्रिस (), अंक) , एसएल: डबलटॉएसआरटी (ऑर्डरस्टॉप लॉस (), अंक) , टीपी : DoubleToStr (ऑर्डरटेकप्रोफिट (), अंक)); अगर (परिणाम == -1) {int ई = GetLastError (); प्रिंट (ई); }} शून्य एफबीयू 2 () {int परिणाम = ऑर्डरसेन्ड (एसटी 1, OP_BUY, बहुत, पूछें, स्लीपेज, 0,0, ओपन लोंग मैजिक 2, मैजिक 2,0, ब्लू); ऑर्डर चयन (परिणाम, SELECT_BY_TICKET, MODE_TRADES); प्रिंट करें (ऑर्डर खोलें !, #, परिणाम, पर, डबल टीओएसआरटी (ऑर्डर ओपेनप्रिस (), अंक), एसएल:, डबल टीओएसटीआर (ऑर्डरस्टॉप लॉस (), डिजिट्स), टीपी:, डबल टीओएसआरटी (ऑर्डरटेकप्रोफिट (), डिजिट्स), ओपन ट्रेड :, OrdersTotal (),, बंद # 9 1; 1 # 9 3 ;:, बंद # 9 1; 1 # 9 3;); अगर (सिग्नलमेल) SendMail (ईए खुला व्यापार अलर्ट !, आदेश जारी करें खरीदें! एसटी 1 , # परिणाम डबल टीओएसआरटी (ऑर्डरऑपेनप्रिस (), अंक) , एसएल: डबलटॉएसआरटी (ऑर्डरस्टॉप लॉस (), अंक) , टीपी : DoubleToStr (ऑर्डरटेकप्रोफिट (), अंक)); अगर (परिणाम == -1) {int ई = GetLastError (); प्रिंट (ई); }} ईटीसी ... कोड दोहराएं VoidfBuy6/------------------------------------- -------------/बेचना/-------------------------------- ------------------ शून्य fSell1 () {int परिणाम = ऑर्डरसेन्ड (एसटी 1, ओपी_SELL, बहुत, बोली, स्लीपेज, 0,0, खोलें लघु जादू 1, Magic1,0, लाल); ऑर्डर चयन (परिणाम, SELECT_BY_TICKET, MODE_TRADES); प्रिंट करें (ऑर्डर ओपनर !, #, परिणाम, पर, डबल टीओएसआरटी (ऑर्डर ओपेनप्रिस (), डिजिट्स), एसएल:, डबल टीओएसआरटी (ऑर्डरस्टॉप लॉस (), डिजिट्स), टीपी:, डबल टीओएसआरटी (ऑर्डरटेकप्रोफिट (), डिजिट्स), ओपन ट्रेड :, OrdersTotal (),, बंद # 9 1; 1 # 9 3 ;:, बंद # 9 1; 1 # 9 3;); अगर (सिग्नलमेल) SendMail (ईए ओपन ट्रेड अलर्ट !, ऑर्डर ओपन ओपन! एसटी 1 , # परिणाम डबल टीओएसआरटी (ऑर्डर ओपेनप्रिस (), अंक) , एसएल: डबल टीओएसआरटी (ऑर्डरस्टॉप लॉस (), अंक) , टीपी : DoubleToStr (ऑर्डरटेकप्रोफिट (), अंक)); अगर (परिणाम == -1) {int ई = GetLastError (); प्रिंट (ई); }} शून्य fSell2 () {int परिणाम = ऑर्डरसेन्ड (एसटी 1, ओपी_SELL, बहुत, बोली, स्लीपेज, 0,0, खोलें लघु जादू 2, जादू 2,0, लाल); ऑर्डर चयन (परिणाम, SELECT_BY_TICKET,MODE_TRADES); प्रिंट करें (ऑर्डर ओपनर !, #, परिणाम, पर, डबल टीओएसआरटी (ऑर्डर ओपेनप्रिस (), डिजिट्स), एसएल:, डबल टीओएसआरटी (ऑर्डरस्टॉप लॉस (), डिजिट्स), टीपी:, डबल टीओएसआरटी (ऑर्डरटेकप्रोफिट (), डिजिट्स), ओपन ट्रेड :, OrdersTotal (),, बंद # 9 1; 1 # 9 3 ;:, बंद # 9 1; 1 # 9 3;); अगर (सिग्नलमेल) SendMail (ईए ओपन ट्रेड अलर्ट !, ऑर्डर ओपन ओपन! एसटी 1 , # परिणाम डबल टीओएसआरटी (ऑर्डर ओपेनप्रिस (), अंक) , एसएल: डबल टीओएसआरटी (ऑर्डरस्टॉप लॉस (), अंक) , टीपी : DoubleToStr (ऑर्डरटेकप्रोफिट (), अंक)); अगर (परिणाम == -1) {int ई = GetLastError (); प्रिंट (ई); }} शून्य fSell3 () {int परिणाम = ऑर्डरसेन्ड (एसटी 1, ओपी_SELL, बहुत, बोली, स्लीपेज, 0,0, खोलें लघु जादू 3, जादू 3,0, लाल); ऑर्डर चयन (परिणाम, SELECT_BY_TICKET, MODE_TRADES); प्रिंट करें (ऑर्डर ओपनर !, #, परिणाम, पर, डबल टीओएसआरटी (ऑर्डर ओपेनप्रिस (), डिजिट्स), एसएल:, डबल टीओएसआरटी (ऑर्डरस्टॉप लॉस (), डिजिट्स), टीपी:, डबल टीओएसआरटी (ऑर्डरटेकप्रोफिट (), डिजिट्स), ओपन ट्रेड :, OrdersTotal (),, बंद # 9 1; 1 # 9 3 ;:, बंद # 9 1; 1 # 9 3;); अगर (सिग्नलमेल) SendMail (ईए ओपन ट्रेड अलर्ट !, ऑर्डर ओपन ओपन! एसटी 1 , # परिणाम डबल टीओएसआरटी (ऑर्डर ओपेनप्रिस (), अंक) , एसएल: डबल टीओएसआरटी (ऑर्डरस्टॉप लॉस (), अंक) , टीपी : DoubleToStr (ऑर्डरटेकप्रोफिट (), अंक)); अगर (परिणाम == -1) {int ई = GetLastError (); प्रिंट (ई); }} ईटीसी ... दोहराना कोड VoidfSell6/------------------------------------- -------------/छुपा एसएल टीपी समारोह/----------------------------- --------------------- void hidden_stop_loss () {int totalorders = OrdersTotal (); के लिए (int i = totalorders-1; igt; = 0; i--) {ऑर्डर चयन (i, SELECT_BY_POS); बूल परिणाम = झूठा; {अगर (ऑर्डरमैजिक नम्बर () == जादू 1) {अगर (ऑर्डर टाइप () == OP_BUY iClose (प्रतीक (), 1,0) लेफ्टिनेंट; सामान्यीकृत डबल (ऑर्डरऑपेनप्रिस () - ((ऑर्डरऑपेनप्रिस ()100) * स्टॉप लॉस लोंग 1), 3 )) परिणाम = ऑर्डरक्लोस (ऑर्डर टिकट (), ऑर्डरलॉट्स (), बोली, 50, लाल); अगर (ऑर्डर टाइप () == OP_SELL iClose (प्रतीक (), 1,0) gt; सामान्यीकृत डबल (ऑर्डर ओपनप्रिस () ((ऑर्डर ओपनप्रिस ()100) * स्टॉप लॉसशॉर्ट 1), 3)) परिणाम = ऑर्डरक्लोस (ऑर्डर टिकट (), ऑर्डरलॉट्स (), पूछो, 50, लाल); } अगर (ऑर्डरमैजिक नम्बर () == मैजिक 2) {अगर (ऑर्डर टाइप () == OP_BUY iClose (प्रतीक (), 1,0) लेफ्टिनेंट; सामान्यीकृत डबल (ऑर्डरऑपेनप्रिस () - ((ऑर्डरऑपेनप्रिस ()100) * स्टॉप लॉस लोंग 2), 3 )) परिणाम = ऑर्डरक्लोस (ऑर्डर टिकट (), ऑर्डरलॉट्स (), बोली, 50, लाल); अगर (ऑर्डर टाइप () == OP_SELL iClose (प्रतीक (), 1,0) gt; सामान्यीकृत डबल (ऑर्डरऑपेनप्रिस () ((ऑर्डर ओपनप्रिस ()100) * स्टॉप लॉसशॉर्ट 2), 3)) परिणाम = ऑर्डरक्लोस (ऑर्डर टिकट (), ऑर्डरलॉट्स (), पूछो, 50, लाल); } अगर (ऑर्डरमैजिक नम्बर () == मैजिक 3) {अगर (ऑर्डर टाइप () == OP_BUY iClose (प्रतीक (), 1,0) लेफ्टिनेंट; सामान्यीकृत डबल (ऑर्डरऑपेनप्रिस () - ((ऑर्डरऑपेनप्रिस ()100) * स्टॉप लॉस लोंग 3), 3 )) परिणाम = ऑर्डरक्लोस (ऑर्डर टिकट (), ऑर्डरलॉट्स (), बोली, 50, लाल); अगर (ऑर्डर टाइप () == OP_SELL iClose (प्रतीक (), 1,0) gt; सामान्यीकृत डबल (ऑर्डरऑपेनप्रिस () ((ऑर्डर ओपनप्रिस ()100) * स्टॉप लॉसशॉर्ट 3), 3)) परिणाम = ऑर्डरक्लोस (ऑर्डर टिकट (), ऑर्डरलॉट्स (), पूछो, 50, लाल); } ईटीसी ... दोहराना कोडMagic6}} के माध्यम से जारी है; } void hidden_take_profit () {int totalorders = OrdersTotal (); के लिए (int i = totalorders-1; igt; = 0; i--) {ऑर्डर चयन (i, SELECT_BY_POS); बूल परिणाम = झूठा; {if (OrderMagicNumber () == Magic1) {if (ऑर्डर टाइप () == OP_BUY iClose (प्रतीक (), 1,0) gt; सामान्यीकृत डबल (ऑर्डरऑपेनप्रिस () ((ऑर्डरऑपेनप्रिस ()100) * टेकप्रोफिट लोंग 1), 3 )) परिणाम = ऑर्डरक्लोस (ऑर्डर टिकट (), ऑर्डरलॉट्स (), बोली, 50, लाल); अगर (ऑर्डर टाइप () == OP_SELL iClose (प्रतीक (), 1,0) लेफ्टिनेंट; सामान्यीकृत डबल (ऑर्डरऑपेनप्रिस () - ((ऑर्डरऑपेनप्रिस ()100) * टेकप्रोफिटशॉर्ट 1), 3)) परिणाम = ऑर्डरक्लोस (ऑर्डर टिकट (), ऑर्डरलॉट्स (), पूछो, 50, लाल); } अगर (ऑर्डरमैजिक नम्बर () == मैजिक 2) {अगर (ऑर्डर टाइप () == OP_BUY iClose (प्रतीक (), 1,0) gt; सामान्यीकृत डबल (ऑर्डरऑपेनप्रिस () ((ऑर्डरऑपेनप्रिस ()100) * टेकप्रोफिट लोंग 2), 3 )) परिणाम = ऑर्डरक्लोस (ऑर्डर टिकट (), ऑर्डरलॉट्स (), बोली, 50, लाल); अगर (ऑर्डर टाइप () == OP_SELL iClose (प्रतीक (), 1,0) लेफ्टिनेंट; सामान्यीकृत डबल (ऑर्डरऑपेनप्रिस () - ((ऑर्डरऑपेनप्रिस ()100) * टेकप्रोफिटशॉर्ट 2), 3)) परिणाम = ऑर्डरक्लोस (ऑर्डर टिकट (), ऑर्डरलॉट्स (), पूछो, 50, लाल); } अगर (ऑर्डरमैजिक नम्बर () == मैजिक 3) {अगर (ऑर्डर टाइप () == OP_BUY iClose (प्रतीक (), 1,0) gt; सामान्यीकृत डबल (ऑर्डरऑपेनप्रिस () ((ऑर्डर ओपनप्रिस ()100) * टेकप्रोफिट लोंग 3), 3 )) परिणाम = ऑर्डरक्लोस (ऑर्डर टिकट (), ऑर्डरलॉट्स (), बोली, 50, लाल); अगर (ऑर्डर टाइप () == OP_SELL iClose (प्रतीक (), 1,0) लेफ्टिनेंट; सामान्यीकृत डबल (ऑर्डरऑपेनप्रिस () - ((ऑर्डरऑपेनप्रिस ()100) * टेकप्रोफिटशॉर्ट 3), 3)) परिणाम = ऑर्डरक्लोस (ऑर्डर टिकट (), ऑर्डरलॉट्स (), पूछो, 50, लाल); } ईटीसी ... दोहराना कोड Magic6}} वापसी के माध्यम से जारी है; }
    उपर्युक्त काम करता है लेकिन अगर मैं विपरीत संकेत और रिवर्स फ़ंक्शन को बंद करना चाहता हूं ...
    यद्यपि ईए कई जादू संख्याओं में प्रवेश करता है और कई जादू संख्याओं के साथ छुपा एसएल और टीपी से बाहर निकलता है, लेकिन मैं एसएल या टीपी हिट होने से पहले विपरीत विपरीत सिग्नल उत्पन्न होने पर सभी खुली पोजीशन से बाहर निकलना चाहता हूं, और मैं इसे पीछे हटाना और खोलना चाहता हूं विपरीत पदों की एक नई श्रृंखला।

    मैंने अभी तक यह कोशिश की है लेकिन यह उम्मीद के अनुसार काम नहीं करता है ... कोई अन्य विचार? मैं मौजूदा ढांचे का उपयोग करना चाहता हूं ... मैं यहाँ क्या गलत कर रहा हूं?

    सम्मिलित कोड {यदि (खरीददारी के लिए कस्टम ट्रेडिंग सिग्नल) {अगर ((घंटा () == 0) (मिनट () == 0)) नींद (60000); {CloseSell (); लेफ्टिनेंट; ----- यह जोड़ा गया था कि यह तर्कसंगत रूप से काम करेगा ... नींद के नीचे अतिरिक्त तर्क (10000); lt; lt ;----- नए लोगों को निष्पादित करने से पहले मौजूदा स्थिति को बंद करने के लिए बफर देने के लिए जोड़ा गया यह नहीं लगता कि यह बाहर निकलने fBuy1 () को प्रभावित करता है; fBuy2 (); fBuy3 (); fBuy4 (); fBuy5 (); fBuy6 (); } आदि... /------------------------------------------- -------/fOpenPostions से पहले मौजूदा फ़ंक्शन बंद करें/---------------------------------- ---------------- शून्य बंद करेंसेल () {int कुलांक = ऑर्डर कुल (); के लिए (int i = totalorders-1; igt; = 0; i--) {ऑर्डर चयन (i, SELECT_BY_POS); बूल परिणाम = झूठा; {अगर (ऑर्डर टाइप () == OP_SELL) {परिणाम = ऑर्डरक्लोस (ऑर्डर टिकट (), ऑर्डरलॉट्स (), पूछें, 50, लाल); }}}} शून्य बंद करें () {int कुल सीमा = ऑर्डर कुल (); के लिए (int i = totalorders-1; igt; = 0; i--) {ऑर्डर चयन (i, SELECT_BY_POS); बूल परिणाम = झूठा; {अगर (ऑर्डर टाइप () == OP_BUY) {परिणाम = ऑर्डरक्लोज़ (ऑर्डर टिकट (), ऑर्डरलॉट्स (), बोली, 50, लाल); } } }/ वापसी; }
    जोड़ा गया कोड काम नहीं करता जैसा मैंने सोचा था। कोई अन्य कामकाज?

  2. #2
    सदस्य maocita's Avatar
    प्रविष्टियाँ
    37
    यह मदद करेगा यदि आपने कहा कि नया कोड क्या करता है या अन्यथा .... क्यों न तो आखिरी त्रुटि और टिकट # और ऑब्जेक्ट टाइप को बंद लूप में प्रिंट करने का प्रयास करें ताकि आप देख सकें कि क्या हो रहा है अन्यथा यह सिर्फ एक है अनुमान लगा

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

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