MQL4 நிரலாக்க மொழி
- MQL4 நிரலாக்க மொழி
MQL4 (MetaQuotes Language 4) என்பது MetaTrader 4 வர்த்தக தளத்திற்காக உருவாக்கப்பட்ட ஒரு நிரலாக்க மொழி ஆகும். இது வர்த்தக ரோபோக்களை (Expert Advisors - EAs), தனிப்பயன் குறிகாட்டிகளை (Custom Indicators) மற்றும் ஸ்கிரிப்ட்களை உருவாக்கப் பயன்படுகிறது. பைனரி ஆப்ஷன் பரிவர்த்தனையில் ஈடுபடும் வர்த்தகர்கள், தங்கள் வர்த்தக உத்திகளை தானியக்கமாக்க (Automate) இந்த மொழியைப் பயன்படுத்துகின்றனர். இந்த கட்டுரை MQL4 நிரலாக்க மொழியின் அடிப்படைகளை விளக்குகிறது.
MQL4 அறிமுகம்
MQL4, C++ நிரலாக்க மொழியின் அடிப்படையில் உருவாக்கப்பட்டது. இது ஒப்பீட்டளவில் எளிமையான தொடரியல் (Syntax) கொண்டது, எனவே புதிய நிரலாளர்களும் எளிதில் கற்றுக்கொள்ள முடியும். MetaTrader 4 தளம், வர்த்தகர்கள் தங்கள் சொந்த வர்த்தக உத்திகளை நிரலாக்கம் செய்து, அவற்றைச் சோதிக்கவும், தானியக்கமாக்கவும் அனுமதிக்கிறது.
MQL4-ன் கூறுகள்
MQL4 நிரலாக்க மொழியில் பல முக்கிய கூறுகள் உள்ளன. அவை:
- மாறிகள் (Variables): தரவுகளை சேமிக்கப் பயன்படும் கொள்கலன்கள். எடுத்துக்காட்டாக, விலை, அளவு, நேரம் போன்றவற்றை சேமிக்கலாம்.
- தரவு வகைகள் (Data Types): மாறிகளில் சேமிக்கப்படும் தரவுகளின் வகைகளை வரையறுக்கின்றன. எடுத்துக்காட்டாக, முழு எண் (Integer), மிதவை புள்ளி (Double), எழுத்து (String) போன்றவை.
- செயல்பாட்டாளர்கள் (Operators): கணித, ஒப்பீட்டு மற்றும் தருக்க செயல்பாடுகளைச் செய்யப் பயன்படுபவை. எடுத்துக்காட்டாக, +, -, *, /, ==, !=, &&, || போன்றவை.
- கட்டுப்பாட்டு கட்டமைப்புகள் (Control Structures): நிரலின் ஓட்டத்தை கட்டுப்படுத்தப் பயன்படுபவை. எடுத்துக்காட்டாக, if-else, for, while போன்றவை.
- செயல்முறைகள் (Functions): ஒரு குறிப்பிட்ட பணியைச் செய்யக்கூடிய மறுபயன்பாட்டு தொகுதிகள்.
- வர்த்தக செயல்பாடுகள் (Trading Functions): வர்த்தக ஆர்டர்களை அனுப்பவும், நிலைகளை நிர்வகிக்கவும் பயன்படுபவை.
தரவு வகைகள்
MQL4-ல் பயன்படுத்தப்படும் முக்கியமான தரவு வகைகள்:
வகை | விளக்கம் | அளவு | எடுத்துக்காட்டு |
int | முழு எண் | 4 பைட்டுகள் | -2147483648 to 2147483647 |
double | மிதவை புள்ளி எண் | 8 பைட்டுகள் | 1.7976931348623157E+308 |
bool | பூலியன் (உண்மை/பொய்) | 1 பைட் | true, false |
string | உரை | மாறுபடும் | "Hello, World!" |
datetime | தேதி மற்றும் நேரம் | 8 பைட்டுகள் | 2023.10.27 10:30:00 |
மாறிகள் அறிவித்தல்
மாறிகளை அறிவிக்கும்போது, அதன் தரவு வகையையும், பெயரையும் குறிப்பிட வேண்டும்.
எடுத்துக்காட்டு:
```mql4 int myInteger = 10; double myDouble = 3.14; string myString = "MQL4"; ```
கட்டுப்பாட்டு கட்டமைப்புகள்
- if-else: ஒரு நிபந்தனையின் அடிப்படையில் ஒரு தொகுதியை செயல்படுத்தப் பயன்படுகிறது.
```mql4 if (Close[0] > Open[0]) {
// விலை உயர்ந்தால் Print("Price is up");
} else {
// விலை குறைந்தால் Print("Price is down");
} ```
- for: ஒரு குறிப்பிட்ட எண்ணிக்கையிலான முறை ஒரு தொகுதியை செயல்படுத்தப் பயன்படுகிறது.
```mql4 for (int i = 0; i < 10; i++) {
Print("Iteration: ", i);
} ```
- while: ஒரு நிபந்தனை உண்மையாக இருக்கும் வரை ஒரு தொகுதியை செயல்படுத்தப் பயன்படுகிறது.
```mql4 int i = 0; while (i < 5) {
Print("Count: ", i); i++;
} ```
செயல்பாடுகள்
செயல்பாடுகள் ஒரு குறிப்பிட்ட பணியைச் செய்யக்கூடிய மறுபயன்பாட்டு தொகுதிகள்.
எடுத்துக்காட்டு:
```mql4 int Add(int a, int b) {
return a + b;
}
void OnTick() {
int result = Add(5, 3); Print("Sum: ", result);
} ```
வர்த்தக செயல்பாடுகள்
MQL4 வர்த்தக செயல்பாடுகள் மூலம் வர்த்தக ஆர்டர்களை அனுப்பலாம், நிலைகளை நிர்வகிக்கலாம். சில முக்கியமான வர்த்தக செயல்பாடுகள்:
- OrderSend(): ஒரு புதிய வர்த்தக ஆர்டரை அனுப்பப் பயன்படுகிறது.
- OrderModify(): ஒரு இருக்கும் ஆர்டரை மாற்றியமைக்கப் பயன்படுகிறது.
- OrderClose(): ஒரு நிலையை மூடப் பயன்படுகிறது.
- OrdersTotal(): திறந்த நிலைகளின் எண்ணிக்கையை அறியப் பயன்படுகிறது.
- AccountBalance(): கணக்கில் உள்ள இருப்பைக் கண்டறியப் பயன்படுகிறது.
Expert Advisors (EAs)
Expert Advisors (EAs) என்பவை MQL4 மொழியில் எழுதப்பட்ட தானியங்கி வர்த்தக நிரல்கள் ஆகும். இவை MetaTrader 4 தளத்தில் இயங்கி, முன்னரே வரையறுக்கப்பட்ட வர்த்தக உத்திகளின் அடிப்படையில் வர்த்தகத்தை தானாகவே மேற்கொள்கின்றன. பைனரி ஆப்ஷன் வர்த்தகத்தில், EAs குறிப்பிட்ட நிபந்தனைகளின் அடிப்படையில் தானாகவே விருப்பங்களை (Options) வாங்கவோ விற்கவோ முடியும். வர்த்தக உத்திகள்
தனிப்பயன் குறிகாட்டிகள் (Custom Indicators)
தனிப்பயன் குறிகாட்டிகள் (Custom Indicators) என்பவை MetaTrader 4 தளத்தில் வர்த்தக முடிவுகளை எடுக்க உதவும் வகையில் உருவாக்கப்படும் கருவிகள் ஆகும். இவை விலை, அளவு மற்றும் பிற தொடர்புடைய தரவுகளை பகுப்பாய்வு செய்து வர்த்தகர்களுக்கு சமிக்ஞைகளை வழங்குகின்றன. தொழில்நுட்ப பகுப்பாய்வு
ஸ்கிரிப்ட்கள்
ஸ்கிரிப்ட்கள் என்பவை ஒருமுறை மட்டுமே செயல்படுத்தப்படும் நிரல்கள். இவை பொதுவாக குறிப்பிட்ட பணிகளைச் செய்யப் பயன்படுகின்றன, உதாரணமாக, ஒரு குறிப்பிட்ட காலத்திற்கு தரவுகளை சேகரிப்பது அல்லது ஒரு அறிக்கையை உருவாக்குவது.
MQL4-ஐப் பயன்படுத்தி பைனரி ஆப்ஷன் வர்த்தகம்
MQL4 நிரலாக்க மொழியைப் பயன்படுத்தி பைனரி ஆப்ஷன் வர்த்தகத்தில் பல நன்மைகள் உள்ளன:
- தானியங்கி வர்த்தகம்: EAs மூலம் வர்த்தகத்தை தானியக்கமாக்கலாம், இது மனித பிழைகளை குறைக்கிறது.
- பின்பரிசோதனை (Backtesting): வரலாற்று தரவுகளைப் பயன்படுத்தி வர்த்தக உத்திகளை சோதிக்கலாம். பின்பரிசோதனை உத்திகள்
- தனிப்பயனாக்கம்: வர்த்தக உத்திகளை தனிப்பயனாக்கலாம்.
- வேகமான செயலாக்கம்: கணினி நிரல்கள் மனிதர்களை விட வேகமாக வர்த்தக முடிவுகளை எடுக்க முடியும்.
மேம்பட்ட கருத்துக்கள்
- வகைப்படுத்திகள் (Classes): தரவு மற்றும் செயல்பாடுகளை ஒருங்கிணைக்கப் பயன்படும் ஒரு நிரலாக்க கருவி.
- அரேக்கள் (Arrays): ஒரே தரவு வகையின் பல மதிப்புகளை சேமிக்கப் பயன்படும் ஒரு தரவு அமைப்பு.
- சரம் செயல்பாடுகள் (String Functions): சரங்களை கையாளப் பயன்படும் செயல்பாடுகள்.
- கோப்பு கையாளுதல் (File Handling): கோப்புகளை படிக்கவும் எழுதவும் பயன்படும் செயல்பாடுகள்.
- நிகழ்வு சார்ந்த நிரலாக்கம் (Event-Driven Programming): குறிப்பிட்ட நிகழ்வுகளுக்கு பதிலளிக்கும் நிரல்களை உருவாக்கப் பயன்படும் ஒரு நிரலாக்க பாணி. நிகழ்வு சார்ந்த வர்த்தகம்
- சமிக்ஞை உருவாக்கம் (Signal Generation): குறிகாட்டிகள் மற்றும் பிற கருவிகளைப் பயன்படுத்தி வர்த்தக சமிக்ஞைகளை உருவாக்கலாம். சமிக்ஞை உத்திகள்
ஆதாரங்கள்
- MQL4 ஆவணங்கள்: [1](https://www.mql4.com/)
- MetaTrader 4 உதவி: MetaTrader 4 தளம் வழங்கும் உதவி ஆவணங்கள்.
- MQL4 மன்றம்: [2](https://www.mql4.com/forum)
மேலும் படிக்க
- பைனரி ஆப்ஷன் அடிப்படைகள்
- தொழில்நுட்ப குறிகாட்டிகள்
- அளவு பகுப்பாய்வு
- ரிஸ்க் மேனேஜ்மென்ட்
- வர்த்தக உளவியல்
- பின்னடைவு பகுப்பாய்வு
- சந்தை போக்கு
- ஆதரவு மற்றும் எதிர்ப்பு நிலைகள்
- விலை நடவடிக்கை
- சராசரி நகர்வு
- RSI குறிகாட்டி
- MACD குறிகாட்டி
- ஸ்டோகாஸ்டிக் ஆஸிலேட்டர்
- ஃபைபோனச்சி மீள்விளைவு
- எல்லிட் அலை கோட்பாடு
இப்போது பரிவர்த்தனையை தொடங்குங்கள்
IQ Option-ல் பதிவு செய்யவும் (குறைந்தபட்ச டெபாசிட் $10) Pocket Option-ல் கணக்கு திறக்கவும் (குறைந்தபட்ச டெபாசிட் $5)
எங்கள் சமூகத்தில் சேருங்கள்
எங்கள் Telegram சேனலுக்கு சேர்ந்து @strategybin பெறுங்கள்: ✓ தினசரி பரிவர்த்தனை சமிக்ஞைகள் ✓ சிறப்பு உத்திகள் மற்றும் ஆலோசனைகள் ✓ சந்தை சார்ந்த அறிவிப்புகள் ✓ தொடக்க அடிப்படையிலான கல்வி பொருட்கள்