புள்ளிவிவரங்கள் மற்றும் அதன் நிலைகளின் வரையறை. வகைப்பாடு மற்றும் முன்கணிப்பு முறைகள். ஆதரவு திசையன் இயந்திரம். அருகிலுள்ள அண்டை முறை. பேய்சியன் வகைப்பாடு. மக்கள்தொகையின் சுகாதார நிலையை மதிப்பிடுவதற்கான குறிகாட்டிகளின் குழுக்கள்

குறுக்கு சரிபார்ப்பு என்பது தெரியாத மாதிரி அளவுருக்களின் மதிப்பீடுகளைப் பெறுவதற்கான நன்கு அறியப்பட்ட நுட்பமாகும். முறையின் முக்கிய யோசனை தரவு மாதிரியை v "மடிப்புகள்" ஆக பிரிப்பதாகும். இங்கே V "மடிப்புகள்" தோராயமாக தேர்ந்தெடுக்கப்பட்ட தனிமைப்படுத்தப்பட்ட துணை மாதிரிகள்.

k இன் நிலையான மதிப்பின் அடிப்படையில், v-th பிரிவில் (மீதமுள்ள பகுதிகள் எடுத்துக்காட்டுகளாகப் பயன்படுத்தப்படுகின்றன) கணிப்புகளைப் பெற k-அருகிலுள்ள அண்டை நாடுகளின் மாதிரி உருவாக்கப்பட்டுள்ளது மற்றும் வகைப்படுத்தல் பிழை மதிப்பிடப்படுகிறது. பின்னடைவு சிக்கல்களுக்கு, சதுரங்களின் தொகை பெரும்பாலும் பிழை மதிப்பீடாகப் பயன்படுத்தப்படுகிறது, மேலும் வகைப்பாடு சிக்கல்களுக்கு, துல்லியத்தை கருத்தில் கொள்வது மிகவும் வசதியானது (சரியாக வகைப்படுத்தப்பட்ட அவதானிப்புகளின் சதவீதம்).

மேலும், சாத்தியமான அனைத்து தேர்வுகளுக்கும் செயல்முறை தொடர்ச்சியாக மீண்டும் மீண்டும் செய்யப்படுகிறது v. v "மடிப்புகள்" (சுழற்சிகள்) தீர்ந்த பிறகு, கணக்கிடப்பட்ட பிழைகள் சராசரியாக கணக்கிடப்பட்டு, மாதிரியின் நிலைத்தன்மையின் அளவீடாகப் பயன்படுத்தப்படுகின்றன (அதாவது, வினவல் புள்ளிகளில் கணிப்புத் தரத்தின் அளவீடு). மேலே உள்ள செயல்கள் வெவ்வேறு k க்கு மீண்டும் மீண்டும் செய்யப்படுகின்றன, மேலும் சிறிய பிழையுடன் தொடர்புடைய மதிப்பு (அல்லது மிக உயர்ந்த வகைப்பாடு துல்லியம்) உகந்ததாக எடுத்துக் கொள்ளப்படுகிறது (குறுக்கு சரிபார்ப்பு முறையின் அர்த்தத்தில் உகந்தது).

குறுக்கு சரிபார்ப்பு என்பது ஒரு கணக்கீட்டு ரீதியாக தீவிரமான செயல்முறை என்பதை கணக்கில் எடுத்துக்கொள்ள வேண்டும், மேலும் அல்காரிதம் வேலை செய்ய நேரத்தை அனுமதிக்க வேண்டியது அவசியம், குறிப்பாக மாதிரி அளவு போதுமானதாக இருந்தால்.

k அளவுருவின் மதிப்பைத் தேர்ந்தெடுப்பதற்கான இரண்டாவது விருப்பம், அதன் மதிப்பை நீங்களே அமைக்க வேண்டும். இருப்பினும், அளவுருவின் சாத்தியமான மதிப்பைப் பற்றி நியாயமான அனுமானங்கள் இருந்தால், இந்த முறை பயன்படுத்தப்பட வேண்டும், எடுத்துக்காட்டாக, ஒத்த தரவுத்தொகுப்புகளின் முந்தைய ஆய்வுகள்.

கே-அருகிலுள்ள அண்டை முறையானது பல்வேறு வகையான பிரச்சனைகளில் நல்ல முடிவுகளைக் காட்டுகிறது.

மேலே உள்ள முறையின் உண்மையான பயன்பாட்டின் எடுத்துக்காட்டு மென்பொருள்டெல் ஆதரவு மையம் அனுமானத்தால் உருவாக்கப்பட்டது. பொதுவான கேள்விகளுக்கான பதில்களை உடனடியாக வழங்குவதன் மூலமும், பயனருடன் தொலைபேசியில் பேசும்போது அடிப்படை அணுகலை அனுமதிப்பதன் மூலமும் இந்த அமைப்பு மைய ஊழியர்களுக்கு அதிக கேள்விகளுக்கு பதிலளிக்க உதவுகிறது. தொழில்நுட்ப ஆதரவு மையத்தின் ஊழியர்கள், இந்த முறையை செயல்படுத்தியதற்கு நன்றி, ஒரே நேரத்தில் கணிசமான எண்ணிக்கையிலான அழைப்புகளுக்கு பதிலளிக்க முடியும். மென்பொருள் CBR இப்போது டெல் இன்ட்ராநெட்டில் பயன்படுத்தப்படுகிறது.

கே-அருகிலுள்ள அண்டை நாடுகளின் முறை மற்றும் CBR முறையைச் செயல்படுத்தும் அதிகமான தரவுச் செயலாக்கக் கருவிகள் இல்லை. மிகவும் பிரபலமானவை: CBR எக்ஸ்பிரஸ் மற்றும் கேஸ் பாயிண்ட் (Inference Corp.), Apriori (Answer Systems), DP Umbrella (VYCOR Corp.), KATE கருவிகள் (Acknosoft, France), Pattern Recognition Workbench (Unica, USA), அத்துடன். புள்ளியியல் போன்ற சில புள்ளியியல் தொகுப்புகளாக.

பேய்சியன் வகைப்பாடு

மாற்று பெயர்கள்: பேய்சியன் மாடலிங், பேய்சியன் புள்ளிவிவரங்கள், பேய்சியன் நெட்வொர்க் முறை

நீங்கள் பேய்சியன் வகைப்பாடு பற்றி மேலும் அறியலாம். பேய்சியன் வகைப்பாடு முதலில் பயன்படுத்தப்பட்டது அறிவை முறைப்படுத்துதல்நிபுணர் அமைப்புகளில் நிபுணர்கள், இப்போது பேய்சியன் வகைப்பாடு தரவுச் செயலாக்கத்தின் முறைகளில் ஒன்றாகவும் பயன்படுத்தப்படுகிறது.

அப்பாவி வகைப்பாடு அல்லது அப்பாவி-பயஸ் அணுகுமுறை (அப்பாவி-பேயஸ் அணுகுமுறை) என்று அழைக்கப்படுவது பேய்சியன் நெட்வொர்க்குகளைப் பயன்படுத்தும் முறையின் எளிய மாறுபாடாகும். இந்த அணுகுமுறையுடன், வகைப்பாடு சிக்கல்கள் தீர்க்கப்படுகின்றன, முறையின் விளைவாக "வெளிப்படையான" மாதிரிகள் என்று அழைக்கப்படுகின்றன.

"அப்பாவி" வகைப்பாடு என்பது மிகவும் வெளிப்படையான மற்றும் புரிந்துகொள்ளக்கூடிய வகைப்பாடு முறையாகும். இது "அப்பாவி" என்று அழைக்கப்படுகிறது, ஏனெனில் இது அனுமானத்தில் இருந்து தொடர்கிறது பரஸ்பர சுதந்திரம்அடையாளங்கள்.

அப்பாவி வகைப்பாடு பண்புகள்:

  1. அனைத்து மாறிகளையும் பயன்படுத்துதல் மற்றும் அவற்றுக்கிடையே உள்ள அனைத்து சார்புகளையும் வரையறுத்தல்.
  2. மாறிகள் பற்றி இரண்டு அனுமானங்கள் உள்ளன:
    • அனைத்து மாறிகளும் சமமாக முக்கியம்;
    • அனைத்து மாறிகளும் புள்ளிவிவர ரீதியாக சுயாதீனமானவை, அதாவது. ஒரு மாறியின் மதிப்பு மற்றொன்றின் மதிப்பைப் பற்றி எதுவும் கூறவில்லை.

மற்ற வகைப்பாடு முறைகள், வகைப்பாடு தொடங்கும் முன், ஒரு பொருள் ஒரு வர்க்கம் அல்லது மற்றொரு வகுப்பைச் சேர்ந்தது என்பதற்கான நிகழ்தகவு ஒன்றுதான் என்று கருதுகின்றன; ஆனால் இது எப்போதும் உண்மையல்ல.

ஒரு குறிப்பிட்ட சதவீத தரவு ஒரு குறிப்பிட்ட வகுப்பைச் சேர்ந்தது என்று நமக்குத் தெரியும் என்று வைத்துக்கொள்வோம். கேள்வி எழுகிறது, ஒரு வகைப்பாடு மாதிரியை உருவாக்கும்போது இந்தத் தகவலைப் பயன்படுத்தலாமா? பொருள்களை வகைப்படுத்த உதவும் முன்னோடி அறிவைப் பயன்படுத்துவதற்கு பல உண்மையான எடுத்துக்காட்டுகள் உள்ளன. மருத்துவ நடைமுறையில் இருந்து ஒரு பொதுவான உதாரணம். ஒரு மருத்துவர் நோயாளியின் பரிசோதனை முடிவுகளை கூடுதல் பரிசோதனைக்காக அனுப்பினால், அவர் நோயாளியை ஒரு குறிப்பிட்ட வகுப்பிற்கு ஒதுக்குகிறார். இந்தத் தகவலை எவ்வாறு பயன்படுத்தலாம்? ஒரு வகைப்பாடு மாதிரியை உருவாக்கும்போது அதை கூடுதல் தரவுகளாகப் பயன்படுத்தலாம்.

பேய்சியன் நெட்வொர்க்குகளின் இத்தகைய நன்மைகளை டேட்டா மைனிங் முறையாக அவர்கள் குறிப்பிடுகிறார்கள்:

  • அனைத்து மாறிகளுக்கு இடையிலான சார்புகள் மாதிரியில் வரையறுக்கப்பட்டுள்ளன, இது சில மாறிகளின் மதிப்புகள் தெரியாத சூழ்நிலைகளைக் கையாளுவதை எளிதாக்குகிறது;
  • பேய்சியன் நெட்வொர்க்குகள் மிகவும் எளிமையாக விளக்கப்பட்டு, முன்கணிப்பு மாதிரியாக்கத்தின் கட்டத்தில் "என்ன என்றால்" சூழ்நிலையின் படி பகுப்பாய்வு செய்வதை எளிதாக்குகின்றன;
  • பேய்சியன் முறையானது தரவுகளிலிருந்து பெறப்பட்ட வடிவங்களை இயற்கையாக இணைக்க உங்களை அனுமதிக்கிறது, எடுத்துக்காட்டாக, வெளிப்படையாகப் பெறப்பட்ட நிபுணர் அறிவு;
  • பேய்சியன் நெட்வொர்க்குகளின் பயன்பாடு அதிகப்படியான பொருத்துதலின் சிக்கலைத் தவிர்க்கிறது, அதாவது மாதிரியின் அதிகப்படியான சிக்கலைத் தவிர்க்கிறது, இது பல முறைகளின் பலவீனம் (உதாரணமாக, முடிவு மரங்கள் மற்றும் நரம்பியல் நெட்வொர்க்குகள்).

அப்பாவி பேய்சியன் அணுகுமுறை பின்வரும் குறைபாடுகளைக் கொண்டுள்ளது:

  • அனைத்து உள்ளீட்டு மாறிகளும் உண்மையிலேயே புள்ளிவிவர ரீதியாக சுயாதீனமாக இருக்கும்போது மட்டுமே நிபந்தனை நிகழ்தகவுகளை பெருக்குவது சரியானது; புள்ளியியல் சுதந்திரத்தின் நிபந்தனை பூர்த்தி செய்யப்படாவிட்டால், இந்த முறை மிகவும் நல்ல முடிவுகளைக் காட்டுகிறது, ஆனால் கோட்பாட்டளவில் இந்த நிலைமை பேய்சியன் நெட்வொர்க்குகளைக் கற்றுக்கொள்வதன் அடிப்படையில் மிகவும் சிக்கலான முறைகளால் செயலாக்கப்பட வேண்டும்;
  • தொடர்ச்சியான மாறிகளின் நேரடி செயலாக்கம் சாத்தியமற்றது - ஒரு இடைவெளி அளவிற்கு அவற்றின் மாற்றம் தேவைப்படுகிறது, இதனால் பண்புக்கூறுகள் தனித்தனியாக இருக்கும்; இருப்பினும், இத்தகைய மாற்றங்கள் சில நேரங்களில் அர்த்தமுள்ள வடிவங்களை இழக்க வழிவகுக்கும்;
  • அப்பாவியான பேய்சியன் அணுகுமுறையின் வகைப்பாடு முடிவு உள்ளீட்டு மாறிகளின் தனிப்பட்ட மதிப்புகளால் மட்டுமே பாதிக்கப்படுகிறது, வெவ்வேறு பண்புகளின் ஜோடிகள் அல்லது மும்மடங்கு மதிப்புகளின் ஒருங்கிணைந்த விளைவு இங்கே கணக்கில் எடுத்துக்கொள்ளப்படவில்லை. இது அதன் முன்கணிப்பு துல்லியத்தின் அடிப்படையில் வகைப்பாடு மாதிரியின் தரத்தை மேம்படுத்தலாம், இருப்பினும், இது சோதனை செய்யப்பட்ட விருப்பங்களின் எண்ணிக்கையை அதிகரிக்கும்.

பேய்சியன் வகைப்பாடு நடைமுறையில் பரந்த பயன்பாட்டைக் கண்டறிந்துள்ளது.

வார்த்தைகளால் பேய்சியன் வடிகட்டுதல்

மிக சமீபத்தில், தனிப்பட்ட ஸ்பேம் வடிகட்டலுக்கு பேய்சியன் வகைப்பாடு முன்மொழியப்பட்டது. முதல் வடிகட்டியை வடிவமைத்தவர் பால் கிரஹாம். அல்காரிதம் வேலை செய்ய, இரண்டு தேவைகள் பூர்த்தி செய்யப்பட வேண்டும்.

முதல் தேவை என்னவென்றால், வகைப்படுத்தப்படும் பொருள் போதுமான எண்ணிக்கையிலான அம்சங்களைக் கொண்டிருக்க வேண்டும். இது மிகவும் குறுகிய மற்றும் மிகவும் அரிதானவற்றைத் தவிர்த்து, பயனரின் கடிதங்களின் அனைத்து வார்த்தைகளையும் திருப்திப்படுத்துகிறது.

இரண்டாவது தேவை "ஸ்பேம் - ஸ்பேம் அல்ல" தொகுப்பின் நிலையான மறுபயிற்சி மற்றும் நிரப்புதல் ஆகும். இத்தகைய நிலைமைகள் உள்ளூர் அஞ்சல் கிளையண்டுகளில் நன்றாக வேலை செய்கின்றன, ஏனெனில் இறுதி கிளையண்டில் "ஸ்பேம் அல்லாத" ஓட்டம் மிகவும் நிலையானது, மேலும் அது மாறினால், விரைவாக இருக்காது.

இருப்பினும், சேவையகத்தின் அனைத்து வாடிக்கையாளர்களுக்கும் "ஸ்பேம் அல்லாத" ஓட்டத்தை துல்லியமாக தீர்மானிப்பது மிகவும் கடினம், ஏனெனில் ஒரு கிளையண்டிற்கு ஸ்பேமாக இருக்கும் அதே கடிதம் மற்றொன்றுக்கு ஸ்பேம் அல்ல. அகராதி மிகப் பெரியதாக மாறிவிடும், ஸ்பேம் மற்றும் "ஸ்பேம் அல்லாதது" என தெளிவான பிரிவு இல்லை, இதன் விளைவாக, வகைப்படுத்தலின் தரம், இந்த விஷயத்தில், செய்திகளை வடிகட்டுவதில் உள்ள சிக்கலுக்கான தீர்வு கணிசமாகக் குறைக்கப்படுகிறது.

இந்த பகுதியில், பரிந்துரை அமைப்புகளைப் பற்றி நாங்கள் பேச மாட்டோம். அதற்குப் பதிலாக, இயந்திரக் கற்றலின் முக்கிய கருவியான பேய்ஸ் தேற்றத்தில் தனித்தனியாக கவனம் செலுத்துவோம், மேலும் அதன் பயன்பாட்டின் ஒரு எளிய உதாரணத்தைக் கருத்தில் கொள்வோம் - அப்பாவியான பேய்ஸ் வகைப்படுத்தி. பொறுப்புத் துறப்பு: இந்த விஷயத்தை நன்கு அறிந்த வாசகருக்கு நான் இங்கு புதிதாகச் சொல்ல வாய்ப்பில்லை, இயந்திரக் கற்றலின் அடிப்படைத் தத்துவத்தைப் பற்றி முக்கியமாகப் பேசுவோம்.


பேய்ஸின் தேற்றம் நிகழ்தகவுக் கோட்பாட்டில் குறைந்தபட்சம் மிக அடிப்படையான பாடத்தை எடுத்துள்ள எவராலும் நினைவில் இருக்கும் அல்லது அற்பமாகக் கழிக்கப்படலாம். ஒரு நிகழ்வின் நிபந்தனை நிகழ்தகவு என்ன என்பதை நினைவில் கொள்ளுங்கள் எக்ஸ்நிகழ்வுக்கு உட்பட்டது ஒய்? வரையறையின்படி நேரடியாக: , கூட்டு நிகழ்தகவு எங்கே எக்ஸ்மற்றும் ஒய், ஏ (எக்ஸ்) மற்றும் (ஒய்) - ஒவ்வொரு நிகழ்வின் நிகழ்தகவு தனித்தனியாக. எனவே கூட்டு நிகழ்தகவை இரண்டு வழிகளில் வெளிப்படுத்தலாம்:
.

சரி, பேய்ஸ் தேற்றம் இங்கே:

நான் உங்களை கேலி செய்கிறேன் என்று நீங்கள் நினைக்கலாம் - நிபந்தனை நிகழ்தகவு வரையறையை எப்படி அற்பமான-தௌடாலாஜிக்கல் மாற்றி எழுதுவது எதற்கும் முக்கிய கருவியாக இருக்க முடியும், குறிப்பாக இயந்திர கற்றல் போன்ற பெரிய மற்றும் அற்பமான அறிவியலை? இருப்பினும், தொடங்குவோம்; முதலில், பேய்ஸின் தேற்றத்தை வேறு குறியீட்டில் மீண்டும் எழுதவும் (ஆம், நான் தொடர்ந்து கேலி செய்கிறேன்):

இப்போது இதை ஒரு வழக்கமான இயந்திர கற்றல் சிக்கலுடன் தொடர்புபடுத்துவோம். இங்கே D என்பது தரவு, நமக்குத் தெரிந்தவை மற்றும் θ என்பது நாம் பயிற்சியளிக்க விரும்பும் மாதிரி அளவுருக்கள். எடுத்துக்காட்டாக, SVD மாதிரியில், தரவு என்பது பயனர்கள் தயாரிப்புகளுக்கு வழங்கும் மதிப்பீடுகள் மற்றும் மாதிரி அளவுருக்கள் பயனர்கள் மற்றும் தயாரிப்புகளுக்கு நாங்கள் பயிற்சியளிக்கும் காரணிகளாகும்.

ஒவ்வொரு நிகழ்தகவுகளுக்கும் அதன் சொந்த அர்த்தம் உள்ளது. நாம் கண்டுபிடிக்க விரும்புவது மாதிரி அளவுருக்களின் நிகழ்தகவு விநியோகம் பிறகுதரவுகளை எவ்வாறு கணக்கில் எடுத்துக் கொண்டோம்; அது அழைக்கபடுகிறது பின்புற நிகழ்தகவு(பின்புற நிகழ்தகவு). இந்த நிகழ்தகவை, ஒரு விதியாக, நேரடியாகக் கண்டறிய முடியாது, இங்குதான் பேய்ஸ் தேற்றம் தேவைப்படுகிறது. என்று அழைக்கப்படும் நம்பகத்தன்மை(சாத்தியம்), நிலையான மாதிரி அளவுருக்களுக்கு உட்பட்ட தரவின் நிகழ்தகவு; இது பொதுவாக கண்டுபிடிக்க எளிதானது, உண்மையில், மாதிரியின் வடிவமைப்பு பொதுவாக சாத்தியக்கூறு செயல்பாட்டை அமைப்பதில் உள்ளது. A - முன் நிகழ்தகவு(முந்தைய நிகழ்தகவு), இது விஷயத்தைப் பற்றிய நமது உள்ளுணர்வின் கணித முறைப்படுத்தல், எந்தவொரு சோதனைக்கும் முன்பே நாம் முன்பு அறிந்ததை முறைப்படுத்துவது.

இதை ஆராய்வதற்கான நேரமோ இடமோ இதுவல்ல, ஆனால் ரெவரெண்ட் தாமஸ் பேய்ஸின் தகுதி, நிச்சயமாக, நிபந்தனை நிகழ்தகவு வரையறையை இரண்டு வரிகளில் மீண்டும் எழுதுவது அல்ல (அப்போது அத்தகைய வரையறைகள் இல்லை), ஆனால் வைக்க வேண்டும். முன்னோக்கி மற்றும் நிகழ்தகவு மிகவும் கருத்து போன்ற ஒரு பார்வையை உருவாக்க. இன்று, "பேய்சியன் அணுகுமுறை" என்பது ஃப்ரீக்வென்டிஸ்ட்டைக் காட்டிலும் "நம்பிக்கையின் அளவுகள்" அடிப்படையில் நிகழ்தகவுகளைக் கருதுவதைக் குறிக்கிறது (அதிர்வெண் என்ற வார்த்தையிலிருந்து, ஃப்ரீக் அல்ல!) "வெற்றிகரமான சோதனைகளின் விகிதாச்சாரம், சோதனைகளின் மொத்த எண்ணிக்கையின் முடிவில்லாதது. ." குறிப்பாக, இது ஒரு முறை நிகழ்வுகளின் நிகழ்தகவுகளைப் பற்றி பேச அனுமதிக்கிறது - எல்லாவற்றிற்கும் மேலாக, "2018 இல் ரஷ்யா உலக சாம்பியனாக மாறும்" போன்ற நிகழ்வுகளுக்கு "முடிவிலியை நோக்கிச் செல்லும் சோதனைகளின் எண்ணிக்கை" இல்லை. எங்கள் தலைப்புக்கு, "வாஸ்யா திரைப்படத்தை விரும்புவார்" டிராக்டர் டிரைவர்கள்""; இது ஒரு டைனோசரைப் போன்றது: ஒன்று உங்களுக்குப் பிடிக்கும் அல்லது நீங்கள் விரும்பாதது. சரி, கணிதம், நிச்சயமாக, எல்லா இடங்களிலும் ஒரே மாதிரியாக இருக்கிறது, கோல்மோகோரோவின் நிகழ்தகவு கோட்பாடுகள் அவர்களைப் பற்றி அவர்கள் என்ன நினைக்கிறார்கள் என்பதைப் பொருட்படுத்துவதில்லை.

கடந்த காலத்தை ஒருங்கிணைக்க - ஒரு எளிய உதாரணம். உரை வகைப்படுத்தலின் சிக்கலைக் கவனியுங்கள்: எடுத்துக்காட்டாக, விளையாட்டு, பொருளாதாரம், கலாச்சாரம் போன்ற தலைப்புகளுடன் இருக்கும் தரவுத்தளத்தின் அடிப்படையில் தலைப்பு வாரியாக ஒரு செய்தி ஊட்டத்தை வரிசைப்படுத்த முயற்சிக்கிறோம் என்று வைத்துக்கொள்வோம்: நாங்கள் பேக்-ஆஃப்-வார்ட்ஸ் மாதிரி என்று அழைக்கப்படுவதைப் பயன்படுத்துவோம்: ஒரு ஆவணத்தை பிரதிநிதித்துவப்படுத்துகிறது, அதில் உள்ள சொற்களை (மல்டி) அமைக்கிறது. இதன் விளைவாக, ஒவ்வொரு சோதனை வழக்கு x V வகைகளின் தொகுப்பிலிருந்து மதிப்புகளை எடுக்கிறது மற்றும் பண்புக்கூறுகளால் விவரிக்கப்படுகிறது. கொடுக்கப்பட்ட பண்புக்கூறுக்கு நாம் மிகவும் சாத்தியமான மதிப்பைக் கண்டறிய வேண்டும், அதாவது.

பேய்ஸ் தேற்றத்தின்படி,

மதிப்பிடுவது எளிது: அதன் நிகழ்வின் அதிர்வெண்ணை நாம் வெறுமனே மதிப்பிடுவோம். ஆனால் வெவ்வேறுவற்றை மதிப்பிடுவது வேலை செய்யாது - அவற்றில் பல உள்ளன - வெவ்வேறு தலைப்புகளில் செய்திகளில் இதுபோன்ற சொற்களின் தொகுப்பின் நிகழ்தகவு இதுவாகும். வெளிப்படையாக, அத்தகைய புள்ளிவிவரங்களை எங்கும் எடுக்க முடியாது.

இதை சமாளிக்க, அப்பாவியான பேய்ஸ் வகைப்படுத்தி (சில நேரங்களில் இடியட்ஸ் பேயஸ் என்றும் அழைக்கப்படுகிறது) புறநிலை செயல்பாட்டின் மதிப்பைக் கொண்டு பண்புகளின் நிபந்தனை சுதந்திரத்தை எடுத்துக்கொள்கிறது:

இப்போது தனிப்பட்டவற்றைப் பயிற்றுவிப்பது மிகவும் எளிதானது: வகைகளில் சொற்களின் நிகழ்வுகளின் புள்ளிவிவரங்களைக் கணக்கிடுவது போதுமானது (அப்பாவி பேயின் இரண்டு வெவ்வேறு பதிப்புகளுக்கு வழிவகுக்கும் ஒரு விவரம் உள்ளது, ஆனால் இப்போது விவரங்களுக்குச் செல்ல மாட்டோம்).

Naive Bayes வகைப்படுத்தி ஒரு வலுவான அனுமானத்தை உருவாக்குகிறது என்பதைக் கவனத்தில் கொள்ளவும்: உரை வகைப்பாட்டில், ஒரே தலைப்பில் உள்ள உரையில் உள்ள வெவ்வேறு சொற்கள் ஒன்றுக்கொன்று சாராமல் தோன்றும் என்று கருதுகிறோம். இது, நிச்சயமாக, முழுமையான முட்டாள்தனம் - ஆனால், இருப்பினும், முடிவுகள் மிகவும் ஒழுக்கமானவை. உண்மையில், Naive Bayes வகைப்படுத்தி தோற்றத்தை விட மிகவும் சிறப்பாக உள்ளது. அவரது நிகழ்தகவு மதிப்பீடுகள் உகந்தவை, நிச்சயமாக, உண்மையான சுதந்திரத்தின் விஷயத்தில் மட்டுமே; ஆனால் வகைப்படுத்தியே மிகவும் பரந்த அளவிலான பிரச்சனைகளில் உகந்ததாக இருக்கிறது, அதற்கான காரணம் இங்கே உள்ளது. முதலாவதாக, பண்புக்கூறுகள், நிச்சயமாக, சார்ந்து இருக்கும், ஆனால் அவற்றின் சார்பு வெவ்வேறு வகுப்புகளுக்கு ஒரே மாதிரியாக இருக்கும் மற்றும் நிகழ்தகவுகளை மதிப்பிடும்போது "பரஸ்பர ரத்து". சொற்களுக்கு இடையே உள்ள இலக்கண மற்றும் சொற்பொருள் சார்புகள் கால்பந்து பற்றிய உரையிலும், பேய்சியன் கற்றல் பற்றிய உரையிலும் ஒரே மாதிரியானவை. இரண்டாவதாக, நிகழ்தகவுகளை மதிப்பிடுவதற்கு அப்பாவி பேய்ஸ் மிகவும் மோசமானது, ஆனால் ஒரு வகைப்படுத்தியாக இது மிகவும் சிறந்தது (பொதுவாக, உண்மையில் மற்றும் , அப்பாவி பேய்ஸ் கொடுப்பார் மற்றும் , ஆனால் வகைப்பாடு பெரும்பாலும் சரியாக இருக்கும்).

அடுத்த தொடரில், இந்த எடுத்துக்காட்டை சிக்கலாக்கி, குறியிடப்பட்ட ஆவணங்களின் தொகுப்பு இல்லாமல் ஆவணங்களின் கார்பஸில் தலைப்புகளை முன்னிலைப்படுத்தக்கூடிய எல்டிஏ மாதிரியைக் கருத்தில் கொள்வோம், இதனால் ஒரு ஆவணத்தில் பல தலைப்புகள் இருக்கலாம், மேலும் பரிந்துரை சிக்கலுக்கும் அதைப் பயன்படுத்துவோம். .

நவீன சமுதாயத்தில், பொருளாதார நிர்வாகத்தின் பொறிமுறையில் புள்ளிவிவரங்கள் முக்கிய பங்கு வகிக்கின்றன. இது நாட்டின் பொருளாதாரத்தின் வளர்ச்சி, மக்கள்தொகையின் வாழ்க்கைத் தரம் மற்றும் பிற சமூக நிகழ்வுகள் மற்றும் செயல்முறைகளை வகைப்படுத்தும் தகவல்களை சேகரிக்கிறது, விஞ்ஞான ரீதியாக செயலாக்குகிறது, சுருக்கமாக மற்றும் பகுப்பாய்வு செய்கிறது.

ஒரு அறிவியலாக புள்ளியியல்

புள்ளிவிவரங்கள்- இவை மாநில வாழ்க்கையின் பல்வேறு அம்சங்களை வகைப்படுத்தும் புள்ளிவிவரங்களின் தொடர்.

புள்ளிவிவரங்கள்தகவல் சேகரிப்பு, செயலாக்கம் மற்றும் பகுப்பாய்வு ஆகியவற்றை நோக்கமாகக் கொண்ட நபர்களின் ஒரு வகையான நடைமுறைச் செயல்பாடு ஆகும்.

புள்ளிவிவரங்கள்புள்ளியியல் முறையை உருவாக்கும் ஒரு விஞ்ஞானமாகும், அதாவது. தகவல்களைச் சேகரித்தல், செயலாக்குதல் மற்றும் பகுப்பாய்வு செய்வதற்கான நுட்பங்கள் மற்றும் முறைகளின் தொகுப்பு.

இந்த வழியில், உடன்புள்ளிவிவரங்கள்- இது ஒரு பொதுவான கோட்பாட்டு அறிவியல் (விஞ்ஞானத் துறைகளின் சிக்கலானது), இது தரமான முறையில் வரையறுக்கப்பட்ட வெகுஜன சமூக-பொருளாதார நிகழ்வுகள் மற்றும் செயல்முறைகளின் அளவு பக்கத்தை ஆய்வு செய்கிறது, அதாவது கலவை, விநியோகம், விண்வெளியில் இடம், நேரத்தில் இயக்கம், குறிப்பிட்டவற்றில் இருக்கும் ஒன்றுக்கொன்று சார்ந்திருப்பதையும் வடிவங்களையும் வெளிப்படுத்துகிறது. இடம் மற்றும் நேரத்தின் நிலைமைகள்.

பொருள்புள்ளியியல் படிப்பது சமூகம், அதில் நிகழும் செயல்முறைகள் மற்றும் வளர்ச்சியின் வடிவங்கள்.

ஒரு அறிவியலாக புள்ளியியல் என்பது அறிவியல் துறைகளின் ஒருங்கிணைந்த அமைப்பாகும்:
  • புள்ளிவிவரங்களின் பொதுவான கோட்பாடு - புள்ளிவிவர ஆராய்ச்சியின் கோட்பாட்டை உருவாக்குகிறது, இது புள்ளிவிவரங்களின் பிற கிளைகளின் முறையான அடிப்படையாகும்.
  • (மேக்ரோ பொருளாதார புள்ளிவிவரங்கள்). புள்ளிவிவரங்களின் பொதுவான கோட்பாட்டின் முறைகளைப் பயன்படுத்துகிறது, தேசிய பொருளாதாரத்தின் மட்டத்தில் சமூக-பொருளாதார நிகழ்வுகள் மற்றும் செயல்முறைகளின் அளவு பக்கத்தைப் படிக்கிறது.
  • கணித புள்ளியியல் மற்றும் நிகழ்தகவு கோட்பாடு. அவர் சீரற்ற மாறிகள், அவற்றின் விநியோக விதிகள் ஆகியவற்றைப் படிக்கிறார்.
  • சர்வதேச புள்ளிவிவரங்கள். சர்வதேச புள்ளிவிவரங்களின் பொருள் வெளிநாட்டு நாடுகள் மற்றும் சர்வதேச அமைப்புகளின் நிகழ்வுகள் மற்றும் செயல்முறைகளின் அளவு பக்கமாகும்.
  • தொழில்துறை புள்ளிவிவரங்கள். ஆய்வின் பொருள் பொருளாதாரத்தின் பல்வேறு துறைகளின் செயல்பாடுகளின் அளவு பக்கமாகும் (தொழில்துறை, விவசாயத்தின் புள்ளிவிவரங்கள்).

புள்ளிவிவரங்களின் பொதுவான கோட்பாடு புள்ளியியல் துறைகளின் ஆய்வுக்கான பாடத்திட்டத்தைத் திறக்கிறது. இது தொழில்துறை புள்ளியியல் ஆய்வுக்கான ஒரு அடிப்படை ஒழுக்கமாகும், பகுப்பாய்வுக்கான புள்ளிவிவர முறைகளை ஒருங்கிணைப்பதற்கும் பயன்படுத்துவதற்கும் அடித்தளத்தை உருவாக்குகிறது.

புள்ளிவிவரங்களின் பொதுவான கோட்பாடுசமூக-பொருளாதார நிகழ்வுகளின் மிகவும் பொதுவான கொள்கைகள் மற்றும் முறைகளின் அறிவியல் மற்றும் பிற சமூக பிரச்சினைகளை தீர்க்கிறது. அவர் வகைகளின் அமைப்பை உருவாக்குகிறார், புள்ளிவிவரத் தரவைக் கருதுகிறார்.

புள்ளிவிவரங்களின் பொதுவான கோட்பாடு அனைத்து துறை புள்ளிவிவரங்களின் முறையான அடிப்படையாகும்.

புள்ளியியல் கோட்பாட்டின் அடித்தளத்தை முன்வைக்கும்போது, ​​​​பின்வரும் கேள்விகளைப் படிக்க வேண்டும்:
  • புள்ளிவிபரங்களின் பொருள், முறைகள் மற்றும் பணிகள் மற்றும் அதன் தொடர்பு மற்றும் வேறு சில தொடர்புடைய துறைகள்;
  • பொருளாதார புள்ளிவிவரங்களில் பயன்படுத்தப்படும் புள்ளிவிவர குறிகாட்டிகள் மற்றும் வகைப்பாடுகளின் அமைப்பு, அவற்றின் உள்ளடக்கம் மற்றும் நோக்கம், குறிகாட்டிகள் மற்றும் புள்ளிவிவரங்களின் வகைப்பாடுகளுக்கு இடையிலான உறவு;
  • பொருளாதார மற்றும் நிதி தரவுகளின் அடிப்படையில் புள்ளியியல் பகுப்பாய்வின் மிக முக்கியமான பகுதிகள்;
  • முதன்மை தரவுகளின் முக்கிய ஆதாரங்கள் மற்றும் புள்ளியியல் தளத்தை உருவாக்குவதற்கான அடிப்படை.

புள்ளியியல் பொருள்- தரமான முறையில் வரையறுக்கப்பட்ட சமூக-பொருளாதார நிகழ்வுகளின் பரிமாணங்கள் மற்றும் அளவு விகிதங்கள், இடம் மற்றும் நேரத்தின் குறிப்பிட்ட நிலைமைகளில் அவற்றின் இணைப்பு மற்றும் வளர்ச்சியின் வடிவங்கள்.

புள்ளியியல் பொருள் (புள்ளிவிவர ஆய்வுகள்):
  • புள்ளியியல் குறிகாட்டிகளின் உதவியுடன் வெகுஜன சமூக நிகழ்வுகள் மற்றும் அவற்றின் இயக்கவியல். பெரிய எண்களின் சட்டத்தின் செயல்பாட்டின் காரணமாக வெகுஜன தன்மையின் தேவை ஏற்படுகிறது - அதிக எண்ணிக்கையிலான அவதானிப்புகளுடன், சீரற்ற அம்சங்களின் செயல்கள் ஒன்றையொன்று ரத்து செய்கின்றன. (மக்கள் தொகை, உற்பத்தி செய்யப்பட்ட பொருட்களின் எண்ணிக்கை)
  • அளவு மற்றும் தரமான நிகழ்வுகள் (சமூக நிகழ்வுகளின் டிஜிட்டல் கவரேஜ்).
  • சமூக நிகழ்வுகளின் அளவு பக்கம், அவற்றின் தரமான உள்ளடக்கத்துடன் பிரிக்கமுடியாத வகையில் இணைக்கப்பட்டுள்ளது, அளவு மாற்றங்களை தரமானதாக (ஒழுங்குமுறைகள்) மாற்றும் செயல்முறையால் கவனிக்கப்படுகிறது.
  • நேரத்தில் ஒரு நிகழ்வின் வளர்ச்சி (இயக்கவியல்)

மூன்று வகையான பொய்கள் உள்ளன: பொய்கள்,
அப்பட்டமான பொய்கள் மற்றும் புள்ளிவிவரங்கள்.
மார்க் ட்வைன்

புள்ளிவிவரங்கள் சுருக்கமான சூத்திரங்கள் மற்றும் சுருக்கமான முடிவுகள் அல்ல, அவை நிஜ வாழ்க்கையுடன் நேரடியாக தொடர்புடையவை மற்றும் முக்கியமான முடிவுகளை எடுக்க உதவுகின்றன. லாட்டரியை வெல்வதற்கான வாய்ப்புகள் முதல் முன்னறிவிப்பு போலீஸ் வரை புள்ளிவிவரங்கள் எங்கும் காணப்படுகின்றன. அடுத்த தசாப்தத்தில், புள்ளிவிவரங்களுடன் பணிபுரிவது கவர்ச்சியான வேலையாக இருக்கும் என்று கூகுளின் தலைமைப் பொருளாதார நிபுணர் ஹால் வேரியன் நியூயார்க் டைம்ஸிடம் கூறினார்.

உங்கள் முன்னேற்றத்தை அடியில் அளந்தால், அதனுடன் தொடர்புடைய வரிசையை 1 + ½ + ¼ + ⅛ என விவரிக்கலாம் ... இந்த வழியில் நீங்கள் சுவரை நோக்கி எவ்வளவு நகர்ந்தாலும் (நீங்கள் அதை காலவரையின்றி செய்வீர்கள்), மொத்த தூரம் நீங்கள் பயணித்தது 2 மீட்டருக்கு மேல் இருக்கக்கூடாது, அதாவது சுவரில் இருந்து உங்கள் ஆரம்ப தூரம். கணிதக் கண்ணோட்டத்தில், நீங்கள் பயணித்த மொத்த தூரத்தை 2 மீட்டருக்குச் சமன் செய்யலாம், இது கணக்கீடுகளின் அடிப்படையில் மிகவும் வசதியானது. 1 மீட்டர் + ½ மீட்டர் + ¼ மீட்டர் + ⅛ மீட்டர் ... என்ற எல்லையற்ற தொடரின் கூட்டுத்தொகை 2 மீட்டராக மாறுகிறது என்று ஒரு கணிதவியலாளர் கூறுவார், அதைத்தான் ஆசிரியர் விளக்க முயன்றார்.

இப்போது, ​​உங்கள் சொந்த அனுபவத்தின் அடிப்படையில், உள்ளுணர்வு, கணிதம் மற்றும் பிற தொழில்நுட்ப விவரங்கள் மிகவும் தெளிவாகின்றன என்று நீங்கள் கூறலாம்.

2002 ஆம் ஆண்டு வெளியான சிறுபான்மை அறிக்கை திரைப்படத்தில், டாம் குரூஸ் குற்றத்தைத் தடுக்கும் துப்பறியும் நபராக நடிக்கிறார். அவரது பாத்திரம் ஒரு குறிப்பிட்ட பணியகத்தின் பணியாளராக உள்ளது, அவர் ஒரு குறிப்பிட்ட தொழில்நுட்பத்தைப் பயன்படுத்தி குற்றங்களைச் செய்வதற்கு முன் கணிக்கிறார். மேலும் இது கற்பனை அல்ல. 2011 ஆம் ஆண்டில், தி நியூயார்க் டைம்ஸ் ஒரு கட்டுரையை வெளியிட்டது: "குற்றம் இழைக்கப்படுவதற்கு முன்பே போலீசார் வருகிறார்கள்." சாண்டா குரூஸின் வணிகப் பகுதியில் அமைந்துள்ள நிலத்தடி வாகன நிறுத்துமிடத்தில் அன்றைய தினம் கார்கள் திருடப்படுவதற்கான அதிக நிகழ்தகவு இருப்பதாக ஒரு சிறப்பு கணினி நிரல் கணித்ததாக அது கூறியது. துப்பறியும் நபர்கள் அங்கு வந்தபோது, ​​​​இரண்டு பெண்கள் கார்களின் ஜன்னல்களில் மிகவும் உன்னிப்பாகப் பார்ப்பதைக் கண்டனர். அவர்களில் ஒருவர் ஏற்கனவே திருட்டுக்காக பலமுறை தடுத்து வைக்கப்பட்டுள்ளார், மற்றொன்றில் சட்டவிரோத மருந்துகள் கண்டுபிடிக்கப்பட்டன.

சாண்டா குரூஸில் பயன்படுத்தப்பட்ட அமைப்பு இரண்டு கணிதவியலாளர்களால் உருவாக்கப்பட்டது, ஒரு மானுடவியலாளர் மற்றும் தடயவியல் விஞ்ஞானி. சிகாகோ காவல் துறை முன்கணிப்பு ஆய்வாளர்களின் முழுப் பிரிவையும் உருவாக்கியுள்ளது. நகரத்தை பயமுறுத்திய கும்பல்கள் சில வடிவங்களின்படி செயல்பட்டதால் அதன் உருவாக்கம் ஒரு பகுதியாகும்.

தொடர்பு இரண்டு நிகழ்வுகளுக்கு இடையே உள்ள தொடர்பின் அளவை அளவிடுகிறது. உதாரணமாக, கோடை வெப்பநிலைக்கும் ஐஸ்கிரீம் விற்பனைக்கும் இடையே ஒரு தொடர்பு உள்ளது. வெப்பநிலை அதிகரிக்கும் போது, ​​ஐஸ்கிரீம் விற்பனை அதிகரிக்கும். ஒரு மாறியின் மாற்றம் மற்றொன்றில் ஒரே திசையில், அதாவது அதிகரிப்பு அல்லது குறைப்பு திசையில் (உதாரணமாக, ஒரு நபரின் உயரத்திற்கும் எடைக்கும் இடையிலான உறவு) மாற்றத்தை ஏற்படுத்தினால் இரண்டு மாறிகள் நேர்மறையாக தொடர்புபடுத்தப்படுகின்றன. உயரமானவர்கள் அதிக எடை கொண்டவர்கள் (சராசரியாக); குட்டையானவர்கள் எடை குறைவாக இருப்பார்கள். ஒரு மாறியின் நேர்மறையான மாற்றம் மற்றொன்றில் எதிர்மறையான மாற்றத்தை ஏற்படுத்தினால் ஒரு தொடர்பு எதிர்மறையானது (உதாரணமாக, வழக்கமான உடற்பயிற்சிக்கும் ஒரு நபரின் எடைக்கும் இடையிலான உறவு).

இந்த விவாதத்தில் முக்கியமான விஷயம் என்னவென்றால், தொடர்பு என்பது காரணத்தைக் குறிக்காது: இரண்டு மாறிகளுக்கு இடையிலான நேர்மறை அல்லது எதிர்மறை தொடர்பு என்பது ஒரு மாறியில் ஏற்படும் மாற்றங்கள் மற்றொன்றில் மாற்றங்களை ஏற்படுத்துகிறது என்று அர்த்தமல்ல. A மற்றும் B க்கு இடையே உள்ள புள்ளிவிவர உறவு, A தான் B க்கு காரணம் என்பதை நிரூபிக்கவில்லை. பொதுவாக, A க்கு B தான் காரணம் என்று சொல்லலாம்.

உங்கள் ஆராய்ச்சியின் படி, பள்ளிக் கல்விக்காக அதிகப் பணம் செலவழிக்கும் பகுதிகள், பள்ளிக் கல்விக்குக் குறைவான பணத்தைச் செலவழிக்கும் பகுதிகளைக் காட்டிலும் அதிக பொருளாதார வளர்ச்சி விகிதங்களைக் கொண்டிருப்பதாகச் சொல்லலாம். இந்த இரண்டு மாறிகள் இடையே ஒரு நேர்மறையான மற்றும் குறிப்பிடத்தக்க உறவின் இருப்பு இந்த உறவின் திசையைப் பற்றி நமக்கு எதுவும் சொல்லவில்லை. பள்ளிப் பாடத்திட்டத்தில் முதலீடு செய்வதன் மூலம் பொருளாதார வளர்ச்சியை உருவாக்க முடியும். மறுபுறம், அதிக பொருளாதார வளர்ச்சி விகிதங்களைக் கொண்ட பிராந்தியங்கள் பள்ளிக் கல்வியில் அதிக முதலீடு செய்ய முடியும்; எனவே, வலுவான பொருளாதாரம் கல்விக்கான அதிக செலவுக்கு காரணமாக இருக்கலாம்.

மாற்றாக, பள்ளிக் கல்விக்கான கூடுதல் செலவு பொருளாதார வளர்ச்சியைத் தூண்டும், இது கல்வியில் அதிக முதலீட்டை அனுமதிக்கிறது, எனவே காரண உறவு இருவழியாக இருக்கலாம். எனவே, நாம் விளக்க முயற்சிக்கும் முடிவைப் பொறுத்து விளக்க மாறிகளைப் பயன்படுத்தக்கூடாது, இல்லையெனில் முடிவுகள் நம்பிக்கையற்ற குழப்பமாக மாறும்.

எளிய மொழியில் நிகழ்தகவு பற்றிய கருத்து

சில சந்தர்ப்பங்களில், மோசடி செய்பவர்களை பிடிக்க நிகழ்தகவு என்ற கருத்தைப் பயன்படுத்தலாம். கேவியன் டெஸ்ட் செக்யூரிட்டி தரவு தடயவியல் என்று அழைக்கப்படுவதில் நிபுணத்துவம் பெற்றது, இது மோசடியை பரிந்துரைக்கும் வடிவங்களை வெளிப்படுத்துகிறது. எடுத்துக்காட்டாக, ஒரே மாதிரியான தவறான பதில்களின் எண்ணிக்கை மிகவும் சாத்தியமில்லை என்றால், இந்த நிறுவனம் ஒரு குறிப்பிட்ட கல்வி நிறுவனத்திலோ அல்லது அவை நடைபெறும் வேறு சில இடங்களிலோ பரீட்சைகளின் முடிவுகளுக்கு மக்களின் கவனத்தை ஈர்க்கும் (பொதுவாக நாங்கள் குறைவாக இருக்கும் படத்தைப் பற்றி பேசுகிறோம். ஒரு மில்லியனில் ஒன்று) .

அதே நேரத்தில், அவர் பின்வரும் கணித தர்க்கத்தால் வழிநடத்தப்படுகிறார்: ஒரு பெரிய குழு மாணவர்கள் ஒரு கேள்விக்கு சரியாக பதிலளிக்கும்போது, ​​இதிலிருந்து ஒரு தெளிவான முடிவை எடுக்க முடியாது. இரண்டு விருப்பங்கள் இங்கே சாத்தியம்: ஒன்று அவர்கள் தங்கள் தோழர்களில் ஒருவரிடமிருந்து சரியான பதிலை ஒருமனதாக நகலெடுத்தார்கள், அல்லது அனைவரும் மிகவும் புத்திசாலித்தனமாக. ஆனால் ஒரு பெரிய குழு மாணவர்கள் ஒரு கேள்விக்கு தவறாக பதிலளிக்கும்போது, ​​​​அது ஆபத்தானது: எல்லோரும் ஒரே தவறாக பதிலளிக்க முடியாது - குறைந்தபட்சம் அத்தகைய சூழ்நிலைக்கான வாய்ப்பு மிகவும் சிறியது. அவர்கள் தங்கள் வகுப்பு தோழர்களில் ஒருவரிடமிருந்து தவறான பதிலை நகலெடுத்ததாக இது தெரிவிக்கிறது.

கூடுதலாக, கேவியன் டெஸ்ட் செக்யூரிட்டி, கடினமான கேள்விகளுக்கு எளிய கேள்விகளைக் காட்டிலும் சிறப்பாகப் பதிலளிக்கும் தேர்வுகளைக் கண்டறிகிறது (இந்நிலையில், அவர்கள் பதில்களை முன்கூட்டியே அறிந்திருப்பார்கள் என்று கருதப்படுகிறது), அல்லது சரியான பதிலுக்கான தவறான பதிலின் திருத்தங்களின் எண்ணிக்கையை கணிசமாகக் கண்டறிகிறது. சரியான பதிலின் திருத்தங்களின் எண்ணிக்கையை மீறுகிறது. தவறான பதிலுக்கு (இந்த விஷயத்தில், தேர்வுக்குப் பிறகு ஆசிரியர் அல்லது தேர்வாளர் விடைத்தாள்களை மாற்றியதாகக் கருதப்படுகிறது).


நிச்சயமாக, நிகழ்தகவுகளின் பயன்பாட்டில் உள்ளார்ந்த வரம்புகளைப் பார்ப்பது கடினம் அல்ல. பரீட்சார்த்திகளின் போதுமான பெரிய குழு, தற்செயலாக, ஒரு கேள்விக்கு ஒரே மாதிரியான தவறான பதில்களைக் கொடுக்கலாம்; கூடுதலாக, அதிகமான கல்வி நிறுவனங்கள் சரிபார்க்கப்படும், இதேபோன்ற படத்தை எதிர்கொள்ளும் வாய்ப்பு அதிகம். இருப்பினும், முன்மொழியப்பட்ட அணுகுமுறையின் அடிப்படை சரியான தன்மையை எந்த புள்ளிவிவர ஒழுங்கின்மையும் மறுக்கவில்லை.

நிர்வாண புள்ளியியல் புத்தகத்தில், ஆசிரியர் கணித சூத்திரங்கள், சமன்பாடுகள் மற்றும் வரைபடங்களைப் பயன்படுத்துவதை முடிந்தவரை தவிர்க்க முயன்றார். புள்ளிவிவரங்கள் மிகவும் சுவாரஸ்யமாக இருக்கலாம் மற்றும் பெரும்பாலானவை முதலில் தோன்றுவது போல் சிக்கலானதாக இருக்காது.

அட்டைப்படத்தை இடுகையிடவும் - .

பி.எஸ். பிடித்திருக்கிறதா? எங்கள் செய்திமடலுக்கு குழுசேரவும். இரண்டு வாரங்களுக்கு ஒருமுறை, சிறந்த 10 வலைப்பதிவு இடுகைகளை உங்களுக்கு அனுப்புவோம்.

நாம் விரும்பினாலும் விரும்பாவிட்டாலும், வர்த்தகத்தில் புள்ளிவிவரங்கள் முக்கிய பங்கு வகிக்கின்றன. அடிப்படைச் செய்திகள், எண்கள் நிறைந்தவை, வர்த்தக அறிக்கைகள் அல்லது சோதனை அறிக்கைகள் வரை, புள்ளியியல் குறிகாட்டிகளில் இருந்து தப்பிக்க முடியாது. அதே நேரத்தில், வர்த்தக முடிவுகளை எடுப்பதில் புள்ளிவிவரங்களின் பொருந்தக்கூடிய தன்மை பற்றிய ஆய்வறிக்கை மிகவும் சர்ச்சைக்குரிய தலைப்புகளில் ஒன்றாக உள்ளது. சந்தை சீரற்றதா, மேற்கோள்கள் நிலையானதா, அவற்றின் பகுப்பாய்விற்கு ஒரு நிகழ்தகவு அணுகுமுறை பொருந்துமா? இதைப் பற்றி நீங்கள் முடிவில்லாமல் வாதிடலாம். இணையத்திலும், தளத்திலும், பல்வேறு கண்ணோட்டங்கள், கடுமையான அறிவியல் கணக்கீடுகள் மற்றும் ஈர்க்கக்கூடிய கிராபிக்ஸ் ஆகியவற்றுடன் பொருட்கள் மற்றும் விவாதங்களைக் கண்டறிவது எளிது. இருப்பினும், வர்த்தகர்கள், ஒரு விதியாக, பயன்பாட்டு அம்சத்தில் ஆர்வமாக உள்ளனர் - இது நடைமுறையில், வர்த்தக முனையத்தில் எவ்வாறு செயல்படுகிறது. இந்த கட்டுரை தொழில்நுட்ப குறிகாட்டிகளின் தொகுப்பைப் பயன்படுத்தி ஒரு நிகழ்தகவு வர்த்தக முடிவு மாதிரிக்கு ஒரு நடைமுறை அணுகுமுறையை நிரூபிக்கும் முயற்சியாகும். குறைந்தபட்ச கோட்பாடு, அதிகபட்ச பயிற்சி.

நிகழ்தகவு கோட்பாட்டின் அடிப்படையில் பல்வேறு குறிகாட்டிகளின் திறனை மதிப்பிடுவது மற்றும் வர்த்தக அமைப்பின் வெற்றி சதவீதத்தை அதிகரிக்க காட்டி குழுவின் திறனை சோதிப்பது யோசனை.

இது தன்னிச்சையான குறிகாட்டிகளின் சிக்னல்களை செயலாக்குவதற்கான ஒரு கட்டமைப்பை உருவாக்குவது மற்றும் சோதனைக்கு அதன் அடிப்படையில் எளிமையான நிபுணர் ஆலோசகர் தேவைப்படும்.

இது நிலையான குறிகாட்டிகளை வேலை செய்யும் குறிகாட்டிகளாகப் பயன்படுத்த வேண்டும், இருப்பினும், கட்டமைப்பானது பிற தனிப்பயன் குறிகாட்டிகளை சுயாதீனமாக இணைக்கவும் பகுப்பாய்வு செய்யவும் உங்களை அனுமதிக்கும்.

ஆனால் வழிமுறைகளின் வடிவமைப்பு மற்றும் செயலாக்கத்தைத் தொடர்வதற்கு முன், நாம் இன்னும் கோட்பாட்டில் சிறிது மூழ்க வேண்டும்.

நிபந்தனை நிகழ்தகவு மாதிரி அறிமுகம்

கட்டுரையின் தலைப்பு Naive Bayes வகைப்படுத்தியைக் குறிப்பிடுகிறது. இது நன்கு அறியப்பட்ட பேய்ஸ் சூத்திரத்தை அடிப்படையாகக் கொண்டது, இது இங்கே சுருக்கமாக விவாதிக்கப்படும், மேலும் சூத்திரத்தால் விவரிக்கப்பட்ட சீரற்ற மாறிகளின் சுதந்திரம் பற்றிய தேவையான அனுமானத்தின் காரணமாக "அப்பாவி" என்று அழைக்கப்படுகிறது. குறிகாட்டிகளின் சுதந்திரத்தைப் பற்றி பேசுவோம், ஆனால் இப்போதைக்கு - சூத்திரம் தானே.

H என்பது அமைப்பின் உள் நிலை பற்றிய ஒரு குறிப்பிட்ட கருதுகோள் (எங்கள் விஷயத்தில், இது சந்தையின் நிலை மற்றும் வர்த்தக அமைப்பு பற்றிய கருதுகோள்), E என்பது கவனிக்கப்பட்ட நிகழ்வு (எங்கள் விஷயத்தில், இவை காட்டி சமிக்ஞைகள்), அத்துடன் அவற்றின் நிகழ்தகவுகளை விவரிக்கிறது:

  • P(H) - ஒரு priori, அவதானிப்புகளின் வரலாற்றிலிருந்து அறியப்படுகிறது, மாநில H இன் நிகழ்தகவு;
  • P(E) என்பது E நிகழ்வின் மொத்த நிகழ்தகவு ஆகும், இது பொதுவாக பல இருக்கும் அனைத்து கருதுகோள்களையும் கணக்கில் எடுத்துக்கொள்கிறது (இங்கு கருதுகோள்கள் இணக்கமற்றதாக இருக்க வேண்டும் என்பதை கவனத்தில் கொள்ள வேண்டும், அதாவது ஒவ்வொரு கணத்திலும் அமைப்பின் நிலை ஒன்று மட்டுமே, ஆனால் கோட்பாட்டை ஆராய விரும்புவோருக்கு, இணைப்புகள்);
  • P(E|H) - கருதுகோள் (நிலை) H உண்மையாக இருந்தால் E நிகழ்வின் நிகழ்தகவு;
  • P(H|E) - நிகழ்வு E ஐக் கவனிக்கும் போது கருதுகோள் (நிலை) H இன் பின்புற நிகழ்தகவு.

எளிமையான வர்த்தக முறையை உதாரணமாக எடுத்துக் கொண்டால், H கருதுகோள்களாக, மேலே (வாங்க), கீழே (விற்க) மற்றும் பக்கவாட்டில் (காத்திருங்கள்) போன்ற சந்தை நிலைமைகளை நாங்கள் வழக்கமாகக் கருதுகிறோம். சந்தையின் சாத்தியமான நிலையை விவரிக்கும் நிகழ்வுகள் E ஆக காட்டி சமிக்ஞைகள் பயன்படுத்தப்படுகின்றன.

ஒரு குறிப்பிட்ட குறிகாட்டியின் சமிக்ஞைகளுக்கு, கிடைக்கக்கூடிய வரலாற்றில் சூத்திரத்தின் (1) வலது பக்கத்திலிருந்து நிகழ்தகவுகளைக் கணக்கிடுவது எளிது, பின்னர் சந்தை P(H|E) இன் மிகவும் சாத்தியமான நிலையைக் கண்டறியலாம்.

இருப்பினும், கணக்கீட்டிற்கு, கருதுகோள்கள் மற்றும் புள்ளிவிவரங்களை சேகரிப்பதற்கான வழிமுறைகளை இன்னும் தெளிவாக வரையறுக்க வேண்டியது அவசியம், அதன் அடிப்படையில் நிகழ்தகவுகள் பெறப்படும்.

முதலில், வர்த்தகம் பார்கள் மூலம் செய்யப்படுகிறது (டிக்களால் அல்ல) என்று வைத்துக்கொள்வோம். வர்த்தகத்தின் செயல்திறனை லாபத்தின் அளவு, இலாப காரணி அல்லது பிற குணாதிசயங்கள் மூலம் மதிப்பிடலாம், ஆனால் விளக்கக்காட்சியின் எளிமைக்காக, சந்தையில் வெற்றி மற்றும் இழந்த உள்ளீடுகளின் எண்ணிக்கையை எடுத்துக் கொள்வோம். இது கணினியின் மதிப்பீட்டை வெற்றிகரமான பரிவர்த்தனைகளின் நிகழ்தகவுடன் நேரடியாக இணைக்கும் (செலவிக்கப்பட்ட சமிக்ஞைகள்).

லாபம் மற்றும் நிறுத்த இழப்பு நிலைகளை எடுக்காமல், ஸ்டாப் லாஸ் உடன் இல்லாமல் மற்றும் லாட் அளவை மாற்றாமல் ஒரு வர்த்தக அமைப்பிற்கு நம்மை கட்டுப்படுத்துவோம். இந்த அளவுருக்கள் அனைத்தும் மாதிரியில் அறிமுகப்படுத்தப்படலாம், ஆனால் நிகழ்தகவு கணக்கீடுகளை கணிசமாக சிக்கலாக்கும், அவற்றை பல்வகை விநியோகங்களாக மாற்றும். வர்த்தக அமைப்பின் ஒரே அளவுரு பார்களில் பதவியை வைத்திருக்கும் காலம். வேறு வார்த்தைகளில் கூறுவதானால், குறிகாட்டிகளால் தேர்ந்தெடுக்கப்பட்ட திசையில் சந்தையில் நுழைந்த பிறகு, முன்னரே தீர்மானிக்கப்பட்ட நேரத்திற்குப் பிறகு தானாகவே வெளியேறும். இந்த அணுகுமுறை நல்லது, ஏனெனில் இது மேற்கோளின் வளர்ச்சி அல்லது வீழ்ச்சி பற்றிய கருதுகோளின் சரியான தன்மை அல்லது தவறான தன்மையை வலியுறுத்துகிறது. எனவே, கருதுகோளை அதன் தூய வடிவில், லைஃப் பாய்கள் மற்றும் அடியில் வைக்கோல் இல்லாமல் சோதிப்போம்.

எளிமைப்படுத்துதல்கள் என்ற தலைப்பை முடிக்க, மேலும் இரண்டு முக்கிய நகர்வுகளை செய்யலாம்.

"வாங்க", "விற்க" மற்றும் "எதிர்பார்ப்பது" ஆகியவை பொதுவாக வர்த்தக கருதுகோள்களாக எடுத்துக் கொள்ளப்படுகின்றன என்று மேலே கூறப்பட்டது. "எதிர்பார்ப்பை" நிராகரித்து, பொதுத்தன்மையை இழக்காமல் கணக்கீடுகளை நாம் குறிப்பிடத்தக்க வகையில் குறைப்போம். இத்தகைய எளிமைப்படுத்தல்கள் பெறப்பட்ட முடிவின் பொருந்தக்கூடிய தன்மையை எதிர்மறையாக பாதிக்கும் என்று தோன்றலாம், இது ஓரளவு உண்மை. இருப்பினும், இதுபோன்ற எளிமைப்படுத்தல்களுடன் கூட படிக்க இன்னும் எவ்வளவு பொருள் உள்ளது என்பதில் நீங்கள் கவனம் செலுத்தினால், ஒரு தொடக்கத்திற்கு ஒரு வேலை மாதிரியைப் பெறுவது நன்றாக இருக்கும் என்பதை நீங்கள் ஒப்புக் கொள்ளலாம், மேலும் நீங்கள் பின்னர் படிப்படியாக விவரங்களைச் சேர்க்கலாம். நிகழ்தகவு அடர்த்தியைக் கருத்தில் கொண்டு மிகவும் சிக்கலான மாதிரிகளை உருவாக்க விரும்புவோர், இணையத்தில் தொடர்புடைய படைப்புகளைக் காணலாம், அதாவது நிதி தொழில்நுட்பக் குறிகாட்டிகளை ஒன்றிணைப்பதற்கான ரீசனிங் முறைகள், இது கலப்பின நிகழ்தகவு முடிவெடுக்கும் முறையை விவரிக்கிறது.

இறுதியாக, இரண்டாவது மற்றும் இறுதி கார்டினல் நகர்வானது "வாங்க" மற்றும் "விற்க" நிலைகளின் கலவையாகும், ஆனால் ஒரு உலகளாவிய பொருள் - "சந்தைக்கு நுழைதல்". வழக்கமாக, நாம் பலதிசைக் குறிகாட்டிகளை சமச்சீராகப் பயன்படுத்துகிறோம், அதே வழியில், அதாவது, குறிகாட்டியின் படி அதிகமாக வாங்குவது ஒரு விற்பனை சமிக்ஞையாக மாறும், மேலும் அதிகமாக விற்கப்படுவது வாங்கும் சமிக்ஞையாக மாறும்.

வேறு வார்த்தைகளில் கூறுவதானால், கருதுகோள் H இப்போது இரண்டு திசைகளில் (வாங்குதல் அல்லது விற்பது) சந்தையில் வெற்றிகரமான நுழைவு போல் தெரிகிறது.

இந்த நிலைமைகளின் கீழ், தேர்ந்தெடுக்கப்பட்ட மேற்கோள் வரலாற்றில் சூத்திரத்தின் (1) வலது பக்கத்திலிருந்து நிகழ்தகவுகளின் கணக்கீடு பின்வருமாறு செய்யப்படலாம்.

ஏனெனில் எந்தவொரு பட்டியிலும் வெற்றிகரமாக சந்தையில் நுழைய ஒரு வாய்ப்பு உள்ளது - திசைகளில் ஒன்று லாபகரமானதாக மாறும் (இங்கே பரவுவதை நாங்கள் புறக்கணிக்கிறோம், ஏனென்றால் வேலை காலக்கெடு D1 ஆக இருக்கும், இது கீழே விரிவாக விவாதிக்கப்படுகிறது).

P(E) = காட்டி சிக்னல்கள் கொண்ட பார்களின் எண்ணிக்கை / பார்களின் மொத்த எண்ணிக்கை

P(E|H) = லாபகரமான வர்த்தக திசையுடன் பொருந்தக்கூடிய காட்டி சமிக்ஞைகள் கொண்ட பார்களின் எண்ணிக்கை / பார்களின் மொத்த எண்ணிக்கை

எளிமைப்படுத்தப்பட்ட பிறகு, தேர்ந்தெடுக்கப்பட்ட குறிகாட்டியின் சமிக்ஞை வெற்றிகரமான பரிவர்த்தனையைத் திறப்பதற்கான நிபந்தனைகளைக் குறிக்கும் நிகழ்தகவின் வரலாற்றின் அடிப்படையில் கணக்கீட்டு சூத்திரத்தைப் பெறுகிறோம்:

(2)

Nok என்பது சரியான சமிக்ஞைகளின் எண்ணிக்கை, Ntotal என்பது மொத்த சமிக்ஞைகளின் எண்ணிக்கை.

சிறிது நேரம் கழித்து, எந்தவொரு குறிகாட்டிக்கும் இந்த நிகழ்தகவைக் கணக்கிட அனுமதிக்கும் ஒரு கட்டமைப்பை நாங்கள் செயல்படுத்துவோம். நாம் பார்ப்பது போல், இந்த நிகழ்தகவு பொதுவாக 0.5 க்கு அருகில் உள்ளது, மேலும் இது 0.5 ஐ விட அதிகமாக இருக்கும் நிலைமைகளைக் கண்டறிய சில ஆராய்ச்சிகள் தேவைப்படுகின்றன. இருப்பினும், ஒரு பெரிய காட்டி கொண்ட குறிகாட்டிகள் அரிதானவை. நிலையான குறிகாட்டிகளுக்கு, நாங்கள் முதலில் படிப்போம், இந்த நிகழ்தகவு 0.51-0.55 வரை இருக்கும். அத்தகைய மதிப்புகள் மிகவும் சிறியவை என்பது தெளிவாகிறது, மேலும் டெபாசிட்டை சீராக அதிகரிப்பதற்கு பதிலாக "உங்கள் சொந்தமாக இருக்க" அனுமதிக்கும்.

இந்த சிக்கலை தீர்க்க, ஒரு குறிகாட்டியை அல்ல, பலவற்றைப் பயன்படுத்துவது அவசியம். இந்த தீர்வு புதியது அல்ல, இது பெரும்பாலான வர்த்தகர்களால் பயன்படுத்தப்படுகிறது. ஆனால் நிகழ்தகவு கோட்பாடு பல்வேறு சேர்க்கைகளில் குறிகாட்டிகளின் செயல்திறனைப் பற்றிய அளவு பகுப்பாய்வை நடத்துவதையும் சாத்தியமான விளைவை மதிப்பிடுவதையும் சாத்தியமாக்கும்.

மூன்று குறிகாட்டிகளின் (A, B, C) சூத்திரம் (1) இப்படி இருக்கும்:

(3)

அல்காரிதம் கணக்கீட்டிற்கு வசதியான படிவத்திற்கு அதைக் கொண்டு வர வேண்டும். அதிர்ஷ்டவசமாக, பேய்சியன் கோட்பாடு பல தொழில்களில் பயன்படுத்தப்படுகிறது, எனவே அவர்கள் எங்கள் விஷயத்தில் ஒரு ஆயத்த செய்முறையைக் காணலாம்.

குறிப்பாக, பேய்சியன் ஸ்பேம் வடிகட்டுதல் போன்ற ஒரு திசை உள்ளது. அதை நாம் முழுமையாகப் புரிந்துகொள்ள வேண்டிய அவசியமில்லை. அடிப்படை கருத்துக்கள் மட்டுமே முக்கியம். ஒரு ஆவணம் (உதாரணமாக, ஒரு மின்னஞ்சல் செய்தி) சில சிறப்பியல்பு சொற்களைக் கொண்டிருந்தால் ஸ்பேம் எனக் குறிக்கப்படும். குறிகாட்டி சிக்னல்களின் பொதுவான நிகழ்தகவுகள் மற்றும் அவற்றின் "இடத்தில் தாக்கப்பட்ட" சதவீதத்தை நாம் அறிவது போலவே, மொழியில் சொற்களின் பொதுவான நிகழ்வு மற்றும் ஸ்பேமில் அவற்றைக் கண்டுபிடிப்பதற்கான நிகழ்தகவுகள் அறியப்படுகின்றன. வேறு வார்த்தைகளில் கூறுவதானால், "ஸ்பேம்" கருதுகோளை "வெற்றிகரமான வர்த்தகம்" மற்றும் "வார்த்தை" நிகழ்வை "இண்டிகேட்டர் சிக்னல்" என்று மாற்றினால் போதும், ஸ்பேம் செயலாக்கக் கோட்பாடு நமது நிகழ்தகவு வர்த்தகக் கோட்பாட்டிற்கு முழுமையாகப் பொருந்துகிறது.

பின்னர் சூத்திரம் (3) பின்வருமாறு தனிப்பட்ட குறிகாட்டிகளின் நிகழ்தகவுகள் மூலம் விரிவாக்கப்படலாம் (கணக்கீடுகளுக்கு மேலே உள்ள இணைப்பைப் பார்க்கவும்):

கணக்கீடுகள் P(H|A), P(H|B), P(H|C) தனித்தனியாக ஒவ்வொரு குறிகாட்டிக்கும் சூத்திரம் (2) படி செய்யப்படுகிறது.

நிச்சயமாக, தேவைப்பட்டால், சூத்திரம் (4) எந்த எண்ணிக்கையிலான குறிகாட்டிகளுக்கும் எளிதாக நீட்டிக்கப்படலாம். குறிகாட்டிகளின் எண்ணிக்கை சரியான வர்த்தக முடிவின் நிகழ்தகவை எவ்வாறு பாதிக்கிறது என்பதை தோராயமாக புரிந்து கொள்ள, அனைத்து குறிகாட்டிகளும் சமமான நிகழ்தகவு மதிப்பைக் கொண்டுள்ளன என்று வைத்துக்கொள்வோம்:

பின்னர் சூத்திரம் (4) படிவத்தை எடுக்கும்:

(5)

N என்பது குறிகாட்டிகளின் எண்ணிக்கை.

N இன் பல்வேறு மதிப்புகளுக்கான இந்த செயல்பாட்டின் வரைபடம் படம் 1 இல் காட்டப்பட்டுள்ளது.


அரிசி. 1 வெவ்வேறு எண்ணிக்கையிலான சீரற்ற மாறிகளுக்கான கூட்டு நிகழ்தகவு வகை

எனவே, p = 0.51 இல் நாம் P (3) = 0.53 ஐப் பெறுகிறோம், இது குறிப்பாக சுவாரஸ்யமாக இல்லை, ஆனால் p = 0.55 - P (3) = 0.65 இல், இது ஏற்கனவே குறிப்பிடத்தக்க முன்னேற்றம்.

காட்டி சுதந்திரம்

மேலே கருதப்பட்ட சூத்திரங்கள் பகுப்பாய்வு செய்யப்பட்ட சீரற்ற செயல்முறைகளின் சுதந்திரத்தின் அனுமானத்தை அடிப்படையாகக் கொண்டவை, அவை எங்கள் விஷயத்தில் காட்டி சமிக்ஞைகள். ஆனால் இந்த நிபந்தனை திருப்திகரமாக உள்ளதா?

வெளிப்படையாக, நிலையான பட்டியலில் இருந்து பலவற்றை உள்ளடக்கிய சில குறிகாட்டிகள் பொதுவானவை. காட்சி விளக்கமாக, படம் 2 சில உள்ளமைக்கப்பட்ட குறிகாட்டிகளைக் காட்டுகிறது.

அரிசி. 2 ஒத்த நிலையான குறிகாட்டிகளின் குழுக்கள்

கடைசிச் சாளரத்தில் ஒன்றோடொன்று மிகைப்படுத்தப்பட்ட அதே காலகட்டத்திற்கான ஸ்டோகாஸ்டிக் மற்றும் டபிள்யூபிஆர் குறிகாட்டிகள் உண்மையில் ஒன்றையொன்று மீண்டும் மீண்டும் வருவதைக் காண்பது எளிது. அவற்றின் சூத்திரங்கள் எண்கணித ரீதியாக சமமானவை என்பதால் இது ஆச்சரியமல்ல.

MACD மற்றும் Awesome Oscillator குறிகாட்டிகள் ஸ்கிரீன்ஷாட்டில் சற்று அதிகமாகக் காட்டப்பட்டுள்ளன, ஒரே மாதிரியானவை, நகரும் சராசரிகளின் வகைக்கு சரிசெய்யப்படுகின்றன. மேலும், இரண்டும் நகரும் சராசரியை (MAs) அடிப்படையாகக் கொண்டிருப்பதால், அவை எந்த வகையிலும் MA களில் இருந்து சுயாதீனமாக இல்லை.

RSI, RVI, CCI ஆகியவையும் மிகவும் தொடர்புள்ளவை. கிட்டத்தட்ட அனைத்து நிலையான ஆஸிலேட்டர்களும் ஒரே மாதிரியானவை என்பதை கவனத்தில் கொள்ள வேண்டும், தொடர்பு குணகங்கள் 1 க்கு அருகில் இருக்கும்.

ஏற்ற இறக்கம் குறிகாட்டிகளில், குறிப்பாக, ATR மற்றும் StdDev, குறிப்பிடத்தக்க ஒன்றுடன் ஒன்று உள்ளது.

ஒரு வர்த்தக அமைப்புக்கான குறிகாட்டிகளின் தொகுப்பை உருவாக்கும் போது இவை அனைத்தும் கணக்கில் எடுத்துக்கொள்ளப்பட வேண்டும், ஏனெனில் நடைமுறையில் சார்பு குறிகாட்டிகளின் குழுவின் உண்மையான விளைவு எதிர்பார்த்த கோட்பாட்டு ஒன்றை விட மிகக் குறைவாக இருக்கும்.

மூலம், நரம்பியல் நெட்வொர்க்குகள் பயிற்சி போது இதே போன்ற நிலைமை எழுகிறது. அவர்களின் உதவியுடன், வர்த்தகர்கள் பெரும்பாலும் விருப்பத்துடன் தேர்ந்தெடுக்கப்பட்ட பல குறிகாட்டிகளிலிருந்து தரவை செயலாக்க முயற்சிக்கின்றனர். இருப்பினும், நெட்வொர்க்குகளின் உள்ளீட்டிற்கு சார்பு வெக்டார்களை வழங்குவது பயிற்சியின் செயல்திறனை கணிசமாகக் குறைக்கிறது, ஏனெனில் நெட்வொர்க்கின் கணினி சக்தி வீணாகிறது. பகுப்பாய்வு செய்யப்படும் தரவுகளின் அளவு பெரியதாகத் தோன்றலாம், ஆனால் அவை கொண்டிருக்கும் தகவல் நகல் மற்றும் அர்த்தமற்றது.

இந்தச் சிக்கலுக்கான கடுமையான அணுகுமுறைக்கு, குறிகாட்டிகளுக்கு இடையே உள்ள தொடர்பைக் கணக்கிடுவது மற்றும் சிறிய ஜோடிவரிசை மதிப்புகளுடன் தொகுப்புகளைத் தொகுப்பது அவசியம். இது ஒரு தனி பெரிய ஆராய்ச்சிப் பகுதி. ஆர்வமுள்ளவர்கள் இந்த தலைப்பில் கட்டுரைகளை இணையத்தில் காணலாம். மேலே உள்ள அவதானிப்புகளின் அடிப்படையில் பொதுவான கருத்தாய்வுகளால் நாம் இங்கு வழிநடத்தப்படுவோம். எடுத்துக்காட்டாக, தொகுப்புகளில் ஒன்று இப்படி இருக்கலாம்: ஸ்டோகாஸ்டிக், ஏடிஆர், ஏசி (முடுக்கம்/குறைவு) அல்லது டபிள்யூபிஆர், பொலிங்கர் பேண்டுகள், உந்தம்.

முடுக்கம்/குறைவு (ஏசி) இண்டிகேட்டர் அடிப்படையில் ஆஸிலேட்டரின் வழித்தோன்றல் என்பதை இங்கே தெளிவுபடுத்த வேண்டும். குழுவில் சேர்ப்பதற்கு அவர் ஏன் பொருத்தமானவர்?

மேற்கோள்களின் வரிசையை (அல்லது அவற்றிலிருந்து பெறப்பட்ட ஆஸிலேட்டர்) எளிமைப்படுத்தப்பட்ட வடிவத்தில் அவ்வப்போது ஏற்ற இறக்கங்களாகக் குறிப்பிடுவோம், எடுத்துக்காட்டாக, கொசைன் அல்லது சைன். இந்த செயல்பாடுகளின் வழித்தோன்றல்கள் முறையே சமம் என்பதை நினைவில் கொள்க:

(6)

இந்த செயல்பாடுகள் மற்றும் அவற்றின் வழித்தோன்றல்களின் தொடர்புகள் பூஜ்ஜியத்திற்கு சமம்.

எனவே, குறிகாட்டியின் முதல் வழித்தோன்றலின் பயன்பாடு பொதுவாக கூடுதல் சார்பற்ற குறிகாட்டியாகக் கருத்தில் கொள்ள ஒரு நல்ல வேட்பாளர்.

இரண்டாவது வழித்தோன்றல் ஏற்கனவே இத்தகைய ஊசலாட்ட செயல்முறைகளில் சந்தேகத்திற்குரிய வேட்பாளராக உள்ளது, ஏனெனில் அசல் சிக்னலின் பிரதியைப் பெற அதிக வாய்ப்புகள் உள்ளன.

குறிகாட்டிகளின் சுதந்திரம் பற்றிய உரையாடலை முடித்து, வெவ்வேறு காலகட்டங்களுடன் கணக்கிடப்பட்ட காட்டியின் நகல்களை சுயாதீனமாக கருத முடியுமா என்ற கேள்வியில் வாழ்வது அர்த்தமுள்ளதாக இருக்கிறது.

காலங்களின் விகிதத்தைப் பொறுத்து பதில் இருக்கும் என்று கருதலாம். ஒரு சிறிய வேறுபாடு வெளிப்படையாக குறிகாட்டிகளின் சார்புநிலையைப் பாதுகாக்கிறது, எனவே குறிப்பிடத்தக்க வேறுபாடு தேவைப்படுகிறது. இது எல்டர்ஸ் த்ரீ-ஸ்கிரீன் முறை போன்ற கிளாசிக்கல் முறைகளுடன் ஓரளவு ஒத்துப்போகிறது, இதில் காலவரையறைகள், ஒரு விதியாக, குறைந்தது 5 மடங்குகள் வேறுபடும், வெவ்வேறு காலகட்டங்களைக் கொண்ட குறிகாட்டிகளை பகுப்பாய்வு செய்வதற்குச் சமம்.

பரிசீலனையில் உள்ள அமைப்பில், உண்மையில், சுயாதீன மதிப்புகள் குறிகாட்டிகளின் அளவீடுகளாக இருக்கக்கூடாது, ஆனால் நேரடியாக அவற்றால் உருவாக்கப்பட்ட வர்த்தக சமிக்ஞைகளாக இருக்க வேண்டும் என்பதை கவனத்தில் கொள்ள வேண்டும். இருப்பினும், அதே வகையின் பெரும்பாலான குறிகாட்டிகளுக்கு, எடுத்துக்காட்டாக, ஆஸிலேட்டர்கள், வர்த்தக சமிக்ஞைகளை உருவாக்குவதற்கான கொள்கைகள் ஒரே மாதிரியானவை, எனவே நேரத் தொடரின் வலுவான அல்லது பலவீனமான சார்பு என்பது சமிக்ஞைகளின் வலுவான அல்லது பலவீனமான சார்புக்கு சமம்.

வடிவமைப்பு

எனவே, நாங்கள் கோட்பாட்டைக் கண்டுபிடித்தோம், என்ன, எப்படி குறியாக்கம் செய்வது என்ற கேள்வியைச் சமாளிக்கத் தயாராக உள்ளோம்.

ஒரு சிறப்பு நிபுணர் ஆலோசகரிடம் காட்டி வர்த்தக சமிக்ஞைகளின் புள்ளிவிவரங்களை நாங்கள் சேகரிப்போம். ஒரு நிபுணர் ஆலோசகர் தன்னிச்சையான குறிகாட்டிகளின் அளவீடுகளின் அடிப்படையில் வர்த்தகம் செய்ய, ஒரு கட்டமைப்பை (உண்மையில், ஒரு தலைப்பு mqh கோப்பு) உருவாக்குவது அவசியம், இது பயன்படுத்தப்படும் குறிகாட்டிகளின் விளக்கத்தையும் அவற்றின் அடிப்படையில் சமிக்ஞைகளை உருவாக்கும் வழிகளையும் பெறும் உள்ளீட்டு அளவுருக்கள் மூலம். எடுத்துக்காட்டாக, அளவுருக்களில் வெவ்வேறு காலகட்டங்களின் இரண்டு நகரும் சராசரிகளை அமைக்கவும், வாங்குதல் மற்றும் விற்கவும் சமிக்ஞைகளை உருவாக்க முடியும். வேகமான MA மெதுவான MA ஐ முறையே மேலும் கீழும் கடக்கும்போது.

பார்கள் திறப்பதில் EA வெளிப்படையான கட்டுப்பாட்டைக் கொண்டிருக்கும் மற்றும் தொடக்க விலையில் மட்டுமே வர்த்தகம் செய்யும். இது ஒரு உண்மையான நிபுணர் அல்ல, ஆனால் நிகழ்தகவுகளைக் கணக்கிடுவதற்கும் கருதுகோள்களைச் சோதிப்பதற்கும் ஒரு கருவி. சரிபார்ப்பு விரைவானது என்பது எங்களுக்கு முக்கியம், ஏனென்றால் குறிகாட்டிகளின் தொகுப்புகளுக்கு வரம்பற்ற விருப்பங்களை நீங்கள் கொண்டு வரலாம்.

டி1 இயல்பாகவே வேலை நேரமாகப் பயன்படுத்தப்படும். நிச்சயமாக, வேறு எந்த காலக்கெடுவிலும் கூடுதலான பகுப்பாய்வை யாரும் தடைசெய்ய மாட்டார்கள், இருப்பினும், டி 1 சீரற்ற சத்தத்திற்கு மிகக் குறைவாகவே உள்ளது, மேலும் பல ஆண்டுகளாக இருக்கும் வடிவங்களின் பகுப்பாய்வு நிகழ்தகவு அணுகுமுறையின் பிரத்தியேகங்களுடன் முழுமையாக ஒத்துப்போகிறது. கூடுதலாக, டி 1 இல் வர்த்தக உத்திகளுக்கு, நீங்கள் வழக்கமாக பரவலை புறக்கணிக்கலாம், இது "காத்திருப்பு" அமைப்பின் இடைநிலை நிலையை ஆதரிக்க நாங்கள் மறுப்பதை நீக்குகிறது. இன்ட்ராடே வர்த்தகத்திற்கு, நிச்சயமாக, அத்தகைய அனுமானத்தை உருவாக்க முடியாது, மேலும் கருதுகோள்களின் நிகழ்தகவைக் கணக்கிடுவது அவசியம்.

முன்னரே குறிப்பிட்டது போல், EA ஆனது குறிகாட்டிகள் மற்றும் நெருக்கமான நிலைகளின் அடிப்படையிலான நிலைகளை முன்னரே தீர்மானிக்கப்பட்ட காலத்திற்குப் பிறகு திறக்கும். இதைச் செய்ய, தொடர்புடைய உள்ளீட்டு அளவுருவை நாங்கள் அறிமுகப்படுத்துகிறோம். அதன் இயல்புநிலை மதிப்பு 5 நாட்களாக இருக்கும். இது D1 காலக்கெடுவுக்கான சிறப்பியல்பு காலம் மற்றும் D1 ஐப் பயன்படுத்தும் பல வர்த்தக ஆய்வுக் கட்டுரைகளில் பயன்படுத்தப்படுகிறது.

நிபுணர் ஆலோசகர் மற்றும் கட்டமைப்பானது குறுக்கு-தளமாக இருக்கும், அதாவது அவை MetaTrader 4 மற்றும் MetaTrader 5 ஆகிய இரண்டிலும் தொகுக்கப்பட்டு செயல்படுத்தப்படும். இந்த அம்சம் MetaTrader 4 MQL API தொடரியல் பயன்படுத்த அனுமதிக்கும் தற்போதுள்ள, பொதுவில் கிடைக்கும் ரேப்பர் ஹெடர் கோப்புகளால் வழங்கப்படும். MetaTrader சூழல் 5 இல், மேலும் சில சமயங்களில் நிபந்தனைக்குட்பட்ட தொகுப்பைப் பயன்படுத்துவோம்: குறியீடுகளின் குறிப்பிட்ட பகுதிகள் #ifdef __MQL4__ மற்றும் #ifdef __MQL5__ முன்செயலி உத்தரவுகளில் மூடப்பட்டிருக்கும்.

MQL இல் செயல்படுத்துதல்

குறிகாட்டிகளுக்கான கட்டமைப்பு

நமக்கு என்ன வகையான குறிகாட்டிகள் தேவை என்பதை விவாதிப்பதன் மூலம் காட்டி சிக்னல்களை செயலாக்குவதற்கான கட்டமைப்பின் மதிப்பாய்வைத் தொடங்குவோம். மிகத் தெளிவான எண்ணிக்கையில் அனைத்து உள்ளமைக்கப்பட்ட குறிகாட்டிகளும், தனிப்பயன் குறிகாட்டிகளுக்கான உருப்படியும் அடங்கும் iCustom. கட்டமைப்பின் உள்ளீட்டு அளவுருக்களைப் பயன்படுத்தி குறிகாட்டிகளைத் தேர்ந்தெடுக்க கணக்கீடு அவசியம்.

enum IndicatorType (iCustom, IAC, iad, tADX_period_price, tAlligator_jawP_jawS_teethP_teethS_lipsP_lipsS_method_price, iAO, iATR_period, tBands_period_deviation_shift_price, iBearsPower_period_price, iBullsPower_period_price, iBWMFI, iCCI_period_price, iDeMarker_period, tEnvelopes_period_method_shift_price_deviation, iForce_period_method_price, dFractals, dGator_jawP_jawS_teethP_teethS_lipsP_lipsS_method_price, fIchimoku_tenkan_kijun_senkou, iMomentum_period_price, iMFI_period, iMA_period_shift_method_price, dMACD_fast_slow_signal_price, iOBV_price, iOsMA_fast_slow_signal_price , iRSI_period_price, dRVI_period, iSAR_step_maximum, iStdDev_period_shift_method_price, dStochastic_K_D_slowing_method_price, iWPR_period );

ஒவ்வொரு உள்ளமைக்கப்பட்ட குறிகாட்டியின் பெயரிலும் குறிகாட்டியின் அளவுருக்கள் பற்றிய தகவலுடன் பின்னொட்டு உள்ளது. தனிமத்தின் முதல் எழுத்து கிடைக்கக்கூடிய இடையகங்களின் எண்ணிக்கையைக் குறிக்கிறது, எடுத்துக்காட்டாக, i - ஒரு இடையக, d - இரண்டு, t - மூன்று. இவை அனைத்தும் பயனருக்கான குறிப்புகள் மட்டுமே. தவறான எண்ணிக்கையிலான அளவுருக்கள் அல்லது இல்லாத இடையகத்தின் குறியீட்டை அது குறிப்பிட்டால், கட்டமைப்பானது பிழையைப் பதிவு செய்யும்.

நிச்சயமாக, உள்ளீட்டு அளவுருக்களில், ஒவ்வொரு குறிகாட்டிக்கும் அதன் வகையை மட்டுமல்லாமல், சரம் வடிவில் உள்ள உண்மையான அளவுருக்கள், இடையக எண் மற்றும் தரவு படிக்கப்படும் பட்டியின் எண்ணிக்கை ஆகியவற்றை நீங்கள் குறிப்பிட வேண்டும்.

குறிகாட்டிகளின் அளவீடுகளின் அடிப்படையில், சமிக்ஞைகளை உருவாக்குவது அவசியம். கொள்கையளவில், பல வேறுபட்டவை இருக்கலாம், ஆனால் முக்கிய விருப்பங்களை மற்றொரு கணக்கீட்டில் ஒன்றாகக் கொண்டு வருவோம்.

enum SignalCondition (முடக்கப்பட்டது, NotEmptyIndicatorX, SignOfValueIndicatorX, IndicatorXcrossesIndicatorY, IndicatorXcrossesLevelX, IndicatorXrelatesToIndicatorY, IndicatorXrelatesToLevelX);

இவ்வாறு, சமிக்ஞைகளை உருவாக்கலாம்:

  • காட்டி மதிப்பு காலியாக இல்லை என்றால்;
  • காட்டி மதிப்பில் தேவையான அடையாளம் உள்ளது (நேர்மறை அல்லது எதிர்மறை);
  • காட்டி மற்றொரு குறிகாட்டியைக் கடக்கிறது, மேலும் இங்கே சமிக்ஞையை விவரிக்கும் போது, ​​​​2 குறிகாட்டிகளை அமைப்பதற்கான வாய்ப்பை வழங்க வேண்டும் என்பதை கவனத்தில் கொள்ள வேண்டும்;
  • காட்டி ஒரு குறிப்பிட்ட அளவைக் கடக்கிறது, மேலும் நிலைக்குள் நுழைவதற்கு ஒரு புலம் இருக்க வேண்டும் என்பது இங்கே தெளிவாகிறது;
  • காட்டி மற்றொரு குறிகாட்டியுடன் தொடர்புடைய தேவையான வழியில் அமைந்துள்ளது (எடுத்துக்காட்டாக, மேலே அல்லது கீழே);
  • குறிகாட்டியானது குறிப்பிட்ட மட்டத்துடன் தொடர்புடைய தேவையான வழியில் அமைந்துள்ளது;

முதல் உறுப்பு - முடக்கப்பட்டது - எந்த சமிக்ஞை உருவாக்க நிலையையும் முடக்க உங்களை அனுமதிக்கிறது. சிக்னல்களை விவரிக்க ஒரே மாதிரியான உள்ளீட்டு அளவுருக்களை நாங்கள் வழங்குவோம், மேலும் ஒவ்வொரு சிக்னலும் இயல்பாக அணைக்கப்படும்.

முந்தைய கணக்கீட்டின் உருப்படிகளின் பெயர்களிலிருந்து, மதிப்புகளின் தேவையான அடையாளத்தையும் ஒருவருக்கொருவர் தொடர்புடைய கோடுகளின் நிலையையும் எப்படியாவது அமைப்பது அவசியம் என்று கருதலாம். இந்த நோக்கத்திற்காக, நாங்கள் மற்றொரு கணக்கீட்டைச் சேர்ப்போம்.

enum UpZeroDown (EqualOrNone, UpSideOrAboveOrPositve, DownSideOrBelowOrNegative, NotEqual);

EqualOrNone உங்களைச் சரிபார்க்க அனுமதிக்கிறது:

  • SignOfValueIndicatorX உடன் இணைந்து வெற்று மதிப்பு
  • IndicatorXrelatesToLevelX உடன் இணைந்து நிலை சமத்துவம்

UpSideOrAboveOrPositve உங்களைச் சரிபார்க்க அனுமதிக்கிறது:

  • இண்டிகேட்டர்எக்ஸ்கிராஸ் இன்டிகேட்டரியுடன் கீழ்-மேலே கிராசிங்
  • SignOfValueIndicatorX உடன் மதிப்பு நேர்மறை
  • IndicatorXcrossesLevelX ஐப் பயன்படுத்தி கீழிருந்து மேல் லெவல் கிராசிங்
  • X மற்றும் Y ஆகியவை ஒரே குறிகாட்டியாக இருந்தால், IndicatorXrelatesToIndicatorY ஐப் பயன்படுத்தி அடுத்தடுத்த பார்களில் உயரும் காட்டி மதிப்புகள்
  • X மற்றும் Y வெவ்வேறு குறிகாட்டிகளாக இருந்தால், Xஐ க்கு மேல் Y ஐக் காட்டுவது
  • IndicatorXrelatesToLevelX ஐப் பயன்படுத்தி குறிகாட்டியை நிலைக்கு மேலே நிலைநிறுத்துதல்

DownSideOrBelowOrNegative உங்களைச் சரிபார்க்க அனுமதிக்கிறது:

  • IndicatorXcrossesIndicatorY உடன் மேல்-கீழ் குறுக்குவழி
  • SignOfValueIndicatorX உடன் எதிர்மறை மதிப்பு
  • IndicatorXcrossesLevelX உடன் மேல்-கீழ் லெவல் கிராசிங்
  • X மற்றும் Y ஒரே குறிகாட்டியாக இருந்தால், IndicatorXrelatesToIndicatorY ஐப் பயன்படுத்தி அடுத்தடுத்த பார்களில் காட்டி மதிப்புகள் வீழ்ச்சி
  • X மற்றும் Y வெவ்வேறு குறிகாட்டிகளாக இருந்தால், Xஐ Y இன் கீழ் IndicatorXrelatesToIndicatorY உடன் வைப்பது
  • IndicatorXrelatesToLevelX ஐப் பயன்படுத்தி குறிகாட்டியை நிலைக்கு கீழே நிலைநிறுத்துதல்

NotEqual உங்களைச் சரிபார்க்க அனுமதிக்கிறது:

  • IndicatorXrelatesToLevelX ஐப் பயன்படுத்தி நிலை சமத்துவமின்மை (மதிப்பு).

சிக்னல் வேலை செய்யும் போது, ​​அதை செயல்படுத்த வேண்டியது அவசியம். இதைச் செய்ய, நாங்கள் ஒரு சிறப்பு கணக்கீட்டை வரையறுக்கிறோம்.

enum SignalType (Alert , Buy, Sell, CloseBuy, CloseSell, CloseAll, BuyAndCloseSell, SellAndCloseBuy, ModifyStopLoss, ModifyTakeProfit, ProceedToNextCondition);

இங்கே அடிப்படை சமிக்ஞை செயலாக்க படிகள் உள்ளன: செய்தி வெளியீடு, வாங்குதல், விற்க, அனைத்து திறந்த ஆர்டர்களையும் மூடவும் (வாங்க, விற்க அல்லது இரண்டும்), விற்பனையிலிருந்து வாங்குவதற்கு புரட்டுதல், வாங்குவதிலிருந்து விற்பதற்கு புரட்டுதல், நிறுத்த இழப்பை மாற்றுதல் அல்லது நிலைகள் -லாபம், அத்துடன் அடுத்த நிபந்தனையை (சிக்னல்) சரிபார்க்கும் மாற்றமாக. கடைசி உருப்படி ஒரு சங்கிலியில் ஒரு சமிக்ஞை சரிபார்ப்பை உருவாக்க உங்களை அனுமதிக்கிறது (உதாரணமாக, பிரதான இடையகம் சிக்னல் கோட்டைக் கடந்ததா எனச் சரிபார்க்கவும், அப்படியானால், அது ஒரு குறிப்பிட்ட நிலைக்கு மேலே அல்லது கீழே நடந்ததா எனச் சரிபார்க்கவும்).

செயல்களின் பட்டியலில் நிலுவையில் உள்ள ஆர்டர்களின் அமைப்பு இல்லை என்பதை நீங்கள் கவனிக்கலாம். இது இந்த வேலையின் எல்லைக்கு வெளியே விடப்பட்டுள்ளது. விருப்பமுள்ளவர்கள் கட்டமைப்பை விரிவுபடுத்தலாம்.

இந்த enumகள் அனைத்தையும் கொண்டு, செயல்திறன் குறிகாட்டிகள் அமைக்கப்பட்டுள்ள உதவியுடன் பண்புகளின் பல குழுக்களை விவரிக்க முடியும். ஒரு குழு இது போல் தெரிகிறது:

உள்ளீடு IndicatorType Indicator1Selector = iCustom ; // · தேர்வி உள்ளீடு சரம் Indicator1Name = "" ; // பெயர் உள்ளீட்டு சரம் Parameter1List = "" /*1.0,மதிப்பு:t,மதிப்பு:t*/ ; // அளவுருக்கள் உள்ளீடு சரம் Indicator1Buffer = "" ; // பஃபர் உள்ளீடு int Indicator1Bar = 1 ; // மதுக்கூடம்

Indicator1Name அளவுருவானது, Indicator1Selector iCustomக்கு அமைக்கப்படும்போது, ​​தனிப்பயன் காட்டியின் பெயரை அமைக்கும் நோக்கம் கொண்டது.

Parameter1List அளவுரு, காற்புள்ளிகளால் பிரிக்கப்பட்ட ஒரு சரமாக காட்டி அளவுருக்களை அமைக்க உங்களை அனுமதிக்கிறது. ஒவ்வொரு உள்ளீட்டு அளவுருவின் வகையும் தானாகவே அங்கீகரிக்கப்படும், எடுத்துக்காட்டாக, 11.0 - இரட்டை, 11 - int, 2015.01.01 20:00 - தேதி/நேரம், true/false - bool, "text" - string. சில அளவுருக்கள் - எடுத்துக்காட்டாக, நகரும் சராசரி வகைகள் அல்லது விலை வகைகள் - ஒரு எண்ணாகக் குறிப்பிடப்படாமல், மேற்கோள்கள் இல்லாமல் ஒரு சரமாக (sma, ema, smma, lwma, close, open, high, low, medium, general, weighted, தாழ்வான, நெருக்கமான).

Indicator1Buffer - மேற்கோள்கள் இல்லாத இடையகத்தின் எண் அல்லது பெயர். ஆதரிக்கப்படும் இடையகப் பெயர்கள் மெயின், சிக்னல், மேல், கீழ், தாடை, பற்கள், உதடுகள், டென்கன், கிஜுன், சென்கோவ்ஏ, சென்கௌபி, சிகோவ், +டி, -டி.

Indicator1Bar - பார் எண், இயல்புநிலை 1.

குறிகாட்டிகள் வரையறுக்கப்பட்ட பிறகு, அவற்றின் அடிப்படையில் சிக்னல்களை உருவாக்க முடியும், அதாவது. நிகழ்வுகளைத் தூண்டுவதற்கான நிபந்தனைகள். ஒவ்வொரு சமிக்ஞையும் உள்ளீட்டு அளவுருக்களின் குழுவால் குறிப்பிடப்படுகிறது.

உள்ளீடு சரம் __SIGNAL_A = "" ; உள்ளீடு SignalCondition ConditionA = முடக்கப்பட்டது; // · நிபந்தனை A input string IndicatorA1 = "" ; // சிக்னல் Aக்கான காட்டி Xஉள்ளீடு சரம் IndicatorA2 = "" ; // சிக்னல் ஏ க்கான காட்டி Yஉள்ளீடு இரட்டை LevelA1 = 0 ; // · சமிக்ஞை A உள்ளீடு இரட்டை LevelA2 = 0 க்கான நிலை X ; // சிக்னல் ஒரு உள்ளீடு UpZeroDown DirectionA = EqualOrNone க்கான நிலை Y; // திசை அல்லது கையொப்பம் ஒரு உள்ளீடு SignalType ExecutionA = எச்சரிக்கை ; // நடவடிக்கை ஏ

ஒவ்வொரு சமிக்ஞைக்கும், __SIGNAL_ அளவுருவில் ஒரு அடையாளங்காட்டியைக் குறிப்பிடலாம்.

சிக்னலைச் சரிபார்ப்பதற்கான நிபந்தனையைத் தேர்ந்தெடுக்க நிபந்தனை பயன்படுத்தப்படுகிறது. அடுத்து, ஒன்று அல்லது இரண்டு குறிகாட்டிகள் மற்றும் ஒன்று அல்லது இரண்டு நிலை மதிப்புகள் குறிப்பிடப்பட்டுள்ளன (இரண்டாவது நிலை எதிர்காலத்திற்காக ஒதுக்கப்பட்டுள்ளது மற்றும் இந்த சோதனையில் பயன்படுத்தப்படாது). காட்டி அளவுருக்களில் உள்ள குறிகாட்டிகள் தொடர்புடைய பண்புக் குழுவிலிருந்து காட்டி எண் அல்லது வடிவத்தில் உள்ள காட்டி முன்மாதிரி:

[மின்னஞ்சல் பாதுகாக்கப்பட்டது](பரம்1,பரம்2,...)

பண்புக்கூறு குழுவைப் பயன்படுத்தி விரிவாக விவரிக்காமல் பயன்படுத்தப்படும் குறிகாட்டியை விரைவாக அடையாளம் காண இந்த குறியீடு உங்களை அனுமதிக்கிறது. உதாரணமாக,

[மின்னஞ்சல் பாதுகாக்கப்பட்டது](1,0,ஸ்மா,உயர்)

அதிக விலைகளின் மதிப்புகளைக் கொடுக்கிறது, மேலும் பணிபுரியும் நிபுணர் ஆலோசகரின் ஒவ்வொரு தற்போதைய பட்டியிலும் பட்டி எண் 1 எடுக்கப்படுகிறது (கடைசியாக முடிக்கப்பட்டது, இதன் உயர் விலை இறுதியாக அறியப்படுகிறது).

எனவே, குறிகாட்டிகள் தேர்ந்தெடுக்கப்பட்ட பண்புக் குழுக்களில் (எண் மூலம் சிக்னல்களில் இருந்து அவற்றைத் தொடர்ந்து குறிப்பிடுவதற்கு) மற்றும் நேரடியாக காட்டி (X அல்லது Y) அளவுருவில் உள்ள சிக்னல்களில் அமைக்கலாம். ஒரே காட்டி வெவ்வேறு சிக்னல்களில் அல்லது ஒரு சிக்னலுக்குள் X மற்றும் Y ஆகப் பயன்படுத்தப்பட வேண்டும் என்றால் முதல் முறை வசதியானது.

திசை அளவுருவானது சுட வேண்டிய நிலைக்கான மதிப்பின் திசை அல்லது அடையாளத்தைக் குறிப்பிடுகிறது. மரணதண்டனைக்கு இணங்க, சமிக்ஞை செயல்படுத்தப்படும் போது இந்த அல்லது அந்த செயல் செய்யப்படுகிறது.

கட்டமைப்பிற்குள், காட்டி 20 அளவுருக்களுக்கு மேல் இருக்கக்கூடாது என்று இப்போது வரையறுக்கப்பட்டுள்ளது, காட்டி பண்புக்கூறுகளுடன் தேர்ந்தெடுக்கப்பட்ட குழுக்களின் அதிகபட்ச எண்ணிக்கை 6 ஆகும் (ஆனால், நாம் நினைவில் வைத்திருப்பது போல், குறிகாட்டிகளை நேரடியாக சமிக்ஞையில் அமைக்கலாம்), மற்றும் சமிக்ஞைகள் - 8. இதையெல்லாம் அசல் குறியீட்டில் மாற்றலாம். கட்டுரையின் முடிவில் IndicatN.mqh கோப்பு இணைக்கப்பட்டுள்ளது.

இந்தக் கோப்பில், பல வகுப்புகள் காட்டி அளவுருக்களைப் பாகுபடுத்துதல், அவற்றை அழைப்பது, நிபந்தனைகளைச் சரிபார்த்தல் மற்றும் சோதனை முடிவுகளை அழைப்புக் குறியீட்டிற்குத் திருப்பி அனுப்புதல் (இது எங்கள் நிபுணர் ஆலோசகராக இருக்கும்) ஆகியவற்றின் முழு தர்க்கத்தையும் செயல்படுத்துகிறது.

குறிப்பாக, மேலே விவாதிக்கப்பட்ட சிக்னல் வகை கணக்கீட்டிலிருந்து சில செயல்களைச் செய்வதற்கான வழிமுறைகளை அனுப்ப, கணக்கீட்டு உருப்படிகளுடன் தொடர்புடைய பூலியன் புலங்களுடன் ஒரு எளிய பொது டிரேட் சிக்னல்கள் வகுப்பு பயன்படுத்தப்படுகிறது:

வகுப்பு டிரேட் சிக்னல்கள் (பொது: பூல் எச்சரிக்கை; பூல் வாங்குதல்; பூல் விற்பனை; பூல் வாங்குதல்; பூல் சேல்எக்சிட்; பூல் மாற்றியமைத்தல் (false ), buyExit(false ), sellExit(false ), ModifySL(false ), ModifyTP(false ), மதிப்பு (EMPTY_VALUE), message("" )() );

தேவையான நிபந்தனைகள் பூர்த்தி செய்யப்பட்டால், புலங்கள் சரி என அமைக்கப்படும். எடுத்துக்காட்டாக, CloseAll செயல் தேர்ந்தெடுக்கப்பட்டால், TradeSignals பொருளில் buyExit மற்றும் sellExit கொடிகள் அமைக்கப்படும்.

குறியீட்டு புலத்தில் தூண்டப்பட்ட நிலையின் வரிசை எண் உள்ளது.

மதிப்பு புலத்தைப் பயன்படுத்தி, நீங்கள் தன்னிச்சையான மதிப்பை அனுப்பலாம், எடுத்துக்காட்டாக, காட்டி மதிப்புகளிலிருந்து பெறப்பட்ட புதிய நிறுத்த இழப்பு நிலை.

இறுதியாக, செய்தி புலம் பயனருக்கு நிலைமையை விவரிக்கும் செய்தியைக் கொண்டுள்ளது.

அனைத்து வகுப்புகளின் செயல்படுத்தல் விவரங்களை மூலக் குறியீட்டில் காணலாம். இது துணை தலைப்பு கோப்புகளான fmtprnt2.mqh (வடிவமைக்கப்பட்ட பதிவு வெளியீடு) மற்றும் RubbArray.mqh ("ரப்பர்" வரிசை) ஆகியவற்றைப் பயன்படுத்துகிறது.

IndicatN.mqh கட்டமைப்பின் தலைப்புக் கோப்பு EA குறியீட்டில் #include கட்டளையைப் பயன்படுத்தி சேர்க்கப்பட வேண்டும். இதன் விளைவாக, EA இன் அமைப்புகள் உரையாடலில் தொகுத்த பிறகு, காட்டி பண்புகளுடன் உள்ளீட்டு அளவுருக்களின் குழுக்களைப் பெறுவோம்:

படம்.3 அமைப்பு குறிகாட்டிகள்

மற்றும் சமிக்ஞை வரையறைகளுடன்:

படம்.4 வர்த்தக சமிக்ஞைகளை அமைத்தல்

ஸ்கிரீன்ஷாட்கள் ஏற்கனவே நிரப்பப்பட்ட பண்புகளைக் காட்டுகின்றன. நாம் ஒரு EA என்ற கருத்திற்குச் சென்று குறிப்பிட்ட வர்த்தக உத்திகளை அமைக்கத் தொடங்கும் போது அவற்றை விரிவாகப் பார்ப்போம். குறிகாட்டி பண்புகளை அமைக்கும் போது, ​​எந்த எண் அளவுருக்களையும் =var1, =var2, போன்ற வெளிப்பாட்டுடன் மாற்றலாம் என்பதையும் இங்கே கவனிக்க வேண்டும். 9 வரை. அவை var1, var2 போன்ற அதே பெயரின் சிறப்பு கட்டமைப்பு உள்ளீட்டு அளவுருக்களைக் குறிப்பிடுகின்றன. உதாரணமாக, நுழைவு:

[மின்னஞ்சல் பாதுகாக்கப்பட்டது](=var4,=var5,=var6,திறந்த)

வேகமான, மெதுவான மற்றும் சமிக்ஞை MACD நகரும் சராசரிகளின் கால அளவுருக்கள் முறையே var4, var5 மற்றும் var6 ஆகிய உள்ளீட்டு அளவுருக்கள் மூலம் உகந்ததாக இருக்கும். தேர்வுமுறை முடக்கப்பட்டிருந்தாலும், ஒற்றை சோதனையின் போது, ​​தொடர்புடைய காட்டி பண்புக்கூறுகளின் மதிப்புகள் கட்டமைப்பின் குறிப்பிட்ட உள்ளீட்டு அளவுருக்களிலிருந்து படிக்கப்படும்.

சோதனை நிபுணர்

குறியீட்டை எளிதாக்க, அனைத்து வர்த்தக செயல்பாடுகளையும் ஒரு சிறப்பு வகுப்பிற்கு நகர்த்துவோம் மற்றும் அதை ஒரு தனி தலைப்பு கோப்பாக வடிவமைக்கலாம் Expert0.mqh. நாங்கள் மிகவும் எளிமையான வர்த்தக அமைப்புகளை சோதிக்கப் போகிறோம் என்பதால், நிலைகளைத் திறக்கவும் மூடவும் மட்டுமே வகுப்பு உங்களை அனுமதிக்கும்.

இதனால், குறிகாட்டிகள் மற்றும் வர்த்தகம் தொடர்பான அனைத்து வழக்கமான செயல்பாடுகளும் தலைப்பு கோப்புகளுக்கு நகர்த்தப்படுகின்றன.

#சேர்க்கிறது<IndicatN.mqh >#சேர்க்கிறது<நிபுணர்0.mqh >

indstats.mq4 EA இன் கோப்பில் சில குறியீடுகள் மற்றும் எளிய தர்க்கம் இருக்கும்.

எக்ஸ்பெர்ட் அட்வைசர் தொகுக்கப்பட்டு, மெட்டாட்ரேடர் 5ல் நீட்டிப்பை mq5க்கு மாற்றிய பின் இயக்க வேண்டும் என்பதால், புதிய சூழலுக்கு குறியீடுகளை மாற்றுவதை உறுதிசெய்யும் தலைப்புக் கோப்புகளைச் சேர்ப்போம்.

#ifdef __MQL5__ # அடங்கும் #சேர்க்கிறது #சேர்க்கிறது #endif

இப்போது நிபுணரின் உள்ளீட்டு அளவுருக்களுக்கு வருவோம்.

உள்ளீடு int ConsistentSignalNumber = 1 ; உள்ளீடு int Magic = 0 ; உள்ளீடு மிதவை லாட் = 0.01f; உள்ளீடு int TradeDuration = 1 ;

Expert0.mqh கோப்பிலிருந்து ஒரு நிபுணர் பொருளை உருவாக்க மேஜிக் மற்றும் லாட் தேவை.

நிபுணர் இ(மேஜிக், லாட்);

ConsistentSignalNumber அளவுருவில் நம்பகத்தன்மையை மேம்படுத்த நாங்கள் இணைக்க முயற்சிக்கும் வர்த்தக சமிக்ஞைகளின் எண்ணிக்கை இருக்கும்.

TradeDuration அளவுரு ஒரு திறந்த நிலை நடைபெறும் பார்களின் எண்ணிக்கையை அமைக்கிறது. மேலே குறிப்பிட்டுள்ளபடி, நாங்கள் சிக்னல்களில் வர்த்தகத்தைத் திறந்து 5 பார்களுக்குப் பிறகு வெளியேறுவோம், அதாவது. நாட்கள், D1 காலக்கெடு பயன்படுத்தப்படுவதால்.

OnInit நிகழ்வு ஹேண்ட்லரில் காட்டி கட்டமைப்பை துவக்குவோம்.

int OnInit() ( திரும்ப IndicatN::handleInit(); )

OnTick ஹேண்ட்லரில், பார் திறப்பின் மீது கட்டுப்பாட்டை வழங்குவோம்.

வெற்றிடமான OnTick () (நிலையான தேதி நேரம் கடந்த பட்டி; என்றால் (lastBar != நேரம் ) ( const RubbArray *ts = IndicatN:: handleStart(); ... lastBar = நேரம் ; ))

புதிய பட்டியை உருவாக்கும் போது, ​​அனைத்து குறிகாட்டிகள் மற்றும் அவற்றுடன் தொடர்புடைய நிபந்தனைகளை மீண்டும் காட்டி கட்டமைப்பை அழைப்பதன் மூலம் சரிபார்ப்போம். இதன் விளைவாக, தூண்டப்பட்ட சமிக்ஞைகளின் வரிசையைப் பெறுகிறோம் - டிரேட் சிக்னல்கள் பொருள்கள்.

இப்போது புள்ளிவிவரங்களின் குவிப்பு பற்றி பேச வேண்டிய நேரம் இது.

கட்டமைப்பின் ஒவ்வொரு நிபந்தனையும் (நிகழ்வு), அது ஏற்பட்டால், முன்னிருப்பாக எச்சரிக்கைக் கொடியுடன் ஒரு சமிக்ஞையை உருவாக்குகிறது. குறிகாட்டிகளிலிருந்து சிக்னல்களின் எண்ணிக்கையையும், உணரப்பட்ட கணினி நிலைகளின் எண்ணிக்கையையும் கணக்கிட இதைப் பயன்படுத்துவோம், அதாவது. வழக்குகள் (பார்கள்) வாங்கும் போது அல்லது விற்கும் போது வெற்றிகரமாக இருக்கும்.

புள்ளிவிவரங்களைக் கணக்கிட, வரிசைகளை விவரிக்கிறோம்.

int bars = 0 ; // பார்கள்/மாதிரிகளின் மொத்த எண்ணிக்கை int bull = 0 , bear = 0 ; // ஒரு வர்த்தக வகைக்கு பார்கள்/மாதிரிகளின் எண்ணிக்கை int buy = (0 ), sell = (0 ); // நிபந்தனையற்ற சமிக்ஞைகள் வரிசைகள் int buyOnBull = (0 ), sellOnBear = (0 ); // நிபந்தனை (வெற்றிகரமான) சிக்னல்கள் வரிசைகள்

எங்கள் பார் வர்த்தகத்தில், ஒவ்வொரு பட்டியும் 5 பார்கள் கொண்ட வர்த்தகத்தில் புதிய நுழைவு சாத்தியமாகும். அத்தகைய ஒவ்வொரு பிரிவும் மேற்கோள்களின் அதிகரிப்பு அல்லது குறைவால் வகைப்படுத்தப்படுகிறது மற்றும் முறையே நேர்மறை அல்லது கரடுமுரடானதாகக் குறிக்கப்படுகிறது.

அனைத்து வாங்குதல் மற்றும் விற்பது சிக்னல்கள் வாங்குதல் மற்றும் விற்பது வரிசைகளில் தொகுக்கப்படும், மேலும் தொடர்புடைய சிக்னல் செக்மென்ட்டின் பொலிஷ்னெஸ் அல்லது பேரிஷ்னஸுடன் ஒத்துப் போனால், அது வெற்றிகரமாக இருந்தால், அது buyOnBull அல்லது sellOnBear வரிசையிலும் குவிந்துள்ளது. வகை மீது.

வரிசைகளை நிரப்ப, OnTick க்குள் பின்வரும் குறியீட்டை எழுதலாம்.

const RubbArray *ts = IndicatN:: handleStart(); பூல் அப் = பொய் , கீழ் = பொய் ; int buySignalCount = 0 , sellSignalCount = 0 ; (int i = 0 ; i< ts.size(); i++) { // புள்ளிவிவரங்களை சேகரிக்க விழிப்பூட்டல்கள் பயன்படுத்தப்படுகின்றனஎன்றால் (ts[i].alert) ( // நிகழ்வுகளை அமைக்கும் போது, ​​நான் எண்ணியது, // கருதுகோள் H_xxx முதலில் வர வேண்டும், S_xxx சமிக்ஞைகளுக்கு முன், // ஏனென்றால் நாங்கள் இங்கே மேலே அல்லது கீழ் மதிப்பெண்களை ஒதுக்குகிறோம்என்றால் (IndicatN::GetSignal(ts[i].index) == "H_BULL" ) ( bull++; buy.index]++; up = true ; ) இல்லையெனில் (IndicatN::GetSignal(ts[i].index) == "H_BEAR" ) ( bear++; sell.index]++; down = true ; ) இல்லையெனில் (StringFind (IndicatN::GetSignal(ts[i].index), "S_BUY" ) == 0 ) (வாங்கு. index]++; என்றால் (மேலே) ( என்றால் (PrintDetails) அச்சிடுங்கள் ("buyOk " , IndicatN::GetSignal(ts[i].index)); buyOnBull.index]++; ) ) இல்லையெனில் (StringFind (IndicatN: :GetSignal(ts[i].index), "S_SELL" ) == 0 ) ( sell.index]++; என்றால் (கீழே) ( என்றால் (PrintDetails) அச்சிடுங்கள் ("sellOk " , IndicatN::GetSignal(ts[i ].index)); sellOnBear.index]++; ) ) என்றால் (PrintDetails) அச்சிட (ts[i].message); ))

தூண்டப்பட்ட சமிக்ஞைகளின் வரிசையைப் பெற்ற பிறகு, அதன் கூறுகளை ஒரு சுழற்சியில் செல்கிறோம். எச்சரிக்கைக் கொடி அமைக்கப்பட்டால், இது புள்ளிவிவரங்களின் தொகுப்பாகும்.

குறியீட்டை இன்னும் ஆழமாக பகுப்பாய்வு செய்வதற்கு முன், சிக்னல்களை (நிகழ்வுகள்) பெயரிடுவதற்கான ஒரு சிறப்பு மாநாட்டை அறிமுகப்படுத்துவோம். சந்தையின் ஏற்றம் அல்லது கரடுமுரடான நிலை பற்றிய கருதுகோள்கள் H_BULL மற்றும் H_BEAR அடையாளங்காட்டிகளால் குறிக்கப்படும். இந்த நிகழ்வுகள் முதலில் கட்டமைப்பின் உள்ளீட்டு அளவுருக்களைப் பயன்படுத்தி வரையறுக்கப்பட வேண்டும் - மற்ற நிகழ்வுகளுக்கு முன் (காட்டி சமிக்ஞைகள்). உறுதிப்படுத்தப்பட்ட கருதுகோள்களின் அடிப்படையில் பொருத்தமான அறிகுறிகளை - தருக்க மாறிகள் மேல் மற்றும் கீழ் - அமைக்க இது அவசியம்.

காட்டி சிக்னல்கள் S_BUY அல்லது S_SELL உடன் தொடங்கும் அடையாளங்காட்டிகளைக் கொண்டிருக்க வேண்டும்.

நீங்கள் பார்க்க முடியும் என, செயல்படுத்தப்பட்ட நிகழ்வின் எண்ணைப் பயன்படுத்தி ts[i].index, GetSignal செயல்பாட்டை அழைப்பதன் மூலம் அதன் ஐடியைப் பெறுகிறோம். கருதுகோள்கள் உணரப்பட்டால், ஏற்றம் அல்லது கரடுமுரடான பகுதிகளின் மொத்த கவுண்டர்களை நாங்கள் புதுப்பிக்கிறோம். சிக்னல்களை உருவாக்கும் விஷயத்தில், ஒவ்வொரு வகையான சிக்னலுக்கும் அவற்றின் மொத்த எண்ணிக்கையையும், அவற்றின் வெற்றிக் குறியீட்டையும், அதாவது தற்போதைய கருதுகோள்களுடன் பொருந்தக்கூடிய எண்ணிக்கையையும் நடத்துகிறோம்.

H_BULL கருதுகோள் அல்லது H_BEAR கருதுகோள் ஒவ்வொரு பட்டியிலும் உண்மை என்பதை நினைவில் கொள்க.

புள்ளிவிவரங்களை சேகரிப்பதுடன், சிக்னல்கள் மூலம் வர்த்தகம் செய்வதை EA ஆதரிக்க வேண்டும். இந்த நோக்கத்திற்காக, கொடிகளை வாங்குவதற்கும் விற்பதற்கும் காசோலையுடன் லூப் உடலை கூடுதலாக வழங்குவோம்.

என்றால் (ts[i].buy) ( buySignalCount++; ) இல்லையெனில் (ts[i].sell) ( sellSignalCount++; )

சுழற்சிக்குப் பிறகு, நாங்கள் வர்த்தக செயல்பாட்டை செயல்படுத்துகிறோம். முதலில், குறிப்பிட்ட காலத்திற்குப் பிறகு திறந்த நிலைகளை (ஏதேனும் இருந்தால்) மூடுவோம்.

என்றால் (e.getLastOrderBar() >= TradeDuration) (e.closeMarketOrders(); ) என்றால் (buySignalCount >= ConsistentSignalNumber && sellSignalCount >= ConsistentSignalNumber) ( Print ("Signal collision" > ) e.closeMarketOrders(e.mask(OP_SELL)); என்றால் (e.getOrderCount(e.mask(OP_BUY )) == 0 ) ( e.placeMarketOrder(OP_BUY ); ) ) இல்லையெனில் (sellSignalCount >= ConsistentSigne) CloseMarketOrders(e.mask(OP_BUY)); என்றால் (e.getOrderCount(e.mask(OP_SELL)) == 0 ) ( e.placeMarketOrder(OP_SELL ); ) )

வாங்க மற்றும் விற்பதற்கான சிக்னல்கள் ஒன்றுக்கொன்று முரண்பட்டால், நாங்கள் இந்த நிலையைத் தவிர்க்கிறோம். வாங்க அல்லது விற்க வேண்டிய சிக்னல்களின் எண்ணிக்கையானது, ConsistentSignalNumber இன் முன் வரையறுக்கப்பட்ட எண்ணிக்கையை விட சமமாகவோ அல்லது அதிகமாகவோ இருந்தால், அதற்கான வரிசையைத் திறக்கிறோம்.

ConsistentSignalNumber ஐ உள்ளமைக்கப்பட்ட சிக்னல்களின் எண்ணிக்கையை விட சிறிய மதிப்பிற்கு அமைப்பதன் மூலம், அனைத்து அல்லது பெரும்பாலான உத்திகளையும் இணைக்கும் முறையில் கணினி வர்த்தகத்தை சோதிக்க முடியும் என்பதை கவனத்தில் கொள்ள வேண்டும். இயல்பான செயல்பாட்டில், EA ஆனது ஒரு தொழிற்சங்கத்திற்குப் பதிலாக ஒரு குறுக்குவெட்டைப் பயன்படுத்தும், ஏனெனில் கூட்டு நிகழ்வுகளைக் கண்டறிய, ConsistentSignalNumber சமிக்ஞைகளின் எண்ணிக்கையுடன் சரியாகச் சமமாக இருக்க வேண்டும். எடுத்துக்காட்டாக, 3 சிக்னல்கள் உள்ளமைக்கப்பட்ட மற்றும் 3க்கு சமமான ConsistentSignalNumber உடன், ஒரே நேரத்தில் மூன்று நிகழ்வுகளும் நடந்தால் மட்டுமே வர்த்தகம் நடத்தப்படும். ConsistentSignalNumber 1 என அமைக்கப்பட்டால், 3 சிக்னல்களில் ஏதேனும் (குறைந்தது ஒன்று) கிடைத்தவுடன் ஒப்பந்தங்கள் திறக்கப்படும்.

OnDeinit ஹேண்ட்லரில், சேகரிக்கப்பட்ட புள்ளிவிவரங்களை விழிப்பூட்டல்கள் அல்லது ஆர்டர் வரலாற்றை பதிவில் வெளியிடவும்.

நிபுணர் ஆலோசகரின் முழு மூலக் குறியீட்டையும் indstats.mq4 கோப்பில் பார்க்கலாம்.

அனைத்து சமிக்ஞைகளும் இரண்டு வாங்குதல் அல்லது விற்பது கருதுகோள்களுக்கு எதிராக சோதிக்கப்பட வேண்டும். இதைச் செய்ய, H_BULL மற்றும் H_BEAR சிக்னல்களையும் அவற்றின் குறிகாட்டிகளையும் அமைப்போம்.

பட்டி விலைகளைப் பெற, 1 கால அளவு கொண்ட iMA குறிகாட்டியைப் பயன்படுத்தவும். __INDICATOR_1 குழுவில், அமைக்கவும்:

தேர்வி = iMA_period_shift_method_price

அளவுருக்கள் = 1,0,sma,open

__INDICATOR_2 குழுவில், பார் எண்ணைத் தவிர, இதே போன்ற அமைப்புகளைச் செய்வோம் - 5 ஐ உள்ளிடவும், TradeDuration அளவுருவில் நாம் பயன்படுத்தும் பார்களின் எண்ணிக்கை.

வேறு வார்த்தைகளில் கூறுவதானால், புள்ளிவிவர சேகரிப்பு பயன்முறையில், EA வர்த்தகம் செய்யாது, ஆனால் 5வது மற்றும் 0வது பட்டிக்கு இடையே உள்ள மேற்கோள்களின் மாற்றத்தையும், 5வது அல்லது 6வது பட்டியில் உள்ள குறிகாட்டி சமிக்ஞைகளையும், பயன்படுத்தப்படும் விலையின் வகையைப் பொறுத்து பகுப்பாய்வு செய்கிறது: திறந்த விலையில் செயல்படும் குறிகாட்டிகள், நீங்கள் பார் 5 இலிருந்து மதிப்புகளை எடுக்கலாம், மற்றவற்றுக்கு - 6 இலிருந்து. புள்ளியியல் சேகரிப்பு பயன்முறையில், பார் எண் 5 ஒரு மெய்நிகர் தற்போதைய பட்டியாகும், மேலும் அடுத்தடுத்து வரும் அனைத்தும் "எதிர்காலம்" பற்றிய தகவல்களை வழங்குகின்றன. காளை அல்லது கரடி சந்தை கருதுகோள்களை செயல்படுத்துதல்.

வர்த்தக பயன்முறையில் பார் 0 (காட்டி திறந்த விலையில் கட்டப்பட்டிருந்தால்) அல்லது பார் 1 (மற்ற சந்தர்ப்பங்களில்) இலிருந்து சமிக்ஞைகளை எடுப்போம் என்பதை இப்போதே முன்பதிவு செய்வோம். நிபுணர் ஆலோசகர் விலைகளைத் திறந்து உண்ணிகளை பகுப்பாய்வு செய்வதன் மூலம் வேலை செய்யவில்லை என்றால், இந்த பயன்முறையில் 0 பட்டியில் காட்டி மதிப்புகளைப் பார்க்க வேண்டியது அவசியம்.

இந்த இரண்டு முறைகளின் இருப்பு - புள்ளிவிவரங்களை சேகரித்தல் மற்றும் வர்த்தகம் - வேலை செய்யும் பார்களின் எண்ணிக்கையில் வேறுபடும் வெவ்வேறு அளவுருக்களை உருவாக்க வேண்டியதன் அவசியத்தை குறிக்கிறது. புள்ளிவிவரங்களை சேகரிப்பதற்கான ஒரு தொகுப்புடன் தொடங்குவோம், பின்னர் அதை எளிதாக உண்மையான வர்த்தகமாக மாற்றுவோம்.

MA காட்டி இந்த இரண்டு பிரதிகளின் உதவியுடன், நாம் கருதுகோள்களை அமைப்போம். __SIGNAL_A குழுவில், உள்ளிடவும்:

SIGNAL_A = H_BULL

நிபந்தனை = IndicatorXrelatesToIndicatorY காட்டி X = 1 காட்டி Y = 2 திசை அல்லது அடையாளம் = UpSideOrAboveOrPositve செயல் = எச்சரிக்கை

திசையைத் தவிர்த்து, __SIGNAL_B குழுவும் அதே வழியில் கட்டமைக்கப்படும்:

SIGNAL_B = H_BEAR
திசை அல்லது அடையாளம் = கீழ்பக்கம்OrBelowOrNegative

நிகழ்தகவு வர்த்தக மாதிரியைச் சோதிக்க, குறிகாட்டிகளின் அடிப்படையில் 3 நிலையான உத்திகளைப் பயன்படுத்துவோம்:

  • தோராயம்
  • பொலிங்கர் பட்டைகள்

அனைத்து குறிகாட்டிகளின் அளவுருக்கள் உகந்ததாக்கப்பட்டுள்ளன என்பதை முன்கூட்டியே கவனிக்கவும், மேலும் அவற்றில் சில உள்ளீடு மாறிகள் var1, var2, முதலியன குறிப்புகளாக விடப்பட்டுள்ளன. கட்டமைப்பின் இந்த அம்சத்தை நிரூபிக்க. உங்கள் வழங்குநரின் தரவில் நேர்மறையான முடிவுகளை மீண்டும் உருவாக்க ஒவ்வொரு மூலோபாயமும் பெரும்பாலும் மீண்டும் மேம்படுத்தப்பட வேண்டியிருக்கும்.

சீரற்ற உத்திகுறிகாட்டியானது கீழிருந்து மேலே 20 ஆம் நிலையைக் கடக்கும்போது வாங்குதல் மற்றும் மேலிருந்து கீழாக நிலை 80 ஐத் தாண்டும்போது விற்பது ஆகியவற்றைக் கொண்டுள்ளது. இதைச் செய்ய, நாங்கள் __INDICATOR_3 குழுவை வரையறுக்கிறோம்:

தேர்வி = dStochastic_K_D_slowing_method_price

அளவுருக்கள் = 14,3,3,sma, lowhigh Buffer = முக்கிய பட்டை = 6

குறிகாட்டிக்கு அதிக மற்றும் குறைந்த விலைகள் பயன்படுத்தப்படுவதால், பார் எண் 6 ஐ எடுக்க வேண்டியது அவசியம் - பார் 5 க்கு முன் முழுமையாக உருவாக்கப்பட்டவற்றில் கடைசியாக, சிக்னல் வேலை செய்தால், மெய்நிகர் வர்த்தகம் தொடங்குகிறது.

ஸ்டோகாஸ்டிக் இண்டிகேட்டர் அடிப்படையில், வாங்க மற்றும் விற்கும் சிக்னல்களை அமைப்போம். கொள்முதல் குழு:

SIGNAL_C = S_BUY ஸ்டாகாஸ்டிக்

நிபந்தனை = IndicatorXcrossesLevelX நிலை X = 20 திசை அல்லது அடையாளம் = UpSideOrAboveOrPositve

விற்பனைக்கு குழு:

SIGNAL_D = S_SELL ஸ்டாகாஸ்டிக்

நிபந்தனை = IndicatorXcrossesLevelX லெவல் X = 80 திசை அல்லது குறி = கீழ்பக்கமோ அல்லது நேர்மறையோ

MACD உத்திபிரதான கோடு சிக்னல் வரிசையை மேலே கடக்கும் போது வாங்குதல் மற்றும் விற்பது - அது கீழே கடக்கும் போது.

__INDICATOR_4 காட்டி குழுவை அமைக்கவும்:

தேர்வி = dMACD_fast_slow_signal_price

அளவுருக்கள் = = var4, = var5, = var6, ஓபன் பஃபர் = சிக்னல் பார் = 5

உகப்பாக்கத்திற்கு கிடைக்கும் var4, var5, var6 ஆகிய அளவுருக்களிலிருந்து வேகமான, மெதுவான, சமிக்ஞைகள் படிக்கப்படும். இப்போது முறையே 6, 21, 6 என்று நிற்கின்றன. நாங்கள் பார் 5 ஐப் பயன்படுத்துகிறோம், ஏனெனில் திறந்த விலையில் காட்டியை உருவாக்குகிறோம்.

குறிகாட்டிகளை அமைப்பதற்கான குழுக்களின் எண்ணிக்கை குறைவாக இருப்பதால், முக்கிய இடையகத்தை நேரடியாக சிக்னல்களில் விவரிப்போம். கொள்முதல் குழு:

SIGNAL_E = S_BUY macd

நிபந்தனை = IndicatorXcrossesIndicatorY காட்டி X = [மின்னஞ்சல் பாதுகாக்கப்பட்டது](=var4,=var5,=var6,open) காட்டி Y = 4 திசை அல்லது அடையாளம் = UpSideOrAboveOrPositve

விற்பனைக்கு குழு:

SIGNAL_F = S_SELL macd

நிபந்தனை = IndicatorXcrossesIndicatorY காட்டி X = [மின்னஞ்சல் பாதுகாக்கப்பட்டது](=var4,=var5,=var6,open) காட்டி Y = 4 திசை அல்லது குறி = கீழ்பக்கத்தில்OrBelowOrNegative

பொலிங்கர் பட்டைகள் அடிப்படையிலான உத்திமுந்தைய பட்டியின் உயர்வானது வலப்புறமாக 2 பார்களால் மாற்றப்பட்ட காட்டியின் மேல் கோட்டை உடைக்கும்போது வாங்குவதையும், முந்தைய பட்டியின் தாழ்வானது 2 பார்களால் வலதுபுறமாக மாற்றப்பட்ட காட்டியின் கீழ் கோட்டை உடைக்கும்போது விற்பனை செய்வதையும் கொண்டுள்ளது. குறிகாட்டியின் இரண்டு வரிகளின் அமைப்புகள் கீழே உள்ளன.

அளவுருக்கள் = = var1, = var2,2, வழக்கமான

தாங்கல் = மேல் பட்டை = 5

தேர்வி = tBands_period_deviation_shift_price

அளவுருக்கள் = = var1, = var2,2, வழக்கமான தாங்கல் = கீழ் பட்டி = 5

காலம் மற்றும் விலகல் var1 மற்றும் var2 இல் முறையே 7 மற்றும் 1 ஆக அமைக்கப்பட்டுள்ளது. இரண்டு சந்தர்ப்பங்களிலும், வழக்கமான விலை வகை இருந்தபோதிலும், பார் 5 ஐப் பயன்படுத்தலாம், ஏனெனில் காட்டி கோடுகள் 2 பார்கள் வலதுபுறமாக மாற்றப்படுகின்றன, அதாவது. உண்மையில் கடந்த தரவுகளின் அடிப்படையில் கணக்கிடப்படுகிறது.

இறுதியாக, சமிக்ஞை அமைப்புகள் குழுக்கள் இப்படி இருக்கும்.

SIGNAL_G = S_BUY பட்டைகள்

நிபந்தனை = IndicatorXcrossesIndicatorY காட்டி X = [மின்னஞ்சல் பாதுகாக்கப்பட்டது](1,0,sma,high) காட்டி Y = 5 திசை அல்லது அடையாளம் = UpSideOrAboveOrPositve

SIGNAL_H = S_SELL பட்டைகள்

நிபந்தனை = IndicatorXcrossesIndicatorY காட்டி X = [மின்னஞ்சல் பாதுகாக்கப்பட்டது](1,0,sma,low) காட்டி Y = 6 திசை அல்லது குறி = கீழ்பக்கத்தில்OrBelowOrNegative

செட்-ஃபைல் வடிவில் உள்ள அனைத்து அமைப்புகளும் கட்டுரையின் முடிவில் இணைக்கப்பட்டுள்ளன.

முடிவுகள்

குறிகாட்டிகள் பற்றிய புள்ளிவிவரங்கள்

நிகழ்தகவுகளைக் கணக்கிட, EURUSD D1 ஜோடிக்கான 2014.01.01-2017.01.01 காலத்திற்கான புள்ளிவிவரங்களைப் பயன்படுத்துகிறோம். புள்ளிவிவர சேகரிப்பு பயன்முறைக்கான நிபுணர் அமைப்புகள் indstats-stats-all.set கோப்பில் உள்ளன.

சேகரிக்கப்பட்ட தரவு பதிவில் காட்டப்படும். கீழே ஒரு உதாரணம்:

: பார்கள் = 778 : காளை = 328 கரடி = 449 : வாங்க: 328 0 30 0 50 0 58 0 : வாங்க சரி: 0 0 18 0 29 0 30 0 : விற்பனை: 0 449 0 22 0 49 0 67 : விற்று சரி: 14 0 28 0 41 : மொத்தம்: 0.00 0.00 0.60 0.64 0.58 0.57 0.52 0.61 : பெயர் அடிப்படையில் புள்ளிவிவரங்கள்: : macd=0.576 : பட்டைகள்=0.568 : ஸ்டோகாஸ்டிக்=0.615

மொத்த பார்களின் எண்ணிக்கை 778 ஆகும், இதில் 328 வெற்றிகரமான 5 நாள் வாங்கும் வர்த்தகத்திற்கும் 449 வெற்றிகரமான 5 நாள் விற்பனைக்கும் ஏற்றது. முதல் 2 நெடுவரிசைகளில் கருதுகோள்களின் கவுண்டர்கள் உள்ளன - அதே 2 எண்கள், அடுத்த ஜோடி நெடுவரிசைகள் அந்தந்த வர்த்தக உத்திகளைக் குறிக்கின்றன, அவை ஒவ்வொன்றும் வாங்கும் நெடுவரிசை மற்றும் விற்பனை நெடுவரிசையால் குறிப்பிடப்படுகின்றன. எடுத்துக்காட்டாக, ஒரு நிலையான அடிப்படையிலான மூலோபாயம் 30 வாங்கும் சமிக்ஞைகளை உருவாக்கியது, அவற்றில் 18 லாபகரமானவை, மேலும் 22 விற்பனை சமிக்ஞைகள், அவற்றில் 14 லாபகரமானவை. ஒவ்வொரு மூலோபாயத்திற்கும் வெற்றிகரமான சிக்னல்களின் மொத்த எண்ணிக்கையை தொகுத்து, உருவாக்கப்பட்ட சிக்னல்களின் எண்ணிக்கையால் வகுத்தால், அவை ஒவ்வொன்றின் செயல்திறனையும் (வரலாற்றுத் தரவுகளின் அடிப்படையில் வெற்றியின் நிகழ்தகவு) பெறுகிறோம்:

  • சீரற்ற - 0.615
  • MACD - 0.576
  • பட்டைகள் - 0.568
சோதனை வர்த்தகம்

புள்ளிவிவரங்கள் சரியாகக் கணக்கிடப்பட்டுள்ளதா என்பதை உறுதிப்படுத்த, நீங்கள் வர்த்தக முறையில் நிபுணர் ஆலோசகரை இயக்க வேண்டும். இதைச் செய்ய, நீங்கள் அமைப்புகளில் பார் எண்களைத் திருத்த வேண்டும், 5 ஐ 0, 6 உடன் 1 உடன் மாற்ற வேண்டும். கூடுதலாக, எச்சரிக்கைக்கு பதிலாக வாங்க மற்றும் விற்க நடவடிக்கை அளவுருக்களை அமைப்பதன் மூலம் வர்த்தக உத்திகளை ஒன்றன் பின் ஒன்றாக இயக்க வேண்டும். எடுத்துக்காட்டாக, __SIGNAL_C (S_BUY ஸ்டோகாஸ்டிக்) குழுவில், ஸ்டோகாஸ்டிக்ஸைப் பயன்படுத்தி வர்த்தகத்தைச் சோதிக்க, எச்சரிக்கை மதிப்பை செயல் அளவுருவில் உள்ள வாங்க மதிப்பையும், எச்சரிக்கை மதிப்பை __SIGNAL_D (S_SELL ஸ்டாகாஸ்டிக்) குழுவில் விற்கவும்.

அனைத்து 3 உத்திகளுக்கும் தொடர்புடைய அமைப்புகள் முறையே, indstats-trade-stoch.set, indstats-trade-macd.set, indstats-trade-bands.set ஆகிய கோப்புகளில் கொடுக்கப்பட்டுள்ளன.

இந்த அளவுருக்களுடன் நிபுணர் ஆலோசகரை 3 முறை இயக்குவதன் மூலம், சுருக்கமான வர்த்தக அறிக்கைகளுடன் 3 பதிவுகளைப் பெறுவோம். புள்ளிவிவரங்கள் மிக இறுதியில் உள்ளன. எடுத்துக்காட்டாக, ஸ்டோகாஸ்டிக்காக நாம் வரியைப் பெறுகிறோம்:

: வாங்குபவர்கள்: 18/29 0.62 விற்பனைகள்: 14/22 0.64 மொத்தம்: 0.63

இவை உண்மையான வர்த்தகங்களைப் பற்றிய எண்கள்: 29 வாங்குதல்களில் 18 லாபகரமானவை, 22 விற்பனைகளில் 14 லாபகரமானவை, ஒட்டுமொத்த சமிக்ஞை செயல்திறன் 0.63 ஆகும்.

MACD மற்றும் BollingerBands உத்திகளின் முடிவுகள் கீழே காட்டப்பட்டுள்ளன.

: வாங்குபவர்கள்: 29/49 0.59 விற்பனைகள்: 28/49 0.57 மொத்தம்: 0.58

: வாங்குபவர்கள்: 29/51 0.57 விற்பனைகள்: 34/59 0.58 மொத்தம்: 0.57

ஒரு பட்டியலில் அனைத்து உத்திகளின் குறிகாட்டிகளையும் சுருக்கமாகக் கூறுவோம்.

  • சீரற்ற - 0.63
  • MACD - 0.58
  • பட்டைகள் - 0.57

முந்தைய துணைப்பிரிவிலிருந்து கோட்பாட்டுடன் கிட்டத்தட்ட முழுமையான உடன்பாட்டை இங்கே காண்கிறோம். வர்த்தக சமிக்ஞைகள் 5 பார்களுக்குள் இருந்தால் ஒன்றுடன் ஒன்று சேரும், பின்னர் மறு வர்த்தகம் திறக்கப்படாமல் இருப்பதால் சில வேறுபாடுகள் உள்ளன.

நிச்சயமாக, ஒவ்வொரு மூலோபாயத்திற்கும் வர்த்தக அறிக்கைகளை நாம் பகுப்பாய்வு செய்யலாம்.


Fig.5 சீரற்ற குறிகாட்டியின் அடிப்படையில் உத்தி அறிக்கை


Fig.6 MACD குறிகாட்டியின் அடிப்படையில் உத்தி அறிக்கை


Fig.7 BollingerBands காட்டி அடிப்படையிலான உத்தி அறிக்கை

சூத்திரம் (4) ஐப் பயன்படுத்தி, மூன்று குறிகாட்டிகளின் ஒத்திசைவான சிக்னல்களை உள்ளிடும்போது பரிவர்த்தனை வெற்றிகரமாக இருக்கும் என்ற தத்துவார்த்த நிகழ்தகவைக் கணக்கிடுகிறோம்.

P(H|ABC) = 0.63 * 0.58 * 0.57 / (0.63 * 0.58 * 0.57 + 0.37 * 0.42 * 0.43) = 0.208278 / (0.208278 + 0.066820) = 27

இந்தச் சூழ்நிலையைச் சோதிக்க, நாம் மூன்று சிக்னல்களையும் இயக்க வேண்டும் மற்றும் ConsistentSignalNumber அளவுருவின் மதிப்பை 1 முதல் 3 ஆக மாற்ற வேண்டும். தொடர்புடைய அமைப்புகள் indstats-trade-all.set கோப்பில் உள்ளன.

சோதனையாளரின் வர்த்தக சோதனையின்படி, நடைமுறையில் அத்தகைய அமைப்பின் இறுதி செயல்திறன் 0.75 ஆகும்:

: வாங்குபவர்கள்: 4/7 0.57 விற்பனைகள்: 5/5 1.00 மொத்தம்: 0.75

சோதனை அறிக்கை இதோ:


படம்.8 3 குறிகாட்டிகளின் அடிப்படையில் உத்திகளின் கலவை பற்றிய அறிக்கை

ஒவ்வொரு குறிகாட்டிகளுக்கும் தனித்தனியாக மற்றும் அவற்றின் சூப்பர்போசிஷனுக்கான வர்த்தக குறிகாட்டிகளின் அட்டவணை கீழே உள்ளது.


லாபம், $ PF என் டிடி, $
தோராயம் 204 2.36 51 41
MACD 159 1.39 98 76
இசைக்குழுக்கள் 132 1.29 110 64
மொத்தம் 68 3.18 12 30

நாம் பார்க்கிறபடி, வெற்றியின் நிகழ்தகவு அதிகரிப்பு மிகவும் அரிதான, ஆனால் மிகவும் துல்லியமான உள்ளீடுகளின் காரணமாக அடையப்படுகிறது - பரிவர்த்தனைகளின் எண்ணிக்கை மற்றும் மொத்த லாபம் குறைந்துள்ளது, இருப்பினும், லாப காரணி மற்றும் அதிகபட்ச டிராவுன் குறைந்தது 35 அதிகரித்துள்ளது. %, மற்றும் சில சந்தர்ப்பங்களில் - 2 முறைக்கு மேல்.

முடிவுரை

காட்டி சிக்னல்களின் அடிப்படையில் வர்த்தக முடிவுகளை எடுப்பதற்கான நிகழ்தகவு அணுகுமுறையின் எளிமையான செயலாக்கத்தை கட்டுரை கருதுகிறது. ஒரு சிறப்பு நிபுணரின் உதவியுடன், பேய்ஸ் சூத்திரத்தின்படி வெற்றிகரமான பரிவர்த்தனைகளின் நிகழ்தகவு அதிகரிப்பின் தத்துவார்த்த கணக்கீடுகள் நடைமுறையில் பெறப்பட்ட முடிவுகளுக்கு ஒத்ததாகக் காட்டப்பட்டது.

சிக்னல்களின் உருவாக்கம் தனித்தனியாக இருப்பதால், வெவ்வேறு குறிகாட்டிகளின் சிக்னல்கள் ஒத்துப்போவதில்லை, மேலும் குறிகாட்டிகளின் சூப்பர்போசிஷன் அனைத்து குறிகாட்டிகளாலும் உறுதிப்படுத்தப்பட்ட பொதுவான சமிக்ஞைகளை வழங்காதபோது ஒரு சூழ்நிலை சாத்தியமாகும். சிக்னல்களுக்கு இடையில் ஒரு தற்காலிக சகிப்புத்தன்மையை அறிமுகப்படுத்துவதே இந்த சிக்கலுக்கு ஒரு சாத்தியமான தீர்வு.

மிகவும் பொதுவான வழக்கில், குறிகாட்டிகளின் நிலையை (சிக்னல்களை விட) பொறுத்து வர்த்தக கருதுகோள்களை செயல்படுத்துவதற்கான நிகழ்தகவு அடர்த்தியை கணக்கிட முடியும். எடுத்துக்காட்டாக, ஒரு குறிப்பிட்ட ஆஸிலேட்டர் மதிப்பால் நிர்ணயிக்கப்பட்ட அதிகப்படியான அல்லது அதிகமாக விற்கப்பட்ட மதிப்பு, வெற்றிகரமான உள்ளீடுகளின் சதவீதத்தை (நிகழ்தகவு) வழங்குகிறது. கூடுதலாக, ஒரு வெற்றிகரமான வர்த்தகத்தின் நிகழ்தகவு, லாட் மேனேஜ்மென்ட் முறைகள் மற்றும் பல கணினி அளவுருக்கள், தேர்ந்தெடுக்கப்பட்ட நிறுத்த இழப்பு மற்றும் லாப அளவுருக்கள் ஆகியவற்றைப் பொறுத்தது. இவை அனைத்தும் நிகழ்தகவு கோட்பாட்டின் பார்வையில் இருந்து பகுப்பாய்வு செய்யப்படலாம் மற்றும் வர்த்தக முடிவுகளின் மிகவும் துல்லியமான, ஆனால் மிகவும் சிக்கலான கணக்கீட்டிற்கும் பயன்படுத்தப்படலாம்.

கோப்புகள் கீழே இணைக்கப்பட்டுள்ளன:

  • indstats.mq4 (aka indstats.mq5) - நிபுணர்;
  • common-includes.zip - பொதுவாகப் பயன்படுத்தப்படும் mqh தலைப்புக் கோப்புகளைக் கொண்ட காப்பகம்;
  • கூடுதல்-mt5-includes.zip - MT5க்கான கூடுதல் தலைப்புக் கோப்புகளுடன் காப்பகம்;
  • instats-tester-sets.zip - அமைப்புகளின் தொகுப்பு-கோப்புகளுடன் காப்பகம்;