സ്ട്രാറ്റജി വികസനം, പ്ലാറ്റ്ഫോം തിരഞ്ഞെടുക്കൽ, കോഡിംഗ്, ടെസ്റ്റിംഗ്, ആഗോള വിപണികളിലെ വിന്യാസം എന്നിവ ഉൾക്കൊള്ളുന്ന ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റങ്ങൾ നിർമ്മിക്കുന്നതിനുള്ള ഒരു സമ്പൂർണ്ണ ഗൈഡ്.
ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റങ്ങൾ നിർമ്മിക്കൽ: ഒരു ആഗോള വഴികാട്ടി
ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റങ്ങൾ, അൽഗോരിതമിക് ട്രേഡിംഗ് സിസ്റ്റങ്ങൾ അല്ലെങ്കിൽ ട്രേഡിംഗ് ബോട്ടുകൾ എന്നും അറിയപ്പെടുന്നു, സാമ്പത്തിക വിപണികളിൽ വിപ്ലവം സൃഷ്ടിച്ചു. മുൻകൂട്ടി നിശ്ചയിച്ച നിയമങ്ങളെ അടിസ്ഥാനമാക്കി ഈ സിസ്റ്റങ്ങൾ ട്രേഡുകൾ നടത്തുന്നു, ഇത് വ്യാപാരികളെ അവരുടെ ശാരീരിക സ്ഥാനമോ വൈകാരിക അവസ്ഥയോ പരിഗണിക്കാതെ, 24/7 അവസരങ്ങൾ പ്രയോജനപ്പെടുത്താൻ അനുവദിക്കുന്നു. ഈ ഗൈഡ് സ്ട്രാറ്റജി വികസനം മുതൽ വിന്യാസം വരെ, ആഗോള വിപണികൾക്കായി ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റങ്ങൾ നിർമ്മിക്കുന്നതിനെക്കുറിച്ചുള്ള സമഗ്രമായ ഒരു അവലോകനം നൽകുന്നു.
1. ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റങ്ങളെക്കുറിച്ച് മനസ്സിലാക്കൽ
ഒരു ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റം എന്നത് ഒരു കൂട്ടം നിയമങ്ങളെ അടിസ്ഥാനമാക്കി സ്വയമേവ ട്രേഡുകൾ നടത്തുന്ന ഒരു കമ്പ്യൂട്ടർ പ്രോഗ്രാമാണ്. ഈ നിയമങ്ങൾ സാങ്കേതിക സൂചകങ്ങൾ, അടിസ്ഥാന വിശകലനം, അല്ലെങ്കിൽ രണ്ടും ചേർന്നതാകാം. സിസ്റ്റം വിപണി സാഹചര്യങ്ങൾ നിരീക്ഷിക്കുകയും അവസരങ്ങൾ കണ്ടെത്തുകയും നിർവചിക്കപ്പെട്ട സ്ട്രാറ്റജി അനുസരിച്ച് ട്രേഡുകൾ നടത്തുകയും ചെയ്യുന്നു. ഇത് സ്വമേധയാലുള്ള ഇടപെടലിന്റെ ആവശ്യം ഇല്ലാതാക്കുന്നു, വ്യാപാരികളെ അവരുടെ സ്ട്രാറ്റജികൾ മെച്ചപ്പെടുത്തുന്നതിലും റിസ്ക് കൈകാര്യം ചെയ്യുന്നതിലും ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ അനുവദിക്കുന്നു.
ഓട്ടോമേറ്റഡ് ട്രേഡിംഗിന്റെ പ്രയോജനങ്ങൾ
- 24/7 ട്രേഡിംഗ്: സിസ്റ്റങ്ങൾക്ക് രാവും പകലും ട്രേഡ് ചെയ്യാൻ കഴിയും, വ്യത്യസ്ത സമയ മേഖലകളിലെ അവസരങ്ങൾ പിടിച്ചെടുക്കുന്നു. ഉദാഹരണത്തിന്, ലണ്ടനിലെ ഒരു വ്യാപാരിക്ക് രാത്രി മുഴുവൻ ഉണർന്നിരിക്കാതെ ഏഷ്യൻ മാർക്കറ്റ് സെഷനിൽ പങ്കെടുക്കാൻ കഴിയും.
- വികാരങ്ങളെ ഒഴിവാക്കൽ: മോശം ട്രേഡിംഗ് തീരുമാനങ്ങളിലേക്ക് നയിച്ചേക്കാവുന്ന വൈകാരിക പക്ഷപാതങ്ങളെ ഓട്ടോമേറ്റഡ് സിസ്റ്റങ്ങൾ നീക്കംചെയ്യുന്നു.
- ബാക്ക്ടെസ്റ്റിംഗ്: സ്ട്രാറ്റജികളുടെ പ്രകടനം വിലയിരുത്തുന്നതിന് ചരിത്രപരമായ ഡാറ്റയിൽ അവ പരീക്ഷിക്കാൻ കഴിയും. ഇത് വ്യാപാരികളെ അവരുടെ സ്ട്രാറ്റജികൾ ഒപ്റ്റിമൈസ് ചെയ്യാനും സാധ്യതയുള്ള ബലഹീനതകൾ തിരിച്ചറിയാനും അനുവദിക്കുന്നു.
- കാര്യക്ഷമത: സിസ്റ്റങ്ങൾക്ക് മനുഷ്യരേക്കാൾ വളരെ വേഗത്തിൽ ട്രേഡുകൾ നടത്താൻ കഴിയും, ഹ്രസ്വകാല അവസരങ്ങൾ പിടിച്ചെടുക്കുന്നു. ഹൈ-ഫ്രീക്വൻസി ട്രേഡിംഗ് (HFT) ഈ വശത്തെ വളരെയധികം ആശ്രയിക്കുന്നു.
- വൈവിധ്യവൽക്കരണം: വ്യാപാരികൾക്ക് അവരുടെ പോർട്ട്ഫോളിയോ വൈവിധ്യവൽക്കരിച്ചുകൊണ്ട് വ്യത്യസ്ത വിപണികളിലുടനീളം ഒന്നിലധികം സ്ട്രാറ്റജികൾ ഓട്ടോമേറ്റ് ചെയ്യാൻ കഴിയും.
ഓട്ടോമേറ്റഡ് ട്രേഡിംഗിന്റെ വെല്ലുവിളികൾ
- സാങ്കേതിക കഴിവുകൾ: ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റങ്ങൾ നിർമ്മിക്കുന്നതിനും പരിപാലിക്കുന്നതിനും പ്രോഗ്രാമിംഗും സാങ്കേതിക കഴിവുകളും ആവശ്യമാണ്.
- വിപണിയിലെ ചാഞ്ചാട്ടം: സ്ഥിരതയുള്ള വിപണികളിൽ നന്നായി പ്രവർത്തിക്കുന്ന സ്ട്രാറ്റജികൾ ഉയർന്ന ചാഞ്ചാട്ടമുള്ള കാലഘട്ടങ്ങളിൽ നന്നായി പ്രവർത്തിച്ചേക്കില്ല.
- ഓവർ-ഒപ്റ്റിമൈസേഷൻ: ചരിത്രപരമായ ഡാറ്റയിൽ ഒരു സ്ട്രാറ്റജി വളരെയധികം ഒപ്റ്റിമൈസ് ചെയ്യുന്നത് തത്സമയ ട്രേഡിംഗിൽ മോശം പ്രകടനത്തിന് കാരണമാകും (ഓവർഫിറ്റിംഗ്).
- കണക്റ്റിവിറ്റി പ്രശ്നങ്ങൾ: സിസ്റ്റം ശരിയായി പ്രവർത്തിക്കുന്നതിന് വിശ്വസനീയമായ ഇന്റർനെറ്റ് കണക്റ്റിവിറ്റി നിർണായകമാണ്.
- നിയന്ത്രണങ്ങൾ പാലിക്കൽ: വ്യാപാരികൾ അവരുടെ അധികാരപരിധിയിലും അവർ ട്രേഡ് ചെയ്യുന്ന വിപണികളുടെ അധികാരപരിധിയിലും ഉള്ള നിയന്ത്രണങ്ങൾ പാലിക്കണം.
2. ഒരു ട്രേഡിംഗ് സ്ട്രാറ്റജി വികസിപ്പിക്കൽ
വിജയകരമായ ഏതൊരു ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റത്തിന്റെയും അടിസ്ഥാനം നന്നായി നിർവചിക്കപ്പെട്ട ഒരു ട്രേഡിംഗ് സ്ട്രാറ്റജിയാണ്. സ്ട്രാറ്റജിയിൽ എൻട്രി, എക്സിറ്റ് നിയമങ്ങൾ, റിസ്ക് മാനേജ്മെൻ്റ് പാരാമീറ്ററുകൾ, സിസ്റ്റം പ്രവർത്തിക്കേണ്ട വിപണി സാഹചര്യങ്ങൾ എന്നിവ വ്യക്തമായി പ്രതിപാദിക്കണം.എൻട്രി, എക്സിറ്റ് നിയമങ്ങൾ നിർവചിക്കൽ
എൻട്രി, എക്സിറ്റ് നിയമങ്ങൾ ട്രേഡിംഗ് സ്ട്രാറ്റജിയുടെ കാതലാണ്. ഒരു ട്രേഡിൽ എപ്പോൾ പ്രവേശിക്കണം (വാങ്ങുക അല്ലെങ്കിൽ വിൽക്കുക), എപ്പോൾ ട്രേഡിൽ നിന്ന് പുറത്തുകടക്കണം (ലാഭം എടുക്കുക അല്ലെങ്കിൽ നഷ്ടം കുറയ്ക്കുക) എന്ന് അവ നിർവചിക്കുന്നു. ഈ നിയമങ്ങൾ വിവിധ ഘടകങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാകാം, അവയിൽ ഉൾപ്പെടുന്നവ:
- സാങ്കേതിക സൂചകങ്ങൾ: മൂവിംഗ് ആവറേജുകൾ, റിലേറ്റീവ് സ്ട്രെങ്ത് ഇൻഡെക്സ് (RSI), മൂവിംഗ് ആവറേജ് കൺവെർജൻസ് ഡൈവർജൻസ് (MACD), ബോളിംഗർ ബാൻഡുകൾ, ഫിബൊനാച്ചി റിട്രേസ്മെൻ്റുകൾ തുടങ്ങിയവ.
- പ്രൈസ് ആക്ഷൻ: സപ്പോർട്ട്, റെസിസ്റ്റൻസ് ലെവലുകൾ, കാൻഡിൽസ്റ്റിക് പാറ്റേണുകൾ, ചാർട്ട് പാറ്റേണുകൾ തുടങ്ങിയവ.
- അടിസ്ഥാന വിശകലനം: സാമ്പത്തിക വാർത്താ റിലീസുകൾ, വരുമാന റിപ്പോർട്ടുകൾ, പലിശനിരക്ക് തീരുമാനങ്ങൾ തുടങ്ങിയവ.
- ദിവസത്തിലെ സമയം: നിർദ്ദിഷ്ട മണിക്കൂറുകളിലോ സെഷനുകളിലോ മാത്രം ട്രേഡ് ചെയ്യുക. ഉദാഹരണത്തിന്, EUR/USD ട്രേഡിംഗിനായി ലണ്ടൻ സെഷനിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു.
ഉദാഹരണം: ഒരു ലളിതമായ മൂവിംഗ് ആവറേജ് ക്രോസ്ഓവർ സ്ട്രാറ്റജിക്ക് താഴെ പറയുന്ന നിയമങ്ങൾ ഉണ്ടായിരിക്കാം:
- എൻട്രി നിയമം: 50-ദിവസത്തെ മൂവിംഗ് ആവറേജ് 200-ദിവസത്തെ മൂവിംഗ് ആവറേജിന് മുകളിലൂടെ കടക്കുമ്പോൾ വാങ്ങുക. 50-ദിവസത്തെ മൂവിംഗ് ആവറേജ് 200-ദിവസത്തെ മൂവിംഗ് ആവറേജിന് താഴെ കടക്കുമ്പോൾ വിൽക്കുക.
- എക്സിറ്റ് നിയമം: മുൻകൂട്ടി നിശ്ചയിച്ച തലത്തിൽ ലാഭം എടുക്കുക (ഉദാഹരണത്തിന്, 2% ലാഭം). മുൻകൂട്ടി നിശ്ചയിച്ച തലത്തിൽ സ്റ്റോപ്പ് ലോസ്സ് വെക്കുക (ഉദാഹരണത്തിന്, 1% നഷ്ടം).
റിസ്ക് മാനേജ്മെൻ്റ്
മൂലധനം സംരക്ഷിക്കുന്നതിനും ട്രേഡിംഗ് സിസ്റ്റത്തിൻ്റെ ദീർഘകാല നിലനിൽപ്പ് ഉറപ്പാക്കുന്നതിനും റിസ്ക് മാനേജ്മെൻ്റ് നിർണായകമാണ്. പ്രധാന റിസ്ക് മാനേജ്മെൻ്റ് പാരാമീറ്ററുകളിൽ ഉൾപ്പെടുന്നവ:
- പൊസിഷൻ സൈസിംഗ്: ഓരോ ട്രേഡിനും എത്ര മൂലധനം നീക്കിവയ്ക്കണമെന്ന് നിർണ്ണയിക്കുന്നു. ഓരോ ട്രേഡിനും മൊത്തം മൂലധനത്തിൻ്റെ 1-2% ൽ കൂടുതൽ റിസ്ക് എടുക്കരുത് എന്നത് ഒരു സാധാരണ നിയമമാണ്.
- സ്റ്റോപ്പ് ലോസ്സ് ഓർഡറുകൾ: നഷ്ടം പരിമിതപ്പെടുത്തുന്നതിന് സിസ്റ്റം സ്വയമേവ ഒരു ട്രേഡിൽ നിന്ന് പുറത്തുകടക്കുന്ന ഒരു വിലനിലവാരം സജ്ജമാക്കുന്നു.
- ടേക്ക് പ്രോഫിറ്റ് ഓർഡറുകൾ: ലാഭം ഉറപ്പാക്കുന്നതിന് സിസ്റ്റം സ്വയമേവ ഒരു ട്രേഡിൽ നിന്ന് പുറത്തുകടക്കുന്ന ഒരു വിലനിലവാരം സജ്ജമാക്കുന്നു.
- മാക്സിമം ഡ്രോഡൗൺ: ഷട്ട്ഡൗൺ ചെയ്യുന്നതിനുമുമ്പ് സിസ്റ്റത്തിന് നഷ്ടപ്പെടാൻ കഴിയുന്ന മൂലധനത്തിൻ്റെ പരമാവധി ശതമാനം പരിമിതപ്പെടുത്തുന്നു.
ഉദാഹരണം: $10,000 അക്കൗണ്ടുള്ള ഒരു വ്യാപാരി ഓരോ ട്രേഡിനും 1% റിസ്ക് എടുത്തേക്കാം, അതായത് ഓരോ ട്രേഡിനും $100 റിസ്ക് എടുക്കും. സ്റ്റോപ്പ് ലോസ്സ് 50 പിപ്പുകളിൽ സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, 50-പിപ്പ് നഷ്ടം $100 നഷ്ടത്തിൽ കലാശിക്കുന്നു എന്ന് ഉറപ്പാക്കാൻ പൊസിഷൻ വലുപ്പം കണക്കാക്കും.
ബാക്ക്ടെസ്റ്റിംഗ്
ട്രേഡിംഗ് സ്ട്രാറ്റജിയുടെ പ്രകടനം വിലയിരുത്തുന്നതിന് ചരിത്രപരമായ ഡാറ്റയിൽ അത് പരീക്ഷിക്കുന്നത് ബാക്ക്ടെസ്റ്റിംഗിൽ ഉൾപ്പെടുന്നു. ഇത് തത്സമയ ട്രേഡിംഗിൽ വിന്യസിക്കുന്നതിനുമുമ്പ് സാധ്യതയുള്ള ബലഹീനതകൾ തിരിച്ചറിയാനും സ്ട്രാറ്റജി ഒപ്റ്റിമൈസ് ചെയ്യാനും സഹായിക്കുന്നു.
ബാക്ക്ടെസ്റ്റിംഗ് സമയത്ത് വിലയിരുത്തേണ്ട പ്രധാന മെട്രിക്കുകളിൽ ഉൾപ്പെടുന്നവ:
- വിൻ റേറ്റ്: വിജയിച്ച ട്രേഡുകളുടെ ശതമാനം.
- പ്രോഫിറ്റ് ഫാക്ടർ: മൊത്തം ലാഭവും മൊത്തം നഷ്ടവും തമ്മിലുള്ള അനുപാതം.
- മാക്സിമം ഡ്രോഡൗൺ: ബാക്ക്ടെസ്റ്റിംഗ് കാലയളവിൽ ഇക്വിറ്റിയിലെ ഏറ്റവും വലിയ പീക്ക്-ടു-ട്രോ ഇടിവ്.
- ശരാശരി ട്രേഡ് ദൈർഘ്യം: ട്രേഡുകളുടെ ശരാശരി ദൈർഘ്യം.
- ഷാർപ്പ് റേഷ്യോ: റിസ്ക്-അഡ്ജസ്റ്റ് ചെയ്ത റിട്ടേണിൻ്റെ ഒരു അളവ്.
സ്ട്രാറ്റജി കരുത്തുറ്റതാണെന്നും വ്യത്യസ്ത വിപണി സാഹചര്യങ്ങളിൽ നന്നായി പ്രവർത്തിക്കുന്നുവെന്നും ഉറപ്പാക്കുന്നതിന് ബാക്ക്ടെസ്റ്റിംഗിനായി ദീർഘകാല ചരിത്രപരമായ ഡാറ്റ ഉപയോഗിക്കേണ്ടത് പ്രധാനമാണ്. എന്നിരുന്നാലും, മുൻകാല പ്രകടനം ഭാവിയിലെ ഫലങ്ങളുടെ സൂചനയല്ലെന്ന് ഓർക്കുക.
ഫോർവേഡ് ടെസ്റ്റിംഗ് (പേപ്പർ ട്രേഡിംഗ്)
ബാക്ക്ടെസ്റ്റിംഗിന് ശേഷം, തത്സമയ ട്രേഡിംഗിൽ വിന്യസിക്കുന്നതിനുമുമ്പ് ഒരു സിമുലേറ്റഡ് ട്രേഡിംഗ് പരിതസ്ഥിതിയിൽ (പേപ്പർ ട്രേഡിംഗ്) സ്ട്രാറ്റജി ഫോർവേഡ് ടെസ്റ്റ് ചെയ്യേണ്ടത് പ്രധാനമാണ്. ഇത് യഥാർത്ഥ മൂലധനം നഷ്ടപ്പെടുത്താതെ തത്സമയ വിപണി സാഹചര്യങ്ങളിൽ സ്ട്രാറ്റജിയുടെ പ്രകടനം വിലയിരുത്താൻ വ്യാപാരികളെ അനുവദിക്കുന്നു.
ഫോർവേഡ് ടെസ്റ്റിംഗിൽ സ്ലിപ്പേജ് (പ്രതീക്ഷിച്ച വിലയും ട്രേഡ് നടപ്പിലാക്കിയ യഥാർത്ഥ വിലയും തമ്മിലുള്ള വ്യത്യാസം), ലേറ്റൻസി (ഓർഡർ അയക്കുന്നതും അത് നടപ്പിലാക്കുന്നതും തമ്മിലുള്ള കാലതാമസം) പോലുള്ള ബാക്ക്ടെസ്റ്റിംഗ് സമയത്ത് പ്രകടമല്ലാത്ത പ്രശ്നങ്ങൾ വെളിപ്പെടുത്താൻ കഴിയും.
3. ഒരു ട്രേഡിംഗ് പ്ലാറ്റ്ഫോം തിരഞ്ഞെടുക്കൽ
നിരവധി ട്രേഡിംഗ് പ്ലാറ്റ്ഫോമുകൾ ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റങ്ങളെ പിന്തുണയ്ക്കുന്നു. ചില ജനപ്രിയ ഓപ്ഷനുകളിൽ ഉൾപ്പെടുന്നവ:
- മെറ്റാട്രേഡർ 4 (MT4), മെറ്റാട്രേഡർ 5 (MT5): ഫോറെക്സ് ട്രേഡിംഗിനായുള്ള ജനപ്രിയ പ്ലാറ്റ്ഫോമുകൾ, MQL4/MQL5-ൽ എഴുതിയ എക്സ്പെർട്ട് അഡ്വൈസർമാർ (EAs) വഴി വിപുലമായ സാങ്കേതിക സൂചകങ്ങളും ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് കഴിവുകളും വാഗ്ദാനം ചെയ്യുന്നു.
- cTrader: ഡെപ്ത് ഓഫ് മാർക്കറ്റിനും ഡയറക്ട് മാർക്കറ്റ് ആക്സസ് (DMA) കഴിവുകൾക്കും പേരുകേട്ട ഒരു പ്ലാറ്റ്ഫോം.
- ട്രേഡിംഗ് വ്യൂ: കസ്റ്റം ഇൻഡിക്കേറ്ററുകളും സ്ട്രാറ്റജികളും നിർമ്മിക്കുന്നതിനായി വിപുലമായ ചാർട്ടിംഗ് ടൂളുകളും പൈൻ സ്ക്രിപ്റ്റ് ഭാഷയുമുള്ള ഒരു വെബ് അധിഷ്ഠിത പ്ലാറ്റ്ഫോം.
- ഇൻ്ററാക്ടീവ് ബ്രോക്കേഴ്സ് (IBKR): വിപുലമായ ഉപകരണങ്ങളും കസ്റ്റം ട്രേഡിംഗ് സിസ്റ്റങ്ങൾ വികസിപ്പിക്കുന്നതിനുള്ള ശക്തമായ API-യും വാഗ്ദാനം ചെയ്യുന്ന ഒരു ബ്രോക്കറേജ്.
- നിഞ്ചാട്രേഡർ: ഫ്യൂച്ചേഴ്സ് ട്രേഡിംഗിനായി ജനപ്രിയമായ ഒരു പ്ലാറ്റ്ഫോം, വിപുലമായ ചാർട്ടിംഗും ബാക്ക്ടെസ്റ്റിംഗ് കഴിവുകളും വാഗ്ദാനം ചെയ്യുന്നു.
ഒരു ട്രേഡിംഗ് പ്ലാറ്റ്ഫോം തിരഞ്ഞെടുക്കുമ്പോൾ, ഇനിപ്പറയുന്ന ഘടകങ്ങൾ പരിഗണിക്കുക:
- പ്രോഗ്രാമിംഗ് ഭാഷ: പ്ലാറ്റ്ഫോമിന്റെ പിന്തുണയുള്ള പ്രോഗ്രാമിംഗ് ഭാഷ (ഉദാഹരണത്തിന്, MT4/MT5-ന് MQL4/MQL5, ട്രേഡിംഗ് വ്യൂവിന് പൈൻ സ്ക്രിപ്റ്റ്, ഇൻ്ററാക്ടീവ് ബ്രോക്കേഴ്സിന് പൈത്തൺ).
- API ലഭ്യത: പ്ലാറ്റ്ഫോമിലേക്ക് കണക്റ്റുചെയ്യുന്നതിനും പ്രോഗ്രാം വഴി ട്രേഡുകൾ നടപ്പിലാക്കുന്നതിനും ഒരു API (ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇൻ്റർഫേസ്) ലഭ്യത.
- ബാക്ക്ടെസ്റ്റിംഗ് കഴിവുകൾ: പ്ലാറ്റ്ഫോമിൻ്റെ ബാക്ക്ടെസ്റ്റിംഗ് ടൂളുകളും ചരിത്രപരമായ ഡാറ്റ ലഭ്യതയും.
- എക്സിക്യൂഷൻ വേഗത: പ്ലാറ്റ്ഫോമിൻ്റെ എക്സിക്യൂഷൻ വേഗതയും ലേറ്റൻസിയും.
- ബ്രോക്കർ അനുയോജ്യത: വ്യത്യസ്ത ബ്രോക്കർമാരുമായി പ്ലാറ്റ്ഫോമിൻ്റെ അനുയോജ്യത.
- ചെലവ്: പ്ലാറ്റ്ഫോമിൻ്റെ സബ്സ്ക്രിപ്ഷൻ ഫീസും ഇടപാട് ചെലവുകളും.
4. ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റം കോഡ് ചെയ്യൽ
ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റം കോഡ് ചെയ്യുന്നതിൽ ട്രേഡിംഗ് സ്ട്രാറ്റജിയെ ട്രേഡിംഗ് പ്ലാറ്റ്ഫോമിന് മനസ്സിലാക്കാൻ കഴിയുന്ന ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയിലേക്ക് വിവർത്തനം ചെയ്യുന്നത് ഉൾപ്പെടുന്നു. ഇതിൽ സാധാരണയായി വിപണി ഡാറ്റ നിരീക്ഷിക്കുകയും ട്രേഡിംഗ് അവസരങ്ങൾ കണ്ടെത്തുകയും നിർവചിക്കപ്പെട്ട നിയമങ്ങൾക്കനുസരിച്ച് ട്രേഡുകൾ നടത്തുകയും ചെയ്യുന്ന കോഡ് എഴുതുന്നത് ഉൾപ്പെടുന്നു.
പ്രോഗ്രാമിംഗ് ഭാഷകൾ
ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റങ്ങൾ നിർമ്മിക്കാൻ നിരവധി പ്രോഗ്രാമിംഗ് ഭാഷകൾ ഉപയോഗിക്കാം, അവയിൽ ഉൾപ്പെടുന്നവ:
- MQL4/MQL5: മെറ്റാട്രേഡർ 4, മെറ്റാട്രേഡർ 5 എന്നിവ ഉപയോഗിക്കുന്ന പ്രോഗ്രാമിംഗ് ഭാഷകൾ. MQL4 പഴയതാണ്, പരിമിതികളുണ്ട്, അതേസമയം MQL5 കൂടുതൽ ശക്തവും ഒബ്ജക്റ്റ് ഓറിയൻ്റഡ് പ്രോഗ്രാമിംഗിനെ പിന്തുണയ്ക്കുന്നതുമാണ്.
- പൈത്തൺ: ഡാറ്റാ വിശകലനം, മെഷീൻ ലേണിംഗ്, അൽഗോരിതമിക് ട്രേഡിംഗ് എന്നിവയ്ക്കായി വിപുലമായ ലൈബ്രറികളുള്ള ഒരു വൈവിധ്യമാർന്ന ഭാഷ (ഉദാഹരണത്തിന്, pandas, NumPy, scikit-learn, backtrader).
- C++: ഹൈ-ഫ്രീക്വൻസി ട്രേഡിംഗ് സിസ്റ്റങ്ങൾക്കായി പലപ്പോഴും ഉപയോഗിക്കുന്ന ഒരു ഉയർന്ന പ്രകടനമുള്ള ഭാഷ.
- ജാവ: സ്കെയിലബിൾ ട്രേഡിംഗ് സിസ്റ്റങ്ങൾ നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്ന മറ്റൊരു ഉയർന്ന പ്രകടനമുള്ള ഭാഷ.
- പൈൻ സ്ക്രിപ്റ്റ്: കസ്റ്റം ഇൻഡിക്കേറ്ററുകളും സ്ട്രാറ്റജികളും നിർമ്മിക്കുന്നതിനുള്ള ട്രേഡിംഗ് വ്യൂവിൻ്റെ സ്ക്രിപ്റ്റിംഗ് ഭാഷ.
കോഡിന്റെ പ്രധാന ഘടകങ്ങൾ
ഒരു ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റത്തിനായുള്ള കോഡിൽ സാധാരണയായി ഇനിപ്പറയുന്ന ഘടകങ്ങൾ ഉൾപ്പെടുന്നു:
- ഡാറ്റ വീണ്ടെടുക്കൽ: ട്രേഡിംഗ് പ്ലാറ്റ്ഫോമിൽ നിന്ന് മാർക്കറ്റ് ഡാറ്റ (ഉദാഹരണത്തിന്, വില, വോളിയം, ഇൻഡിക്കേറ്ററുകൾ) വീണ്ടെടുക്കുന്നതിനുള്ള കോഡ്.
- സിഗ്നൽ ജനറേഷൻ: നിർവചിക്കപ്പെട്ട സ്ട്രാറ്റജി നിയമങ്ങളെ അടിസ്ഥാനമാക്കി ട്രേഡിംഗ് സിഗ്നലുകൾ ഉണ്ടാക്കുന്നതിനുള്ള കോഡ്.
- ഓർഡർ എക്സിക്യൂഷൻ: ട്രേഡിംഗ് പ്ലാറ്റ്ഫോമിൻ്റെ API വഴി ഓർഡറുകൾ (വാങ്ങുക, വിൽക്കുക, പരിഷ്കരിക്കുക, റദ്ദാക്കുക) നൽകുന്നതിനുള്ള കോഡ്.
- റിസ്ക് മാനേജ്മെൻ്റ്: റിസ്ക് കൈകാര്യം ചെയ്യുന്നതിനുള്ള കോഡ് (ഉദാഹരണത്തിന്, പൊസിഷൻ വലുപ്പം കണക്കാക്കൽ, സ്റ്റോപ്പ് ലോസ്സ്, ടേക്ക് പ്രോഫിറ്റ് ലെവലുകൾ സജ്ജമാക്കൽ).
- എറർ ഹാൻഡ്ലിംഗ്: പിശകുകളും എക്സെപ്ഷനുകളും കൈകാര്യം ചെയ്യുന്നതിനുള്ള കോഡ് (ഉദാഹരണത്തിന്, കണക്ഷൻ പിശകുകൾ, ഓർഡർ എക്സിക്യൂഷൻ പിശകുകൾ).
- ലോഗിംഗ്: ഡീബഗ്ഗിംഗിനും വിശകലനത്തിനുമായി ഇവന്റുകളും ഡാറ്റയും ലോഗ് ചെയ്യുന്നതിനുള്ള കോഡ്.
ഉദാഹരണം (ഇൻ്ററാക്ടീവ് ബ്രോക്കേഴ്സിനൊപ്പം പൈത്തൺ):
ഇതൊരു ലളിതമായ ഉദാഹരണമാണ്. IBKR API-ലേക്ക് കണക്റ്റുചെയ്യുന്നതും പ്രാമാണീകരണം കൈകാര്യം ചെയ്യുന്നതും നിർണായകമാണ്.
```python # Example using IBKR API and Python from ibapi.client import EClient from ibapi.wrapper import EWrapper from ibapi.contract import Contract class TradingApp(EWrapper, EClient): def __init__(self): EClient.__init__(self, self) def nextValidId(self, orderId: int): super().nextValidId(orderId) self.nextorderId = orderId print("The next valid order id is: ", self.nextorderId) def orderStatus(self, orderId, status, filled, remaining, avgFillPrice, permId, parentId, lastFillPrice, clientId, whyHeld, mktCapPrice): print('orderStatus - orderid:', orderId, 'status:', status, 'filled', filled, 'remaining', remaining, 'lastFillPrice', lastFillPrice) def openOrder(self, orderId, contract, order, orderState): print('openOrder id:', orderId, contract.symbol, contract.secType, '@', contract.exchange, ':', order.action, order.orderType, order.totalQuantity, orderState.status) def execDetails(self, reqId, contract, execution): print('execDetails id:', reqId, contract.symbol, contract.secType, contract.currency, execution.execId, execution.time, execution.shares, execution.price) def historicalData(self, reqId, bar): print("HistoricalData. ", reqId, " Date:", bar.date, "Open:", bar.open, "High:", bar.high, "Low:", bar.low, "Close:", bar.close, "Volume:", bar.volume, "Count:", bar.barCount, "WAP:", bar.wap) def create_contract(symbol, sec_type, exchange, currency): contract = Contract() contract.symbol = symbol contract.secType = sec_type contract.exchange = exchange contract.currency = currency return contract def create_order(quantity, action): order = Order() order.action = action order.orderType = "MKT" order.totalQuantity = quantity return order app = TradingApp() app.connect('127.0.0.1', 7497, 123) #Replace with your IBKR gateway details contract = create_contract("TSLA", "STK", "SMART", "USD") order = create_order(1, "BUY") app.reqIds(-1) app.placeOrder(app.nextorderId, contract, order) app.nextorderId += 1 app.run() ```നിരാകരണം: ഇത് വളരെ ലളിതമായ ഒരു ഉദാഹരണമാണ്, ഇതിൽ എറർ ഹാൻഡ്ലിംഗ്, റിസ്ക് മാനേജ്മെൻ്റ്, അല്ലെങ്കിൽ സങ്കീർണ്ണമായ ട്രേഡിംഗ് ലോജിക് എന്നിവ ഉൾപ്പെടുന്നില്ല. ഇത് ചിത്രീകരണ ആവശ്യങ്ങൾക്ക് വേണ്ടി മാത്രമുള്ളതാണ്, സമഗ്രമായ പരിശോധനയും മാറ്റങ്ങളും വരുത്താതെ തത്സമയ ട്രേഡിംഗിനായി ഉപയോഗിക്കരുത്. ട്രേഡിംഗിൽ അപകടസാധ്യതയുണ്ട്, നിങ്ങൾക്ക് പണം നഷ്ടപ്പെടാം.
5. ടെസ്റ്റിംഗും ഒപ്റ്റിമൈസേഷനും
ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റത്തിൻ്റെ വിശ്വാസ്യതയും ലാഭക്ഷമതയും ഉറപ്പാക്കുന്നതിന് സമഗ്രമായ ടെസ്റ്റിംഗും ഒപ്റ്റിമൈസേഷനും നിർണായകമാണ്. ഇതിൽ ഉൾപ്പെടുന്നവ:
- യൂണിറ്റ് ടെസ്റ്റിംഗ്: കോഡിൻ്റെ വ്യക്തിഗത ഘടകങ്ങൾ ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടോ എന്ന് ഉറപ്പാക്കാൻ അവയെ പരീക്ഷിക്കുന്നു.
- ഇൻ്റഗ്രേഷൻ ടെസ്റ്റിംഗ്: കോഡിൻ്റെ വ്യത്യസ്ത ഘടകങ്ങൾ തമ്മിലുള്ള പ്രതിപ്രവർത്തനം പരീക്ഷിക്കുന്നു.
- ബാക്ക്ടെസ്റ്റിംഗ്: സ്ട്രാറ്റജിയുടെ പ്രകടനം വിലയിരുത്തുന്നതിന് ചരിത്രപരമായ ഡാറ്റയിൽ അത് പരീക്ഷിക്കുന്നു.
- ഫോർവേഡ് ടെസ്റ്റിംഗ് (പേപ്പർ ട്രേഡിംഗ്): ഒരു സിമുലേറ്റഡ് ട്രേഡിംഗ് പരിതസ്ഥിതിയിൽ സ്ട്രാറ്റജി പരീക്ഷിക്കുന്നു.
- ചെറിയ മൂലധനം ഉപയോഗിച്ചുള്ള ലൈവ് ട്രേഡിംഗ്: സിസ്റ്റം അതിൻ്റെ വിശ്വാസ്യതയും ലാഭക്ഷമതയും തെളിയിക്കുമ്പോൾ ക്രമേണ അതിലേക്ക് നീക്കിവയ്ക്കുന്ന മൂലധനം വർദ്ധിപ്പിക്കുന്നു.
ടെസ്റ്റിംഗ് സമയത്ത്, സിസ്റ്റത്തിൻ്റെ പ്രകടനം സൂക്ഷ്മമായി നിരീക്ഷിക്കുകയും എന്തെങ്കിലും പ്രശ്നങ്ങളോ ബലഹീനതകളോ തിരിച്ചറിയുകയും ചെയ്യേണ്ടത് പ്രധാനമാണ്. ഇതിൽ സ്ട്രാറ്റജി പാരാമീറ്ററുകൾ ക്രമീകരിക്കുക, കോഡിലെ ബഗുകൾ പരിഹരിക്കുക, അല്ലെങ്കിൽ റിസ്ക് മാനേജ്മെൻ്റ് ക്രമീകരണങ്ങൾ പരിഷ്കരിക്കുക എന്നിവ ഉൾപ്പെട്ടേക്കാം.
ഒപ്റ്റിമൈസേഷൻ ടെക്നിക്കുകൾ
ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റത്തിൻ്റെ പ്രകടനം മെച്ചപ്പെടുത്താൻ നിരവധി ഒപ്റ്റിമൈസേഷൻ ടെക്നിക്കുകൾ ഉപയോഗിക്കാം, അവയിൽ ഉൾപ്പെടുന്നവ:
- പാരാമീറ്റർ ഒപ്റ്റിമൈസേഷൻ: സ്ട്രാറ്റജി പാരാമീറ്ററുകൾക്ക് (ഉദാഹരണത്തിന്, മൂവിംഗ് ആവറേജ് പിരീഡുകൾ, RSI ലെവലുകൾ) അനുയോജ്യമായ മൂല്യങ്ങൾ കണ്ടെത്തുന്നു.
- വാക്ക്-ഫോർവേഡ് ഒപ്റ്റിമൈസേഷൻ: ചരിത്രപരമായ ഡാറ്റയെ ഒന്നിലധികം കാലഘട്ടങ്ങളായി വിഭജിക്കുകയും ഓരോ കാലഘട്ടത്തിലും സ്ട്രാറ്റജി പ്രത്യേകം ഒപ്റ്റിമൈസ് ചെയ്യുകയും ചെയ്യുന്നു.
- മെഷീൻ ലേണിംഗ്: ഡാറ്റയിലെ പാറ്റേണുകളും ബന്ധങ്ങളും തിരിച്ചറിയുന്നതിനും സ്ട്രാറ്റജിയുടെ പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിനും മെഷീൻ ലേണിംഗ് അൽഗോരിതങ്ങൾ ഉപയോഗിക്കുന്നു.
ഓവർ-ഒപ്റ്റിമൈസേഷൻ ഒഴിവാക്കേണ്ടത് പ്രധാനമാണ്, ഇത് തത്സമയ ട്രേഡിംഗിൽ മോശം പ്രകടനത്തിലേക്ക് നയിച്ചേക്കാം. ചരിത്രപരമായ ഡാറ്റയിൽ സ്ട്രാറ്റജി വളരെയധികം ഒപ്റ്റിമൈസ് ചെയ്യുമ്പോൾ ഓവർ-ഒപ്റ്റിമൈസേഷൻ സംഭവിക്കുന്നു, അത് ആ ഡാറ്റയ്ക്ക് പ്രത്യേകമായി മാറുന്നു, ഇത് പുതിയ ഡാറ്റയിൽ നന്നായി പ്രവർത്തിക്കാൻ സാധ്യതയില്ലാതാക്കുന്നു.
6. വിന്യാസവും നിരീക്ഷണവും
ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റം സമഗ്രമായി പരീക്ഷിക്കുകയും ഒപ്റ്റിമൈസ് ചെയ്യുകയും ചെയ്തുകഴിഞ്ഞാൽ, അത് തത്സമയ ട്രേഡിംഗിൽ വിന്യസിക്കാൻ കഴിയും. ഇതിൽ ഉൾപ്പെടുന്നവ:
- ഒരു VPS (വെർച്വൽ പ്രൈവറ്റ് സെർവർ) സജ്ജമാക്കൽ: ഒരു VPS എന്നത് ഒരു വിദൂര സെർവറാണ്, അത് ട്രേഡിംഗ് സിസ്റ്റം 24/7 പ്രവർത്തിപ്പിക്കുന്നതിന് സ്ഥിരവും വിശ്വസനീയവുമായ ഒരു പരിസ്ഥിതി നൽകുന്നു.
- ട്രേഡിംഗ് പ്ലാറ്റ്ഫോം കോൺഫിഗർ ചെയ്യൽ: ആവശ്യമായ ക്രമീകരണങ്ങളും ക്രെഡൻഷ്യലുകളും ഉപയോഗിച്ച് ട്രേഡിംഗ് പ്ലാറ്റ്ഫോം കോൺഫിഗർ ചെയ്യുന്നു.
- സിസ്റ്റം നിരീക്ഷിക്കൽ: സിസ്റ്റത്തിൻ്റെ പ്രകടനം സൂക്ഷ്മമായി നിരീക്ഷിക്കുകയും ഉണ്ടാകുന്ന പ്രശ്നങ്ങൾ പരിഹരിക്കുകയും ചെയ്യുന്നു.
സിസ്റ്റം ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടെന്നും സ്ട്രാറ്റജി ഇപ്പോഴും പ്രതീക്ഷിച്ചതുപോലെ പ്രവർത്തിക്കുന്നുണ്ടെന്നും ഉറപ്പാക്കുന്നതിന് പതിവ് നിരീക്ഷണം നിർണായകമാണ്. ഇതിൽ നിരീക്ഷിക്കുന്നത് ഉൾപ്പെടുന്നു:
- ട്രേഡിംഗ് പ്രവർത്തനം: സിസ്റ്റം നടത്തുന്ന ട്രേഡുകൾ നിരീക്ഷിക്കുന്നു.
- പ്രകടന മെട്രിക്കുകൾ: പ്രധാന പ്രകടന മെട്രിക്കുകൾ (ഉദാഹരണത്തിന്, വിൻ റേറ്റ്, പ്രോഫിറ്റ് ഫാക്ടർ, ഡ്രോഡൗൺ) നിരീക്ഷിക്കുന്നു.
- സിസ്റ്റം റിസോഴ്സുകൾ: സിസ്റ്റത്തിൻ്റെ റിസോഴ്സ് ഉപയോഗം (ഉദാഹരണത്തിന്, സിപിയു, മെമ്മറി) നിരീക്ഷിക്കുന്നു.
- കണക്റ്റിവിറ്റി: സിസ്റ്റത്തിൻ്റെ ഇൻ്റർനെറ്റ് കണക്റ്റിവിറ്റി നിരീക്ഷിക്കുന്നു.
വിപണി സാഹചര്യങ്ങളെക്കുറിച്ച് അറിഞ്ഞിരിക്കുകയും മാറിക്കൊണ്ടിരിക്കുന്ന വിപണി ചലനാത്മകതയുമായി പൊരുത്തപ്പെടാൻ ആവശ്യാനുസരണം സ്ട്രാറ്റജി ക്രമീകരിക്കുകയും ചെയ്യേണ്ടത് പ്രധാനമാണ്.
7. നിയന്ത്രണപരമായ പരിഗണനകൾ
ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റങ്ങൾ പല അധികാരപരിധികളിലും നിയന്ത്രണങ്ങൾക്ക് വിധേയമാണ്. നിയമപരമായ പ്രശ്നങ്ങൾ ഒഴിവാക്കാൻ ഈ നിയന്ത്രണങ്ങൾ പാലിക്കേണ്ടത് പ്രധാനമാണ്. ചില പ്രധാന നിയന്ത്രണപരമായ പരിഗണനകളിൽ ഉൾപ്പെടുന്നവ:
- ബ്രോക്കറേജ് നിയന്ത്രണങ്ങൾ: ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റങ്ങളിൽ ബ്രോക്കർമാർ ചുമത്തുന്ന നിയന്ത്രണങ്ങൾ (ഉദാഹരണത്തിന്, ഓർഡർ വലുപ്പ പരിധികൾ, മാർജിൻ ആവശ്യകതകൾ).
- വിപണി നിയന്ത്രണങ്ങൾ: എക്സ്ചേഞ്ചുകളും റെഗുലേറ്ററി ബോഡികളും ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റങ്ങളിൽ ചുമത്തുന്ന നിയന്ത്രണങ്ങൾ (ഉദാഹരണത്തിന്, മാർക്കറ്റ് മാനിപുലേഷനെതിരായ നിയമങ്ങൾ).
- ലൈസൻസിംഗ് ആവശ്യകതകൾ: ഒരു ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റം പ്രവർത്തിപ്പിക്കുന്നതിന് ലൈസൻസ് നേടുന്നതിനുള്ള ആവശ്യകതകൾ.
ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റം പ്രസക്തമായ അധികാരപരിധികളിലെ എല്ലാ ബാധകമായ നിയന്ത്രണങ്ങളും പാലിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ ഒരു നിയമ വിദഗ്ദ്ധനുമായി ബന്ധപ്പെടേണ്ടത് പ്രധാനമാണ്.
8. ഉപസംഹാരം
ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റങ്ങൾ നിർമ്മിക്കുന്നത് സങ്കീർണ്ണവും വെല്ലുവിളി നിറഞ്ഞതുമായ ഒരു പ്രക്രിയയാണ്, എന്നാൽ ഇത് പ്രതിഫലദായകവുമാകാം. ഈ ഗൈഡിൽ പറഞ്ഞിരിക്കുന്ന ഘട്ടങ്ങൾ പാലിക്കുന്നതിലൂടെ, വ്യാപാരികൾക്ക് ആഗോള സാമ്പത്തിക വിപണികളിൽ സ്ഥിരമായ ലാഭം ഉണ്ടാക്കാൻ സാധ്യതയുള്ള ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റങ്ങൾ വികസിപ്പിക്കാനും വിന്യസിക്കാനും കഴിയും.
ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് ഒരു "വേഗത്തിൽ പണമുണ്ടാക്കാനുള്ള" പദ്ധതി അല്ലെന്ന് ഓർക്കുക. ഇതിന് സമയം, പ്രയത്നം, മൂലധനം എന്നിവയുടെ കാര്യമായ നിക്ഷേപം ആവശ്യമാണ്. ഇതിൽ ഉൾപ്പെട്ടിരിക്കുന്ന അപകടസാധ്യതകളെക്കുറിച്ച് ബോധവാന്മാരാകുകയും ആ അപകടസാധ്യതകൾ ശ്രദ്ധാപൂർവ്വം കൈകാര്യം ചെയ്യുകയും ചെയ്യേണ്ടത് പ്രധാനമാണ്.
നന്നായി നിർവചിക്കപ്പെട്ട ഒരു ട്രേഡിംഗ് സ്ട്രാറ്റജിയെ കരുത്തുറ്റ ഒരു ഓട്ടോമേറ്റഡ് ട്രേഡിംഗ് സിസ്റ്റവുമായി സംയോജിപ്പിക്കുന്നതിലൂടെ, വ്യാപാരികൾക്ക് അവരുടെ ട്രേഡിംഗ് പ്രവർത്തനങ്ങളിൽ കൂടുതൽ കാര്യക്ഷമതയും സ്ഥിരതയും ലാഭക്ഷമതയും കൈവരിക്കാൻ കഴിയും. സുസ്ഥിരമായ വിജയത്തിനായി വികസിച്ചുകൊണ്ടിരിക്കുന്ന വിപണി സാഹചര്യങ്ങളുമായി നിരന്തരം പഠിക്കുകയും പൊരുത്തപ്പെടുകയും ചെയ്യുക. ഭാഗ്യം നേരുന്നു, സന്തോഷകരമായ ട്രേഡിംഗ്!