ඔබට ස්තුතියි! ඔබේ ඉදිරිපත් කිරීම ලැබී ඇත!
අපොයි! පෝරමය ඉදිරිපත් කිරීමේදී යමක් වැරදී ඇත.

Deriv MT5 සහ cTrader සඳහා AI වෘත්තීය උපදේශකයන් පරීක්ෂා කිරීම, දෝෂ හඳුනා ගැනීම සහ ඉහළ දක්ෂතාවය ලබා ගැනීමෙි ක්‍රම

AI වෙළඳපොළ උපදේශකවරු මෙහි ඇත — නමුත් ඔබට ඒවා පරීක්ෂා කර නරඹා සංවිධානය කළ යුතුය.

ඔබ Claude හෝ ChatGPT වැනි AI මෙවලම් භාවිතා කර Deriv MT5 සඳහා උපදේශකවරයෙකු හෝ Deriv cTrader සඳහා cBot එකක් නිර්මාණය කරමින් සිටී නම්, ඔබ දැන් සාර්ථක ආරම්භයකි. නමුත් කේතය සරිලන බව පෙනුන හෝ, එහි bot ක්‍රියාත්මක වීම ආශ්‍රිත දෝෂ තිබිය හැක.

ඔබගේ උපදේශකවරයා (EA) සජීවී වෙළඳපොළේ ක්‍රියාත්මක කිරීමට පෙර, එය පරීක්ෂා කර එය ඔබේ අපේක්ෂාව අනුව ක්‍රියා කරන්නේදැයි සහතික වීම වැදගත්ය.

මෙම මාර්ගෝපදේශයේදී, අපි AI ජනිත EA වල පොදු කේත සංස්කරණ දෝෂ, ඒවා කෙසේ සකස් කරණු, සහ ඔබේ bot හි කාර්යක්ෂමතාව වැඩිදියුණු කිරීමේ ප්‍රායෝගික උපදෙස් ගැන පියවරෙන් පියවර ආරම්භ කරමු.

පොදු AI MQL5 කේත දෝෂ

මෙන්න AI ජනිත EA වලින් හමුවන පොදු ගැටලු සහ ඒවා නිවැරදි කරගැනීමට ක්‍රම කිහිපයක්:

  • MQL5 හි ප්‍රකාශ නොකළ හැඳුනුම් දෝෂය

මෙම දෝෂය bot එක අසමත් වූ විට පෙන්වයි, එහෙයින් එම විචල්‍යයක් හෝ නමක් නිවැරදිව විස්තර කර නොතිබීමයි. උදා: iMA() වැනි සූචකවල හිඟන පරාමිති හෝ වැරදි නාම භාවිතය.

සැකසීම:
සූචකයේ පරාමිති පිරික්සී මෙන්ම MetaEditor (MT5 කේත ආසනය) තුළ අපේක්ෂිත විචල්‍ය නම් සමග අවසන් බවට සහතිකවන්න.

  • මිසින්ග් මිලදී ගැනීම/විකුණුම් වෙළඳ ක්‍රියාකාරකම්

ඇයින්ජිනයෙන් සාදා ඇති සමහර bots වෙළඳ පටන් ගන්නා මූලික තේරුම යළි යොදන්නේ නැත.

සැකසීම:
මූලික වෙළඳ ක්‍රියාකාරකම් පිළිබඳ කේතයක් අතිරේක ලෙස එක් කරන්න. මෙන්න මිලදී ගැනීමේ ඇණවුමක් තබා ගැනීමේ මූලික සාධාරණ විධානයක් උදාහරණයක් ලෙස:

void OpenBuy() { 

   MqlTradeRequest request; MqlTradeResult result; 

   request.action = TRADE_ACTION_DEAL; 

   request.type = ORDER_TYPE_BUY; 

   request.price = SymbolInfoDouble(_Symbol, SYMBOL_ASK); 

   request.volume = 0.1; request.magic = 12345; 

   OrderSend(request, result); 

}

විකුණුම් ඇණවුම් සඳහාද තවදුරටත් තර්ක නියම කිරීම් සහ වෙළඳ තැබීමේ කොන්දේසි පවරා ඇති බවට සහතික වන්න.

  • Deriv cTrader හි වැරදි ලූප් කොන්දේසි

Deriv cTrader හි, bot හි තර්කය OnBar() හෝ OnTick() වැනි විශේෂිත ක්‍රියාකාරකම් තුළ ක්‍රියාත්මක කළ යුතුය. මෙය වෙළඳපොළ චලිතයක් සිදුවන විට ස්වයංක්‍රීයව ක්‍රියාත්මක වේ. ඔබගේ කේතය මෙම කොටස්වලට පිටත, වැරදි ලූප් හෝ ගෝලීය ප්‍රදේශයේ පිහිටුවා ඇත්නම්, එය අපේක්ෂිත පරිදි ක්‍රියා නොකරයි.

සැකසීම:

Bars සහ ticks OnBar() හෝ OnTick() තුළ සැලසුම් කර තිබෙන බවට සහතිකවන්න. මෙය ඔබගේ bot ට පසුපස පරීක්ෂණ හා සජීවී වෙළඳපොළ සමඟ ධාවනය වන විට පිළිතුරු දීමට ඉඩ සලසයි.

  • ඇකවුන්ට් ශේෂයේ ප්‍රතිශතය පදනම්ව lot විශාලත්වය වැරදි ගණනය කිරීම

AI ඔබගේ ගිණුම් ශේෂය මත පදනම්ව (උදා: වෙළඳපොළක 2% අවදානමක් තබා) lot විශාලත්වය සකස් කිරීමට උත්සාහ කරන විට, වැදගත් පාරිභෝගික තොරතුරක් - ගිවිසුම් විශාලත්වය මග හරිනු ඇත. මෙය නිවැරදි නුඵ lot විශාලත්වයට හේතුවේ. මෙය කේත දෝෂයක් ඇති නොකරන අතර පරීක්ෂණයේදී, වෙළඳ මාදිලි අතර ඔබේ අවදානම් සැකසුම්ට නොගැලපෙන වෙළඳ ප්‍රමාණ දැක හිටිය හැක, ඒ නිසා සජීවී වෙළඳපොළ තුළ අති වැඩි හෝ අති අඩු අවදානමක් ඇති විය හැක.

සැකසීම:
ගිවිසුම් විශාලත්වය සලකා බැලීමේ නිවැරදි සූත‍්‍රයක් භාවිතා කරන්න, මෙවැනි සූත්‍රීකරණයක්:

//-----------------------------------------------------------------

double accountBalance = AccountInfoDouble(ACCOUNT_BALANCE);

double riskMoney = accountBalance * (RiskPercent / 100.0);

double tickValue = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE);

double tickSize = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_SIZE);

double pointValue = tickValue / tickSize;

double contractSize = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_CONTRACT_SIZE);

if(contractSize > 0)

pointValue = pointValue / contractSize;

double lotSize = riskMoney / (StopLossPoints * pointValue);

double minLot = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN);

double maxLot = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MAX);

double lotStep = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP);

lotSize = MathMax(lotSize, minLot);

lotSize = MathMin(lotSize, maxLot);

lotSize = MathFloor(lotSize / lotStep) * lotStep;

  • වෙනත් දෝෂ

මෙවැනි දෝෂයක් හෝ වෙනත් කිසිවෙකුට මුහුණ දුන් විට, AI මාදිලියෙන් ගැටළුව හඳුනා ගැනීමට සහ විසඳීමට උදව් ගන්න.

දෝෂ පණිවිඩය සහ සම්බන්ධ කේතය පිටපත් කර AI මාදිලියට හැදෑරීමට සහ විසදුම් යෝජනා කිරීමට දෙන්න. බොහෝ දුරට මෙය ගැටළුව හඳුනා ගෙන විසඳුම් ප්‍රදානය කල හැක.

උපදෙස: සජීවීවීමට පෙර සෑම විටම පසුපස පරීක්ෂණයක් සිදු කරන්න. මෙවැනි ගැටලු වල පැමිණීම තේරෙන්නේ සැබෑ වෙළඳ දත්ත සමඟ වැඩ කිරීමට පසු විටයි.

ඔබේ AI ජනිත උපදේශකවරයා වැඩි දියුණු කිරීම

ඔබගේ bot ක්‍රියාත්මක වීම ආරම්භ කළ පසු, එහි කාර්යක්ෂමතාව සහ ස්ථාවරත්වය වැඩිදියුණු කිරීම සඳහා සුළු වෙනස්කම් කළ හැක. මෙන්න පොදු හෙල්ප් එකක්:

  • අනුහුදිත හැසිරීමක් නොලැබුණු විට ධාවන කාලයත් සමඟ දෝෂ-සංවර්ධන තර්කය එකතු කරන්න.
  • වෙළඳපොළ ඔබට සුහද බවට නංන විට ලාභ අල්ලා ගැනීමට සැලැස්වූ නතර කුළුණක් (trailing stop-loss) භාවිතා කරන්න.
  • ඉතිහාසික දත්ත සමඟඔබේ ක්‍රමවේදය පසුපස පරීක්ෂා කරන්න එය කීය ලෙස ක්‍රියා කළ බව දැක බලා ගැනීමට.
  • පැනමේ හා කේතය සංවිධානය කිරීම නිවැරදි සහ කාර්යක්ෂම බව වැඩිදියුණු කිරීම සඳහා. මෙය අනාගත යාවත්කාලීන කිරීම හෝ ගැටලු විසඳීමට පහසු කරයි.

උපදෙස: හොඳින් පියවරෙන් පියවර bot ක්‍රියාත්මක වීම පරික්ෂා කිරීමට MetaEditor Debugger (MT5 තුළ) භාවිතා කරන්න.

යහළුවා පසුපස පරීක්ෂා කිරීම වැදගත් කරුණු

AI ජනිත bots, ගැටලු මූලිකවින් කේත රචනා නොකර වෙළඳපොළ ස්වයංක්‍රීය කිරීමට හොඳ මාර්ගය වේ. නමුත් AI නිශ්පාදන සමඟින්වත්, ඔබේ නවෝත්පාදනය සෞරගාවේ හොඳින් ක්‍රියා කිරීමට මිනිස් පරීක්ෂා සහ සංශෝධන අවශ්‍යවේ.

සජීවීවීමට පෙර සෑම විටම හොඳින් පරීක්ෂා කරමින් සහ සුළු සංශෝධන සිදුකරමින් ගත යුතුය. සුළු සකස්කිරීම් අතරින් ද ඔබේ EA කෙතරම් සමීපව සහ කාර්යක්ෂමව ක්‍රියා කරන බවට වඩාත් හොඳ වෙනසක් සමඟ ඉවත්වේ.

අසත්‍ය ප්‍රකාශනය:

මෙම අන්තර්ගතය යුරෝපා සංගමයේ නේවාසිකයන් සඳහා නොවේ. මෙම බ්ලොග් ලිපියෙහි අඩංගු තොරතුරු අධ්‍යාපනමය අරමුණු සඳහා පමණක් වන අතර මූල්‍ය හෝ ආයෝජන උපදෙස් ලෙස නොමැත. මෙම තොරතුරු කාලය ගත වීමත් සමඟ පැරණි විය හැක. මෙම තොරතුරු සම්පූර්ණ හෝ නිවැරදි බව පිළිබඳ කිසියම් නියෝගයක් හෝ වගකීමක් දක්වා නොමැත. වාණිජ වියෝජන තීරණ ගැනීමට පෙර ඔබේම පර්යේෂණය සිදු කරන ලෙස අපි පරිශීලකයින්ට නිර්දේශ කරමු.