ट्रेड वाया बैचवीबीस्क्रिप्ट से बाहर निकलें
Results 1 to 7 of 7

Thread: ट्रेड वाया बैचवीबीस्क्रिप्ट से बाहर निकलें

  1. #1
    नवागत chiss88's Avatar
    प्रविष्टियाँ
    6
    क्या बैच या वीबीएस स्क्रिप्ट के माध्यम से व्यापार शुरू करना संभव है? मेरे पास एक बाहरी एप्लिकेशन है जो मेटाट्रेडर के साथ इंटरफ़ेस नहीं करता है लेकिन मैं इसके संकेतों के आधार पर एक व्यापार प्रणाली को स्वचालित करना चाहता हूं।

    एफवाईआई: यह एक वेब-आधारित सिस्टम नहीं है जिसकी मुझे किसी भी तरह तक पहुंच है (यानी इसके साथ संवाद करने के लिए एक डीएलएल या घटक ऐप नहीं बना सकता)।

  2. #2
    नवागत alex's Avatar
    प्रविष्टियाँ
    2
    संभव होना चाहिए, यदि दोनों अनुप्रयोग (MT4 बाहरी sys) एक ही पीसी पर स्थित हैं। आपके बाहरी sys को MT4विशेषज्ञफ़ाइलों फ़ोल्डर में एक फ़ाइल रखना चाहिए। आप MT4 में एक ईए बनाते हैं जो इस फ़ाइल के लिए स्कैनिंग कर रहा है। अगर इसे पाता है, तो फ़ाइल को पढ़ें और ऑर्डर को संसाधित करें। जब किया जाता है तो ईए फ़ाइल को हटा देता है और दूसरी फ़ाइल के लिए हर मिनट या फिर स्कैन करता है। जीएल,

  3. #3
    नवागत chiss88's Avatar
    प्रविष्टियाँ
    6
    यह एक योजना की तरह लगता है। मुझे लगता है कि मेरी बाहरी प्रणाली 0Tte परीक्षण फ़ाइल को ट्रेड.txt नामक बनाना आसान होगा और जब ईए उस फ़ाइल को देखता है तो यह एक व्यापार शुरू करेगा। क्या कोई लेख या दस्तावेज है जो दिखाता है कि एक बाहरी फ़ाइल से चर को असाइन कैसे करें?

  4. #4
    नवागत chiss88's Avatar
    प्रविष्टियाँ
    6
    मैं kernel32 फ़ाइल फ़ंक्शंस देख रहा हूं। क्या यह एक वैध कथन है: स्ट्रिंग रीडफाइल (स्ट्रिंग पथ) {int handle = _lopen (पथ, OF_READ); अगर (हैंडलएलटी; 0) {variable = 0/0 व्यापार के लिए नहीं} अन्य {variable = 1/1 व्यापार के लिए}

  5. #5
    नवागत chiss88's Avatar
    प्रविष्टियाँ
    6
    इसलिए, मैंने एक स्क्रिप्ट पूरी की है जो परिवर्तनों के लिए मॉनीटर को छोड़कर मैं जो करना चाहता हूं वह करूँगा। मैं समय का तत्व कैसे जोड़ूं, ताकि यह स्क्रिप्ट लगातार चलती रहे? साथ ही, मैं वर्तमान में व्यापार में प्रगति पर व्यापार करना नहीं चाहता हूं। सम्मिलित कोड # शामिल लेफ्टिनेंट; stdlib.mqhgt; # शामिल लेफ्टिनेंट; WinUser32.mqhgt; int filetrade;/lopen #define OF_READ 0 # परिभाषित करें OF_WRITE 1 # ऑफ़लाइन OF_READWRITE 2 # परिभाषित करें OF_SHARE_COMPAT 3 # परिभाषित करें OF_SHARE_DENY_NONE 4 # ऑफ़लाइन करें OF_SHARE_DENY_READ 5 # ऑफ़लाइन OF_SHARE_DENY_WRITE 6 # परिभाषित करें OF_SHARE_EXCLUSIVE 7 #import kernel32.dll int _lopen (स्ट्रिंग पथ, int); int _lcreat (स्ट्रिंग पथ, int attrib); int _llseek (int हैंडल, int ऑफसेट, int उत्पत्ति); int _lread (int हैंडल, स्ट्रिंग बफर, int बाइट्स); int _lwrite (int हैंडल, स्ट्रिंग बफर, int बाइट्स); int _lclose (int हैंडल); # आयात/ --------------------------------------------- --------------------- /| स्क्रिप्ट प्रोग्राम समारोह शुरू करें |/ ----------------------------------------------- ------------------- स्ट्रिंग प्रारंभ (स्ट्रिंग पथ) {//---- int handle = _lopen (सी: trade.txt, OF_READ); अगर (हैंडगेट; 0) {अगर (संदेशबॉक्स (क्या आप वास्तव में एएसके मूल्य पर 1.00 प्रतीक () खरीदना चाहते हैं?, स्क्रिप्ट, एमबी_वायईएसएनओ | एमबी_आईसीओएनक्वेश )! = आईडीवाईईएस) वापसी (1); int टिकट = ऑर्डर भेजें (प्रतीक (), OP_BUY, 1.0, पूछें, 3,0,0, विशेषज्ञ टिप्पणी, 255,0, CLR_NONE); अगर (टिकटएलटी; 1) {int त्रुटि = GetLastError (); प्रिंट करें (त्रुटि =, त्रुटि डिस्क्रिप्शन (त्रुटि)); वापसी; } ऑर्डरप्रिंट (); } else {प्रिंट करें (फ़ाइल खोलने में त्रुटि, पथ); वापसी (); } int परिणाम = _llseek (हैंडल, 0,0); परिणाम = _lclose (हैंडल); वापसी (0); }

  6. #6
    नवागत chiss88's Avatar
    प्रविष्टियाँ
    6
    मुझे संदेह है कि अगर मैं इसे ईए के रूप में चलाता हूं तो यह लगातार फाइल की जांच करेगा (जब तक खुले ट्रेड नहीं होते हैं)। क्या यह एक सही धारणा है? इसके अलावा, किसी कारण से, स्क्रिप्ट फ़ाइल को बंद नहीं कर रही है। यहां मेरी अद्यतन स्क्रिप्ट है: सम्मिलित कोड # शामिल लेफ्टिनेंट; stdlib.mqhgt; # शामिल लेफ्टिनेंट; WinUser32.mqhgt; बाहरी स्ट्रिंग filetrade = सी: \ trade.txt;/lopen #define OF_READ 0 #import kernel32.dll int _lopen (स्ट्रिंग पथ, int का); int _llseek (int हैंडल, int ऑफसेट, int उत्पत्ति); int _lclose (int हैंडल); # आयात/ --------------------------------------------- --------------------- /| स्क्रिप्ट प्रोग्राम समारोह शुरू करें |/ ----------------------------------------------- ------------------- स्ट्रिंग प्रारंभ (स्ट्रिंग पथ) {//---- int handle = _lopen (filetrade, OF_READ); int परिणाम = _llseek (हैंडल, 0,0); int कुल = ऑर्डर कुल (); अगर (handlegt; 0) {if (totallt; 1) {if (Messagebox (क्या आप वास्तव में ASK मूल्य पर 1.00 प्रतीक () खरीदना चाहते हैं?, स्क्रिप्ट, MB_YESNO | MB_ICONQUESTION)! = आईडीवाईईएस) वापसी (1); int टिकट = ऑर्डर भेजें (प्रतीक (), OP_BUY, 1.0, पूछें, 3,0,0, विशेषज्ञ टिप्पणी, 255,0, CLR_NONE); अगर (टिकटएलटी; 1) {int त्रुटि = GetLastError (); प्रिंट करें (त्रुटि =, त्रुटि डिस्क्रिप्शन (त्रुटि)); वापसी; } ऑर्डरप्रिंट (); परिणाम = _lclose (हैंडल); }} और {प्रिंट करें (फ़ाइल खोलने में त्रुटि, पथ); परिणाम = _lclose (हैंडल); वापसी (); } परिणाम = _lclose (हैंडल); वापसी (0); }

  7. #7
    नवागत chiss88's Avatar
    प्रविष्टियाँ
    6
    मुझे पता चला कि स्क्रिप्ट को ठीक करने के लिए फ़ाइल को बंद नहीं किया गया है, हालांकि मैं तर्क को पूरी तरह से समझ नहीं पा रहा हूं। अंत में मुझे लगता है कि यह समझ में आता है क्योंकि जब तक फ़ाइल खोली जा सकती है, तब तक हैंडल का मान 0 नहीं होगा। मुझे खुले कथन के बाद सीधे बंद स्टेटमेंट रखना था: सम्मिलित कोड int कुल = ऑर्डर कुल (); int हैंडल = _lopen (filetrade, OF_READ); int fclose = _lclose (हैंडल); अगर (हाथी; 0) .....

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

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