రెండు గోల్డ్ EAలు ఒకే ఆర్డర్ను ఎందుకు నిర్వహించగలవు? MT4 మ్యాజిక్ నంబర్ను తనిఖీ చేయండి
EA ఉత్పత్తి మరియు మ్యాజిక్ నంబర్ ప్రకారం ఆర్డర్లను ఎలా ఫిల్టర్ చేస్తుంది, మరియు నంబర్ మార్చిన తర్వాత మిగిలిపోయిన పొజిషన్లు నిర్వహణ కోల్పోకుండా ఎలా నివారించాలో డెమో ఖాతా ఉదాహరణతో వివరించబడింది.
రచయిత: థామస్|MT4 ఆచరణ|2026 నవంబర్ 10
సారాంశం: ఒకే MT4 ఖాతాలో రెండు గోల్డ్ EAలను అమర్చినప్పుడు, అవి ఒకే ఆర్డర్ గుర్తింపు షరతులను ఉపయోగిస్తే, అవి ఒకే ఆర్డర్ యొక్క స్టాప్ లాస్ను ఏకకాలంలో మార్చగలవు. సమస్యను పరిశీలించేటప్పుడు మొదట ఆర్డర్పై ఉన్న ఉత్పత్తి మరియు మ్యాజిక్ నంబర్ను చూడండి, ఆపై కోడ్ వాస్తవానికి ఏ షరతుల ప్రకారం ఫిల్టర్ చేస్తుందో చూడండి. క్రింది నంబర్లు మరియు ఆర్డర్లు అన్నీ బోధనా ఊహలు.
మ్యాజిక్ నంబర్ ఎక్కడ నమోదు చేయబడుతుంది
MQL4 యొక్క OrderSend magic పరామితిని పంపడాన్ని మద్దతు ఇస్తుంది. ఆర్డర్ విజయవంతంగా ఎంపిక చేయబడిన తర్వాత, OrderMagicNumber ఆ ఆర్డర్ యొక్క గుర్తింపు నంబర్ను చదవగలదు. ఇది ప్రోగ్రామ్కు వర్గీకరణ ఆధారాన్ని అందించగలదు. ఏ ఆర్డర్లు మార్చబడతాయో లేదా మూసివేయబడతాయో, అది ఇప్పటికీ EA యొక్క స్వంత ఫిల్టరింగ్ మరియు అమలు లాజిక్ ద్వారా నిర్ణయించబడుతుంది. ప్రోగ్రామ్ ఖాతా ఆర్డర్లను traverse చేసేటప్పుడు ఉత్పత్తిని మాత్రమే తనిఖీ చేస్తే, రెండు గోల్డ్ EAలు వేర్వేరు మ్యాజిక్ నంబర్లను నింపినప్పటికీ, అవి ఒకే ఆర్డర్ సమూహాన్ని ప్రాసెస్ చేయగలవు.

చిత్రంలో వ్యూహం A, B వరుసగా 101 మరియు 202 ఉపయోగిస్తాయని ఊహించబడింది. A ట్రేడింగ్ పూల్ నుండి ఆర్డర్లను ఒక్కొక్కటిగా ఎంపిక చేస్తుంది, మొదట వాస్తవ ఉత్పత్తిని తనిఖీ చేస్తుంది, ఆపై గుర్తింపు నంబర్ను తనిఖీ చేస్తుంది. రెండూ సరిపోలినప్పుడు మాత్రమే, ఆర్డర్ రకం మరియు అనుమతించబడిన చర్యలను తనిఖీ చేయడానికి తదుపరి లాజిక్కు అప్పగించబడుతుంది. ఆర్డర్ ఎంపిక విఫలమైతే దాన్ని దాటవేసి లోపాన్ని నమోదు చేయాలి. మార్పులకు సంబంధించిన ముందు, లక్ష్య ఆర్డర్ను మళ్లీ ఎంపిక చేయడం మంచిది, ఇంతకు ముందు ప్రోగ్రామ్లోకి కాపీ చేసిన పాత డేటాను ఉపయోగించకుండా ఉండాలి.
డెమో ఖాతాతో మూడు దశల్లో ధృవీకరించండి
మొదటి దశ, రెండు EAల వెర్షన్, ఇన్పుట్ పరామితులు, చార్ట్ పీరియడ్ మరియు బ్రోకర్ ఉత్పత్తి పూర్తి పేరును నమోదు చేయండి. వేర్వేరు ఖాతాల్లో గోల్డ్ పేరుకు సఫిక్స్ ఉండవచ్చు. ఒకే ఉత్పత్తిపై బహుళ ఇన్స్టాన్స్లను అమర్చినప్పుడు, అవి స్వతంత్రంగా నిర్వహిస్తాయా లేదా రూపకల్పనలో ఆర్డర్లను పంచుకుంటాయా అనేది కూడా స్పష్టం చేయాలి.
రెండవ దశ, డెమో ఖాతాలో ప్రతి EA వేర్వేరుగా గుర్తించగలిగే ఒక పరీక్ష ఆర్డర్ను సృష్టించనివ్వండి, అదే సమయంలో మినహాయించబడాల్సిన ఒక పరీక్ష ఆర్డర్ను సిద్ధం చేయండి. లాగ్లో కనీసం ఆర్డర్ నంబర్, ఉత్పత్తి, మ్యాజిక్ నంబర్ మరియు ప్రోగ్రామ్ అమలు చేయబోయే చర్యను నమోదు చేయండి. ఆపై ఒక నియంత్రిత నిర్వహణ చర్యను ప్రేరేపించండి, ఉదాహరణకు వ్యూహం A యొక్క స్వంత పరీక్ష ఆర్డర్ను మార్చడానికి ప్రయత్నించి, వ్యూహం B యొక్క ఆర్డర్ అసలు విలువను నిలుపుకుంటుందో లేదో చూడండి. పెండింగ్ ఆర్డర్లు మరియు పూర్తయిన పొజిషన్లను విడివిడిగా ధృవీకరించడం మంచిది, ఎందుకంటే ట్రేడింగ్ పూల్ ఈ రెండు రకాల ఆర్డర్లను ఏకకాలంలో కలిగి ఉండవచ్చు, మరియు వాస్తవ ప్రాసెసింగ్ నియమాలు సాధారణంగా భిన్నంగా ఉంటాయి.
మూడవ దశ, టెర్మినల్ను రీస్టార్ట్ చేసిన తర్వాత లేదా EAను మళ్లీ లోడ్ చేసిన తర్వాత మళ్లీ తనిఖీ చేయండి. ప్రోగ్రామ్ ఈ రన్ సమయంలో సృష్టించబడిన ఆర్డర్ జాబితాను మాత్రమే గుర్తుంచుకుంటే, రీస్టార్ట్ తర్వాత ప్రవర్తన మారవచ్చు. ఇది నిర్ణీత షరతుల ప్రకారం ఆర్డర్లను తిరిగి గుర్తిస్తుందో లేదో, మరియు సరిపోలే ఆర్డర్లు లేనప్పుడు ఊహించని చర్యలు సంభవిస్తాయో లేదో తనిఖీ చేయవచ్చు. నంబర్ కేవలం సహాయక వేరుచేయడం మాత్రమే, ఖాతా పరిధిలో మొత్తం రిస్క్ తనిఖీ ఉద్దేశపూర్వకంగా అన్ని పొజిషన్లను చదివితే, అది వాస్తవ ఆర్డర్ మార్పిడి అనుమతుల నుండి విడిగా నమోదు చేయాలి.
నంబర్ మార్చే ముందు పాత ఆర్డర్లను ముందుగా నిర్వహించండి
వ్యూహం A ఇంతకు ముందు 101 ఉపయోగించి పొజిషన్ను సృష్టించిందని, ఇప్పుడు 303కి మార్చబడిందని ఊహించండి. ఇన్పుట్ పరామితుల మార్పు సాధారణంగా తదుపరి కోడ్ ఉపయోగించే విలువలను మాత్రమే ప్రభావితం చేస్తుంది, పాత ఆర్డర్ యొక్క గుర్తింపు నంబర్ చార్ట్ సెట్టింగ్లతో స్వయంచాలకంగా మారదు. నిర్వహణ షరతు 303తో మాత్రమే సరిపోలితే, అసలు 101 ఆర్డర్ దాటవేయబడవచ్చు. మార్పుకు ముందు పాత ఆర్డర్లు మరియు ముందుగా నిర్ణయించిన ప్రాసెసింగ్ పద్ధతిని జాబితా చేయాలి, ఆపై డెమో వాతావరణంలో రీస్టార్ట్ మరియు హ్యాండ్ఓవర్ను ధృవీకరించండి. వెర్షన్ తనిఖీ చేయలేని లేదా ఫిల్టరింగ్ లాజిక్ను లాగ్లు వివరించలేని EAను ఎదుర్కొన్నప్పుడు, స్వయంచాలక నిర్వహణ మార్పులను ముందుగా నిలిపివేయండి, ఇప్పటికే ఉన్న పొజిషన్ల నిష్క్రమణ ఏర్పాట్లను తనిఖీ చేయండి. డెమోలో ఉత్తీర్ణత అనేది పరీక్షించిన దృశ్యాన్ని మాత్రమే సూచిస్తుంది, నిజ సమయ ధర మార్పులు, సర్వర్ ఆర్డర్ తిరస్కరణలు మరియు స్లిప్పేజ్ ఇప్పటికీ విడిగా అంచనా వేయాలి.