އަޅުގަނޑުމެން މި ތަރައްޤީ ކުރަމުން މިދަނީ ބްރޯކަރީ ރިޕޯޓްތަކާއެކު މަސައްކަތްކުރުމާއި ކޮމިޝަންތައް ކަނޑައެޅުމުގެ މަސައްކަތް އޮޓޮމެޓިކް ކުރުމަށްޓަކައި ޓިންކޯފް އިންވެސްޓް އެޕީއައި ބޭނުންކޮށްގެން މައިކްރޯސަރވިސްއެއް.

Программирование

ޓިންކޯފް އިންވެސްޓްމަންޓްސް އަށް ސްޓެޓިސްޓިކްސް ސާވިސް ތަރައްގީ ކުރުމުގެ ފަހަތުގައި ތިބި އިންސްޕަޔަރުންނަކީ ؛

މަޝްވަރާ ކުރެވޭނީ ކޮން ކަމަކާ ހެއްޔެވެ؟

  • ހަމައެކަނި ތަރައްޤީއާ ބެހޭ އެޕްލައިޑް ބައި.
  • މާލީ ވަސީލަތްތަކާއެކު މަސައްކަތްކުރުމުގައި ވަރަށް މުހިންމު ހަގީގީ ޢިލްމާއި ތަޖުރިބާއެވެ.
  • މަސައްކަތް ކުރަންޖެހޭ މައްސަލަތަކުގެ އޯވަރވިއު

އެހެންވީމާ، އަޅުގަނޑު ބޭނުންވަނީ ވިޔަފާރީގެ ތަފާސްހިސާބުތައް ހިސާބުކޮށް، ފަސޭހަ ގޮތެއްގައި އެކަން ކުރަން. 

ސްޓެޓިސްޓިކްސް ޚިދުމަތެއް ފިޔަވަޅަކުން ފިޔަވަޅަކަށް ތަރައްޤީކުރުން: 

  1. ޓިންކޯފް އިންވެސްޓް އެޕީއައި އާއި ގުޅުން
  2. ބްރައުޒާއެއްގައި ޓިންކޯފް އިންވެސްޓް އެޕީއައި އިން ޑޭޓާ ކުރެހުން
  3. ބްރޯކަރީ ރިޕޯޓްތަކާއި މުއާމަލާތްތައް ލިބުން
  4. ޝައުޤުވެރިކަން ހުންނަ މަޢުލޫމާތު ހިސާބުކޮށް ނެރުން
  5. މުސްތަޤްބަލަށް ނިންމުންތަކާއި ޕްލޭންތައް

ޓިންކޯފް އިންވެސްޓް އެޕީއައި އާއި ގުޅުން

އެޕީއައި އާއި ގުޅުމަށްޓަކައި، ޑޮކިއުމަންޓޭޝަން https://github.com/Tinkoff/investAPI#sdk އިން ކޮންމެ އެސްޑީކޭއެއް ވެސް ނަގާލެވޭނެއެވެ . ނުވަތަ npm ޕެކޭޖް ` tinkoff-sdk-grpc-js ` އެވެ. ޑިވެލޮޕަރުން އެންމެ ފަހުގެ ވަރޝަނަށް ޕެކޭޖް އަޕްޑޭޓް ކުރުމަކީ މުހިންމު ކަމެކެވެ. އެޅުން

npm އަހަރެން ޓިންކޯފް-އެސްޑީކޭ-ޖީއާރުޕީސީ-ޖޭއެސް

ޗެކްކުރުން

const { createSdk } = require(‘ޓިންކޯފް-އެސްޑީކޭ-ޖީއާރުޕީސީ-ޖޭއެސް’);   // މިގޮތަށް ހޯދިދާނެ ޓޯކަން   const TOKEN = ‘YOURAPI’;   // ޓީސީއެސް ލޮގްތަކުގައި ތިބާ ހޯދިދާނެ އެޕްލިކޭޝަންގެ ނަން. const appName = ‘ޓީސީއެސްޓޭޓް’؛   const sdk = createSdk(ޓޯކަން، އެޕްނަން)؛ (އެސިންކް () => {     ކޮންސޯލް.ލޮގް(އިންތިޒާރު ކުރައްވާ އެސްޑީކޭ.ޔޫޒަރސް.ގެޓްއެކައުންޓްސް()); })();

ނަތީޖާ: ކޮންސޯލްގައި ތިބާގެ އެކައުންޓްތަކުގެ ލިސްޓެއް ފެންނާނެއެވެ. މިސާލަކަށް ނިއުއަންސްތައް ތަޙުލީލުކޮށްލަމާ ހިނގާށެވެ:އަޅުގަނޑުމެން މި ތަރައްޤީ ކުރަމުން މިދަނީ ބްރޯކަރީ ރިޕޯޓްތަކާއެކު މަސައްކަތްކުރުމާއި ކޮމިޝަންތައް ކަނޑައެޅުމުގެ މަސައްކަތް އޮޓޮމެޓިކް ކުރުމަށްޓަކައި ޓިންކޯފް އިންވެސްޓް އެޕީއައި ބޭނުންކޮށްގެން މައިކްރޯސަރވިސްއެއް.

  • އެކައުންޓްތަކުގެ ލިސްޓުގައި “އިންވެސްޓްމަންޓް ބޭންކެއް” ހުރެއެވެ، ​​އެ ބޭންކުގައި އެޕީއައި ބޭނުންކޮށްގެން މަސައްކަތް ނުކުރެވޭނެއެވެ
  • ފާހަގަކޮށްލަންޖެހޭ ކަމަކީ ދަނޑުތައް އަންނަނީ camelCase އިން ކަމަށާއި، ޑޮކިއުމަންޓޭޝަންގައި މި ދާއިރާތައް ހުށަހަޅާފައިވަނީ under_score އިން ކަމަށެވެ. 
  • ހުރިހާ ތަނެއްގައިވެސް މިހެން އޮންނާނެ، އެހެންވީމާ ހަމައެކަނި ޑޮކިއުމަންޓޭޝަން އިން ފީލްޑެއް ނަގައިގެން ކޮޕީ ނުކުރެވޭނެ.

ބޭނުންތެރި:

  • މި ކޯޑް ޕްރޮޖެކްޓް ބްރާންޗުން ހޯދިދާނެއެވެ

https://github.com/pskucherov/tcsstat/tree/step1 https://github.com/pskucherov/tcsstat/compare/step1 ގެ ނަމުގައި ކުރިއަށް ގެންދިޔަ ދިރާސާއަކުން ދައްކާ ގޮތުގައި ޑރ   

ބްރައުޒާއެއްގައި ޓިންކޯފް އިންވެސްޓް އެޕީއައި އިން ޑޭޓާ ކުރެހުން

އަހަރެން ނެގީ ނެކްސްޓް.ޖޭއެސް އާއި ސޮކެޓް.އައިއޯ އެވެ. މިއީ ވަރުގަދަ ލަފާއެއް ނޫން، ތިމާގެ އިޚްތިޔާރުގައި އިޚްތިޔާރު ކުރާށެވެ. 

npx create-next-app@latest npm އައި ސޮކެޓް.އައިއޯ ސޮކެޓް.އައިއޯ-ކްލައިންޓް

އަޅުގަނޑުމެން ވަގުތުން އެކުވެރިކަމުގެ ފިޔަވަޅަށް ކުރިއަށް ދާނީ next+socket+investapi އަށް، އަދި ހުރިހާ ތަފްސީލަކަށް މި ފިޔަވަޅުގެ  ބޭނުންތެރި ބައި ބައްލަވާށެވެ. އަޅުގަނޑު ތަފްސީލު ބަޔާންކޮށްލާނަން: 

  • nodejs (ސަރވަރ) ފަރާތުގައި pages/api/investapi.js ފައިލެއް ހުރެއެވެ. މިއީ އަޅުގަނޑުމެން socket.io ސަރވަރ އުފައްދައި investapi އާއި ގުޅޭ ތަނެވެ.
  • ބްރައުޒާ (ކްލައިންޓް) ފަރާތުން އަޅުގަނޑުމެން ސޮކެޓެއް މެދުވެރިކޮށް ސަރވަރ އާއި ގުޅިގެން ބްރޯކަރ އިން އެކައުންޓް ޑޭޓާ ރިކުއެސްޓް ކުރަމެވެ. 
  • އަޅުގަނޑުމެންނަށް ސަރވަރގައި ހުންނަ ބްރޯކަރުގެ ފަރާތުން ޑޭޓާ ލިބި، ދެން ކްލައިންޓަށް ފޮނުވަމެވެ. އެކަންކަން ކްލައިންޓްގައި ލިބުމުން ބްރައުޒާގައި އެތަކެތި ފެންނާނެއެވެ. 

ނަތީޖާ:  ބްރައުޒާ ކޮންސޯލް އިން އަޅުގަނޑުމެންނަށް އެކައުންޓްތަކާ ބެހޭ މައުލޫމާތު ފެންނާނެއެވެ. އެއީ، އެންމެ ފަހު ފިޔަވަހީގައި، އަޅުގަނޑުމެންނަށް ފެނުނީ، ސަރވަރ ކޮންސޯލް (nodejs) ގައި ހުރި އެކައުންޓްތަކާ ބެހޭ މަޢުލޫމާތު، މިހާރުގެ ފިޔަވަހީގައި، އަޅުގަނޑުމެން މި މަޢުލޫމާތު ކްލައިންޓަށް (ބްރައުޒަރ) ޓްރާންސްފާ ކުރިން.

އަޅުގަނޑުމެން މި ތަރައްޤީ ކުރަމުން މިދަނީ ބްރޯކަރީ ރިޕޯޓްތަކާއެކު މަސައްކަތްކުރުމާއި ކޮމިޝަންތައް ކަނޑައެޅުމުގެ މަސައްކަތް އޮޓޮމެޓިކް ކުރުމަށްޓަކައި ޓިންކޯފް އިންވެސްޓް އެޕީއައި ބޭނުންކޮށްގެން މައިކްރޯސަރވިސްއެއް.

މިހާރު ބްރައުޒާއިން އެކައުންޓެއް ސެލެކްޓް ކުރެވޭނެ ގޮތަށް ހަދަމާ، އަދި ޓޯކަން ނެތްނަމަ، ދެން ކޮންސޯލަށް އެރަރެއް ފޮނުވައެވެ. އެ މަސައްކަތް ސާދާ އަދި އައު ކަމެއް ނޫން ކަމުން އަޅުގަނޑު ދޭނީ ހަމައެކަނި ކޮމިޓްތަކުގެ ލިންކްތަކެވެ

  1. https://github.com/pskucherov/tcsstat/commit/7e1ac57061e5e971588479015b06d8814d6609a9 ގެ ނަމުގައި ޑރ
  2. https://github.com/pskucherov/tcsstat/commit/b28ac973a57494f5232589b4cb6b9fb13b8af759 ގައި ޑރ 

ބޭނުންތެރި:

https://github.com/pskucherov/tcsstat/commit/a443a4ac1bb4f0aa898f638128755fe7391ee381 މަތީގައިވާ ކަންތައްތައް އުނދަގޫވާ ފަރާތްތަކަށް، ދެން އަޅުގަނޑުމެން މި މަރުހަލާގައި ތިބެގެން ކޯޑާ މުއާމަލާތް ކުރަން. ސުވާލުތަކެއް ހުރިނަމަ – އަހާށެވެ. https://github.com/pskucherov/tcsstat/tree/step2 https://github.com/pskucherov/tcsstat/compare/step1 …ފިޔަވަޅު2

ބްރޯކަރީ ރިޕޯޓްތަކާއި މުއާމަލާތްތައް ލިބުން

ބްރޯކަރީ ރިޕޯޓާއި މުއާމަލާތްތައް ލިބުމަށް ތިން ގޮތެއް ވެއެވެ

  1. ގެޓްބްރޯކަރރިޕޯޓް
  2. ގެޓްޑިވިޑެންޑްސްފޮރިންއިޝޫއަރ
  3. ގެޓްއޮޕަރޭޝަންސްބައިކަރސަރ

ފެށުނީއްސުރެ އެނގުން މުހިންމީ: 

  • ބްރޯކަރީ ރިޕޯޓް އުފައްދަނީ ޓީ-3 މޯޑުގައި، މާނައަކީ. ޓްރޭޑްތައް އެތަނުގައި ދައްކާލަނީ އެކަންކަން ހަގީގީ ތަންފީޒުކުރުމަށްފަހުގައެވެ. 
  • އެގޮތުން، މިދިޔަ ދެދުވަހުގެ މުއްދަތަށް މި ރިޕޯޓަށް އެދިއްޖެނަމަ، ތިން ދުވަހުގެ ތެރޭގައި މި ރިޕޯޓު ތައްޔާރުވެގެންދާނެއެވެ. 
  • އެންމެ ފަހު ދުވަސްތަކުގެ ޑީލްތައް ހެދުމަށްޓަކައި އަޅުގަނޑުމެން ބޭނުންކުރަނީ އޮޕަރޭޝަންތައް ލިބުމުގެ އުސޫލު ނަމަވެސް، ބްރޯކަރީ ރިޕޯޓް އުފެއްދުމަށްފަހު އެމީހުންގެ އައިޑީއާއި ކޮންޓެންޓް ބަދަލުވެދާނެކަން ހަނދާން ކުރާށެވެ.

ގެޓްބްރޯކަރރިޕޯޓް

ބްރޯކަރީ ރިޕޯޓެއް ހޯދުމަށް އެކައުންޓް އައިޑީ އާއި ރިޕޯޓް ފެށޭ ތާރީހާއި ނިމޭ ތާރީހު ނަގަން ޖެހޭ ނަމަވެސް 31 ދުވަހަށް ވުރެ ގިނަ ނުވާނެ އެވެ. އަޅުގަނޑުމެން އެޕީއައިއަށް ރިޕޯޓެއް ޖެނެރޭޓް ކުރުމަށް ރިކުއެސްޓެއް ފޮނުވަނީ generate _broker_report_request ގައި ، ޖަވާބުގައި ޓާސްކްއައިޑީއެއް ހޯދަމެވެ. އެއަށްފަހު މި ޓާސްކްއައިޑީ ބޭނުންކޮށްގެން އަޅުގަނޑުމެންނަށް ޑޭޓާ ލިބެނީ get _broker_report_response އިންނެވެ.

އެހެންވީމާ ޑޮކިއުމަންޓޭޝަންގައި ބުނަނީ، ހަގީގަތުގައި ނިއުއަންސްތަކެއް އެބަހުރި. އަތަށް ބަލަން:

  • މި ތާރީޚުތަކަށް ސީދާ ޓާސްކްއައިޑީ އަބަދަށްޓަކައި ސޭވް ކުރަން ޖެހެއެވެ. 
  • އެއީ ގެއްލިއްޖެނަމަ، ދެން އެދިފައިވާ ތާރީޚުތަކަށް ރިޕޯޓް ފުރަތަމަ އަންނާނީ ޖެނެރޭޝަން ރިކުއެސްޓަށް ޖަވާބު ދިނުމުގެ ގޮތުން ކަމަށްވާތީ، 
  • އަދި ދެން އެއްގޮތަކަށްވެސް ނާންނާނެ.

ކޯޑް ލިޔަން ފަށަމާ ހިނގާށެވެ

މިހާރު އޮތް ތާރީޚުން އުނިކުރާ މިންވަރަށް ރިއާޔަތްކޮށް، ތާރީޚު ހޯދުމަށް ބޭނުންކުރާ ގޮތް

const getDateSubDay = (ސަބްޑޭ = 5، ފެށުން = ތެދު) => {     const ތާރީޚު = އާ ތާރީޚު();     ތާރީޚު.ސެޓްޔޫޓީސީޑޭޓް (ތާރީޚް.ގެޓްޔޫޓީސީޑޭޓް () – ސަބްޑޭ);       if (start) {         date.setUTCHours(0، 0، 0، 0);     } else {         date.setUTCHours(23، 59، 59، 999);     }       ރިޓަރން ޑޭޓް؛ };

ރިޕޯޓް ޖެނެރޭޝަން ރިކުއެސްޓް 

const brokerReport = await (sdk.operations.getBrokerReport)({         ޖެނެރޭޓްބްރޯކަރރިޕޯޓްރިކުއެސްޓް: {             އެކައުންޓްއައިޑީ،             އިން،             އަށް،         }، });

ނަތީޖާ:

  • ކޮމާންޑް ފުރަތަމަ އެގްޒެކެޝަންގެ ނަތީޖާއެއްގެ ގޮތުން އަޅުގަނޑުމެންނަށް ލިބެނީ ޓާސްކްއައިޑީ އެވެ. 
  • ރިޕޯޓް ޖެނެރޭޓް ކުރަން ފަށަނީ ބްރޯކަރުގެ ފަރާތުންނެވެ. އެއީ ތައްޔާރުވާ ވަގުތު ނޭނގޭ ކަމެއް، އަޅުގަނޑުމެން އިންތިޒާރުކޮށް ވަކިވަކިން ޓާސްކްއައިޑީ ދަމައިގަންނަނީ ރިޕޯޓުގެ އިންތިޒާރުގައެވެ.
  • ކީއްވެ? އެހެނީ ރިޕޯޓް ތައްޔާރު ނުވެއްޖެނަމަ އެރަރ އެއް އުކާލައެވެ. ބްރޯކަރުގެ ފަރާތުން ރިޕޯޓް ތައްޔާރު ނުވާނަމަ، މިއީ ތިބާގެ ކޯޑުގައި ހުރި ގޯހެކެވެ. ޕްރޮސެސް ކުރައްވާ: 30058|INVALID_ARGUMENT|ޓާސްކް އަދި ނުނިމޭ، ފަހުން އަލުން މަސައްކަތް ކުރައްވާ

އިންތިޒާރުކޮށް ރިޕޯޓެއް ލިބުމުގެ ކޯޑް ހީވަނީ މިހެންނެވެ.

const timer = async time => {     return new Promise(ރިޒޮލްވް => ސެޓްޓައިމްއައުޓް(ރިޒޮލްވް، ޓައިމް)); }   const getBrokerResponseByTaskId = async (taskId, page = 0) => {     try {         return await (sdk.operations.getBrokerReport)({             ގެޓްބްރޯކަރރިޕޯޓްރިކުއެސްޓް: {                 ޓާސްކްއައިޑީ،                 ޕޭޖް،             }،         });     } ކެޗް (އީ) {         ކޮންސޯލް.ލޮގް(‘މަޑުކުރުން’، އީ);         ވެއިޓް ޓައިމަރ(10000)؛         ރިޓަރން އެވޭޓް ގެޓްބްރޯކަރރެސްޕޮންސްބައިޓާސްކްއައިޑް(ޓާސްކްއައިޑީ، ޕޭޖް);     } };

ދެން ހަމަ އެ ސިހުރު ވެސް ވެއެވެ. އަޅުގަނޑުމެންގެ ސްކްރިޕްޓް ހުއްޓާލާފައި، އަލުން ފަށައިފިން، އަޅުގަނޑުމެންގެ ޓާސްކްއައިޑީއެއް ނެތް. އަޅުގަނޑުމެން ޓާސްކްއައިޑީ ރިކުއެސްޓާއެކު ކޯޑް އެގްޒެކެޓް ކުރާއިރު، އަޅުގަނޑުމެންނަށް މިހާރު ޓާސްކްއައިޑީ ނުލިބި، ވަގުތުން ރިޕޯޓް ލިބެއެވެ. ސިހުރު! އަދި ހުރިހާ ކަމެއްވެސް ރަނގަޅުވާނީ އަބަދުވެސް މިހެން އޮތްނަމައެވެ. އެކަމަކު މަހެއްހާ ދުވަސް ފަހުން އެއްގޮތަކަށްވެސް ޑޭޓާއެއް ނޯންނާނެ. ބޭނުންތެރި :

  • ތަންކޮޅެއް ތިއަރީއެއް މިތަނުގައި މިތާނގައި ފާހަގަކޮށްފައި އެބަހުއްޓެވެ .
  • ކޯޑް އެއްކޮށްލުމުން ޑްރާފްޓް ފެންނާނީ މިކަހަލަ ގޮތަކަށެވެ.

https://github.com/pskucherov/tcsstat/tree/step3.1 https://github.com/pskucherov/tcsstat/compare/step3.1 ގެ ނަމުގައި ލިޔެފައިވާ ލިޔުމެއް

  • މިކަން މީހަކަށް ދިމާވެއްޖެނަމަ، ދެން މަރުހަބާ މި މައްސަލައަށް . އެމީހުން މި ސިހުރު މަރާމާތު ކުރުމަށްފަހު އޭގެ ބާރު ގެއްލި ކޮންމެވެސް ވަރަކަށް ތަފާތު ވާނެއެވެ. އެކަމަކު މިވަގުތު (03/21/2023) މަސައްކަތް ކުރަނީ ހަމަ އެގޮތަށެވެ.

ގެޓްޑިވިޑެންޑްސްފޮރިންއިޝޫއަރ

މީހަކަށް ހީވެދާނެ އެ މެތޯޑަކީ ކުރީގެ މެތޯޑާ އެއްގޮތް މެތޯޑެއް ކަމަށާއި އެ މެތޯޑެއް ބޭނުން ކުރެވޭނީ ހަމައެކަނި އޮޕަރޭޝަންތަކުގެ ނަން ބަދަލުކޮށްގެން ކަމަށެވެ. އެކަމަކު އެމީހުންނަށް ލަފާއެއް ނުކުރެވުނެވެ!  އެތަނުގައި ނަން ދިނުމަކީ ގޮތްތަކުގައި ވެސް އަދި އަނބުރާ ލިބޭ މައުލޫމާތުގައި ވެސް ވަރަށް ތަފާތު ކަމެކެވެ. އަދި ޕޭޖް ކައުންޓް ފެށެނީ 0 އިން، ދެން 1 އިން، މިހުރިހާ ކަމެއްގައި އޮޅުން ބޮޅުން ނުވުމަށްޓަކައި ތަފާތު ދެ ގޮތެއް ލިޔަން ފަސޭހަވެގެންދެއެވެ. ކޮންމެއަކަސް އާދަޔާ ހިލާފު ކަމެއް، ސަބަބަކީ… މަސައްކަތުގެ ލޮޖިކް ވެސް ހަމަ އެގޮތެވެ. އަހަރެން ގިނައިރު ތެތްފިލުވާލީ އެއް މެތޯޑެއް ހަދަން އުޅުނު އިރު ކޯޑް މަދުވުމުންނެވެ. މިތާނގައި މިސާލެއް ނޯންނާނެ.

ގެޓްއޮޕަރޭޝަންސްބައިކަރސަރ

އެ ތިން މީހުންގެ ތެރެއިން އަހަރެންގެ އެންމެ ފޭވަރިޓެވެ. އެންމެ ޞައްޙަ ނޫން ނަމަވެސް އެންމެ އެކަށީގެންވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން އެކައުންޓެއް އުފައްދަން ފެށުނީއްސުރެ ވީހާވެސް ގިނަ ތާރީހާ ހަމައަށް (އެކައުންޓެއް ބަންދުކުރުމުން ނުވަތަ މިހާރު ހުރި ތާރީހަށް) ރިކުއެސްޓެއް ކުރަމެވެ. އަޅުގަނޑުމެންނަށް ޖަވާބު ލިބި، ކަރސަރ ނަގައިގެން ޑޭޓާ ހުރިހާ ހިނދަކު އަލުން ރިކުއެސްޓް ކުރަން.  އަދި މަތީގައިވާ މިސާލުތަކަށްވުރެ ކޯޑް މާ ޚުލާޞާއެވެ.

const timer = async time => {     return new Promise(ރިޒޮލްވް => ސެޓްޓައިމްއައުޓް(ރިޒޮލްވް، ޓައިމް)); }   const getOperationsByCursor = async (sdk, accountId, from, to, cursor = ”) => {     try {         const reqData = {             އެކައުންޓްއައިޑީ,             އިން,             އަށް,             ލިމިޓް: 1000,             ސްޓޭޓް: sdk.OperationState.OPERATION_STATE_EXECUTED,             withoutCommissions: false,             ވިތުޓްރޭޑްސް: ދޮގު،             ވިތުއޮވަރނައިޓްސް: ދޮގު،             ކަރސަރ،         };           ރިޓަރން އެވޭޓް sdk.operations.getOperationsByCursor(reqData);     } ކެޗް (އީ) {         އިންތިޒާރު ކުރައްވާ ޓައިމަރ(60000);         ރިޓަރން އެވޭޓް ގެޓްއޮޕަރޭޝަންސްބައިކަރސަރ(އެސްޑީކޭ، އެކައުންޓްއައިޑީ، ފްރޮމް، ޓު، ކަރސަރ = ”);     } };

ހިންގުމަށް ހަމަޖެހިފައިވާ ޑްރާފްޓް މިއޮތީ: https://github.com/pskucherov/tcsstat/tree/step3.3 https://github.com/pskucherov/tcsstat/compare/step3.3 މިހާރު އަޅުގަނޑުމެން މިތިބީ ރިސީވިންގ އޮޕަރޭޝަންތައް އިތުރުކުރަން ތައްޔާރަށެވެ އަޅުގަނޑުމެންގެ އެޕްލިކޭޝަން. ރަނގަޅަށް ކޮށްފިނަމަ ދެން އެކައުންޓްގެ މުޅި ވުޖޫދަށް ބްރޯކަރީ ރިޕޯޓްތައް ހޯދަން ޖެހެ އެވެ. އަދި ގެއްލިފައިވާ ޑޭޓާއަށްޓަކައި، ހަމަ އެ ޓީ-3ތައް، އޮޕަރޭޝަންތަކުން ރީލޯޑް ކުރެއެވެ. އެކަމަކު މިކަން ވަކި ލިޔުމަކަށް ވަކިކުރެވިދާނެއެވެ. ދިމާވާނެ މައިގަނޑު ނިއުއަންސްތަކުގެ ތެރެއިން ގްލޫ އޮޕަރޭޝަންސް އާއި ބްރޯކަރީ ރިޕޯޓެކެވެ.

  •  މިއަދު ބްރޯކަރީ ރިޕޯޓެއް ލިބުނު ނަމަ އަދި މުއާމަލާތްތައް ކުރަންޖެހޭ ތާރީޚުތަކަށް، އެ ހުރިހާ ކަމެއް ޑޭޓާބޭސްއަށް ލާފައި، ދެން އެއްވެސް މައްސަލައެއް ނެތް. 
  • މާދަމާ މައްސަލަތައް ދިމާވާނީ ރިޕޯޓާއި އޮޕަރޭޝަންތަކުން ޑޭޓާގެ ދެން އޮންނަ ބައި ލިބި، މިހާރު ހުރި ޑޭޓާބޭސްއާ ސިންކްރޮނައިޒް ކުރަން ނިންމުމުންނެވެ. 
  • ޕްރޮސެސް ކުރުމަށްފަހު މިސްމެޗް ނުވަތަ އައިޑީ ބަދަލުވުމާ ބެހޭ ވަރަށް ގިނަ ނިއުއަންސްތަކެކެވެ
  • ދެން އޯޓީސީ މާކެޓަށް ބަލާއިރު، އައިޑީސް އެއްގޮތަކަށްވެސް އެއްގޮތެއް ނުވެއެވެ.
  •  ހަމައެހެންމެ ސިންކްރޮނައިޒިންގ އިންސްޓްރޫމެންޓްތަކުގެ ނިއުއަންސްތައް، އެއީ އަނެއްކާވެސް އެއްގޮތް ނުވާ ކަންތައްތަކެއް، އެޕީއައިގެ ޚާއްޞަކަންތަކުގެ ސަބަބުންނެވެ. އެކަމަކު އެއީ އެހެން ވާހަކައެކެވެ.

އަޅުގަނޑުމެންގެ އެޕްލިކޭޝަނަށް އޮޕަރޭޝަންތަކާ ބެހޭ މައުލޫމާތު ހޯދުން އިތުރުކޮށްލަމާ ހިނގާށެވެ. މައިގަނޑު ސުވާލަކަށް ވާނީ ޑޭޓާ ޕްރޮސެސްކޮށް ރައްކާކުރާނީ ކޮންތަނެއްގައިތޯ އެވެ.

  •  އަމިއްލައަށް ކުރާނަމަ އެކި ޑިވައިސްތަކުން އެއް ޑޭޓާ ކޮންސިއުމް ކުރާނެ އެވެ. ދެން ބޭނުންވަނީ ޕްރޮސެސްކޮށް ޑޭޓާ ސަރވަރގައި ރައްކާކުރުމަށެވެ.
  • ތަފާތު އެތައް ޔޫޒަރުން ކޮންސިއުމް ކުރާ ތަފާތު ގިނަ ޑޭޓާތަކެއް ތިބާގެ އަތުގައި ހުރިނަމަ، ދެން ނިންމަން ޖެހޭނީ މިއަށްވުރެ މުހިންމު ކަމަކީ ކޮބައިތޯ: ޔޫޒަރުންގެ ސްޕީޑް ނުވަތަ ތިބާގެ ފަރާތުން ދަގަނޑު ސަލާމަތް ކުރުމެވެ. ނިމުމެއް ނެތް މިންވަރަކަށް ހާޑްވެއާ ގަނެވޭ މީހަކަށް އޭނާގެ ސަރވަރުގައި ހުރި ހުރިހާ އެއްޗެއް ގުނާ، ޔޫޒަރުންނަށް ސުޕަރ ފާސްޓް ކޮށްދީ، ފޯނުތަކުގައި ވަރަށް މުހިންމު ބެޓެރީއާއި ޓްރެފިކް ފަދަ ޔޫޒަރ ރިސޯސްތައް ސަލާމަތްކޮށްދެއެވެ.

އަނެއްކޮޅުން ބްރައުޒާގައި ގުނުމަކީ އުސޫލުން ބަލާއިރު އެންމެ އޮޕްޓިމަލް ހައްލެއް ނޫނެވެ. އެހެންކަމުން އަގުބޮޑު ނޫން އެއްޗެއް އަޅުގަނޑުމެން ބަލަނީ އަޅުގަނޑުމެންގެ ސަރވަރގައެވެ. ބާކީ ހުރި ކަންތައްތައް އަޅުގަނޑުމެން ދޫކޮށްލަނީ ކްލައިންޓަށް. އަޅުގަނޑު ވަރަށް ބޭނުން ސަރވަރގައި ކޮމިޝަން ނަގައިގެން ހިސާބުކުރަން. އެކަމަކު މިތަނަށް އަންނަނީ “އިންޓަރެކްޓިވިޓީ” ކިޔާ ނިއުއަންސް އެވެ. ތިބާގެ އެތައް ހާސް އޮޕަރޭޝަންތަކެއް ހުރި ކަމަށާއި އެ އޮޕަރޭޝަންތައް ލިބުމަށް ފަސް މިނެޓް ނަގާ ކަމަށް ބުނަމާ ހިނގާށެވެ. މިވަގުތު ޔޫޒަރަށް އޮންނާނީ ކޮން އެއްޗެއް ހެއްޔެވެ؟ ސްޕިނަރ؟ ކުރިއެރުން? އިންފާ ކިހާވަރަކަށް އަޕްލޯޑް ކުރެވުނީ؟ އެ ޕްރޮސެސްގައި ހުރި ޔޫޒަރަށް މިހާރުވެސް އެއްޗެއް ފެނިދާނެ ވަގުތުތަކުގައި “އެކްޓިވް ވެއިޓިންގ” ބޭނުންކުރުމަކީ އެންމެ ރަނގަޅެވެ. މިއީ ނަތީޖާ:އަޅުގަނޑުމެން މި ތަރައްޤީ ކުރަމުން މިދަނީ ބްރޯކަރީ ރިޕޯޓްތަކާއެކު މަސައްކަތްކުރުމާއި ކޮމިޝަންތައް ކަނޑައެޅުމުގެ މަސައްކަތް އޮޓޮމެޓިކް ކުރުމަށްޓަކައި ޓިންކޯފް އިންވެސްޓް އެޕީއައި ބޭނުންކޮށްގެން މައިކްރޯސަރވިސްއެއް.

  • ޕޭޖް ލޯޑް ކުރުން
  • ހުރިހާ އިންވޮއިސްއެއް ހޯދުމަށް އެދެމެވެ
  • އެއަށްފަހު އެގްޒެކެޓް ކުރެވޭ މުއާމަލާތްތަކަށް ކޮމިޝަންތަކާއެކު ކުރެވޭ ހުރިހާ މުއާމަލާތްތަކެއް ހުރިހާ އެކައުންޓަކަށް އެދެމެވެ. ޑޭޓާ ލިބޭވަރަކަށް ބްރައުޒާގައި ރެންޑަރ ކުރެވެއެވެ.

ކޮންމެ ފަހަރަކުވެސް އިވެންޓްތަކުގައިވާ ޑޭޓާ ފިލްޓަރ ނުކުރުމަށްޓަކައި، އަޅުގަނޑުމެން ކޮންމެ އެކައުންޓަކަށް އަޅުގަނޑުމެންގެ އަމިއްލަ އިވެންޓެއް ދަމައިގަމެވެ. މިގޮތަށް:

socket.emit(‘sdk:getOperationsCommissionResult_’ + accountId, {                 އައިޓަމްސް: ޑޭޓާ؟.އައިޓަމްސް،                 އިންޕްރޮގްރެސް: ބޫލިއަން(ނެކްސްޓްކަރސަރ)، });

ލޯންޗު ކުރަން ހަމަޖެހިފައިވާ ޑްރާފްޓް މިއޮތީ: https://github.com/pskucherov/tcsstat/tree/step3 https://github.com/pskucherov/tcsstat/compare/step2…step3 ކުރިއަށް ދަނީ. މި ލައިން ކިޔައިގެން އުޅުނީމަ ވަރަށް މޮޅު! 

ޝައުޤުވެރިކަން ހުންނަ މަޢުލޫމާތު ހިސާބުކޮށް ނެރުން

ބަރޯސާވަނީ ކޮން މައުލޫމާތެއް ބޭނުންވަނީ ކޮންބަޔަކަށްތޯއެވެ. އެހެންކަމުން އަޅުގަނޑު ވަގުތުން ތިޔަބޭފުޅުންނަށް ދިމާވާނެ މައިގަނޑު ނިއުއަންސްތައް ކިޔައިދެމެވެ.

އަގުތަކާ އެކު މަސައްކަތް ކުރުން 

ފައިސާގެ މުއާމަލާތްތައް ކުރަންވާނީ ހަމައެކަނި މުޅި އަދަދުންކަން ފައިނޭންސްއާ ގުޅިގެން މަސައްކަތްކުރާ ކޮންމެ މީހަކަށްވެސް އެނގެއެވެ. ޑިސިމަލް ޕޮއިންޓަށް ފަހު އަގުތައް ތެދުނުވުމާއި ގިނަ އަދަދެއްގެ އޮޕަރޭޝަންތަކާއެކު ކިއުމިއުލެޓިވް އެރަރ ގެ ސަބަބުންނެވެ. އެހެންވެ ހުރިހާ އަގުތަކެއް ތިރީގައިވާ މަނީވެލިއު ފޯމެޓުގައި ހުށަހަޅާފައިވެއެވެއަޅުގަނޑުމެން މި ތަރައްޤީ ކުރަމުން މިދަނީ ބްރޯކަރީ ރިޕޯޓްތަކާއެކު މަސައްކަތްކުރުމާއި ކޮމިޝަންތައް ކަނޑައެޅުމުގެ މަސައްކަތް އޮޓޮމެޓިކް ކުރުމަށްޓަކައި ޓިންކޯފް އިންވެސްޓް އެޕީއައި ބޭނުންކޮށްގެން މައިކްރޯސަރވިސްއެއް.

ދާއިރާ ވައްތަރު ތަފްޞީލު
ފައިސާ ސްޓްރިންގ ސްޓްރިންގް އައިއެސްއޯ ކަރަންސީ ކޯޑް
ޔުނިޓްތަކެވެ int64 ޖުމްލައިގެ އިންޓިޖަރ ބައެއް، ނެގެޓިވް ނަންބަރަކަށް ވެދާނެއެވެ
ނޭނޯ އެވެ int32 އެ އަދަދުގެ ފްރެކްޝަނަލް ބައެއް، ނެގެޓިވް އަދަދަކަށް ވެދާނެއެވެ

އަޅުގަނޑުމެން އެކަންކަން ވަކިވަކިން ޕްރޮސެސްކޮށް، ދެން އަގު އަގަށް ގެންނަމެވެ:

ކޯޓޭޝަން.ޔުނިޓްސް + ކޯޓޭޝަން.ނޭނޯ / 1e9

ފިއުޗަރސް ކޮންޓްރެކްޓްތަކުގެ އަގު

ފިއުޗަރސްގެ އަގު ޕޮއިންޓްތަކެއްގެ ގޮތުގައި ހުށަހަޅާފައިވާއިރު، ކަރަންސީ ފިއުޗަރެއް އޮތް އިރު، ރޭޓް އެނގެން ޖެހެއެވެ. އަދި ހަމަގައިމުވެސް އަގު ޕޮއިންޓްތަކާއި އަގު ފިޔަވަޅު. މުއާމަލާތްތަކުން ލިބޭ ފައިދާ ހިސާބު ކުރާއިރު، މިއީ ޝޫޓް ކުރެވޭނެ ކަމެއް، ސަބަބަކީ. އަގު ގުނަކޮށްގެން ޖުމްލަ އަދަދު ހިސާބުކުރާނަމަ. މިތަނުގައި ސަމާލުވާން ޖެހެއެވެ. މިވަގުތު އަޅުގަނޑުމެން ބަލާނީ ކިހިނެއްތޯ. މިއީ ކަރަންސީ ފިއުޗަރސް އަށް ވެސް ޚާއްޞަ ކަމެއް، އެހެން ތަންތަނުގައި މިކަމުގައި ހުރިހާ ކަމެއް އޯކޭ.އަޅުގަނޑުމެން މި ތަރައްޤީ ކުރަމުން މިދަނީ ބްރޯކަރީ ރިޕޯޓްތަކާއެކު މަސައްކަތްކުރުމާއި ކޮމިޝަންތައް ކަނޑައެޅުމުގެ މަސައްކަތް އޮޓޮމެޓިކް ކުރުމަށްޓަކައި ޓިންކޯފް އިންވެސްޓް އެޕީއައި ބޭނުންކޮށްގެން މައިކްރޯސަރވިސްއެއް. އަޅުގަނޑުމެން މި ތަރައްޤީ ކުރަމުން މިދަނީ ބްރޯކަރީ ރިޕޯޓްތަކާއެކު މަސައްކަތްކުރުމާއި ކޮމިޝަންތައް ކަނޑައެޅުމުގެ މަސައްކަތް އޮޓޮމެޓިކް ކުރުމަށްޓަކައި ޓިންކޯފް އިންވެސްޓް އެޕީއައި ބޭނުންކޮށްގެން މައިކްރޯސަރވިސްއެއް.

އޯޓީސީ މާކެޓް

މި މާކެޓުގައި ވަރަށް ގިނަ ޚާއްޞަ ކަންތައްތަކެއް ހުރުމުން ވަކިވަކިން މި މާކެޓުގައި އޮޕަރޭޝަންތައް ދިރާސާކޮށްލަމާ ހިނގާށެވެ. މިކަން ބްރޯކަރޭޖް ރިޕޯޓާ ސިންކްރޮނައިޒް ކުރަން ފެށުމުން އެނގިގެންދާނީ ހަމަ އެ މުއާމަލާތެއްގެ ޓްރޭޑްއައިޑީގައި މުއާމަލާތްތަކުގައި ފެށުމުގައި އަކުރުތައް ހުރި ކަމަށާއި އެއީ ބްރޯކަރޭޖް ރިޕޯޓުގައި ނެތް އަކުރުތަކެއް ކަމަށެވެ. އެހެންކަމުން އެމީހުން އަޅާކިޔާކަށް ނުކެރޭނެ… އަހެމް-އަހެމް… އަޅާކިޔާކަށް! އަޅުގަނޑު ޓްރޭޑް ޓައިމް، ޓިކަރ އަދި މެޗިންގ އެއް ޓްރޭޑްއައިޑީ އަނެއް ޓްރޭޑްއައިޑީގައި ހިމެނޭ ކަމަށް މެޗް ކުރިން. ތެދެއް ނޭނގެއެވެ. މިކަމާ ދިމާވާ ކޮންމެ މީހަކަށް އަދި އެކަމާ އަޅާލާ މީހަކު މައްސަލައަށް އަންނަން ނުވަތަ އާ މައްސަލައެއް ފަށާށެވެ.އަޅުގަނޑުމެން މި ތަރައްޤީ ކުރަމުން މިދަނީ ބްރޯކަރީ ރިޕޯޓްތަކާއެކު މަސައްކަތްކުރުމާއި ކޮމިޝަންތައް ކަނޑައެޅުމުގެ މަސައްކަތް އޮޓޮމެޓިކް ކުރުމަށްޓަކައި ޓިންކޯފް އިންވެސްޓް އެޕީއައި ބޭނުންކޮށްގެން މައިކްރޯސަރވިސްއެއް.

ޓޫލްސްގެ މައްޗަށް ހިސާބުގެ އޮޕަރޭޝަންތައް

މުޅި ލިސްޓާއެކު ހިސާބުގެ އޮޕަރޭޝަންތައް ކުރުމަކީ، ބަލާލުމެއް ނެތި، ކުރެވޭނެ ކަމެއް ނޫނެވެ. ހޫނު މަޑުއަށް އިތުރު ނުކުރުމަށްޓަކައި އަބަދުވެސް ފައިސާ ޗެކްކޮށް ޕްރޮސެސް ކުރަނީ ފައިސާ އެއްގޮތްވާކަން ޔަގީންވެ، ޕޮއިންޓްތައް ބޭނުންވާ ފައިސާއަށް ބަދަލުވާނަމައެވެ. ބޭންކް ނަންބަރުތަކާއެކު މަސައްކަތްކުރުމާ ބެހޭ ޢިލްމުން ހަތިޔާރު އެޅި، އަޅުގަނޑުމެން ކޮންމެ އެކައުންޓަކަށް ޚަރަދުކުރާ ކޮމިޝަން ހިސާބުކުރާނަން. މިގޮތަށް: https://github.com/pskucherov/tcsstat/tree/step4 https://github.com/pskucherov/tcsstat/compare/step3…step4އަޅުގަނޑުމެން މި ތަރައްޤީ ކުރަމުން މިދަނީ ބްރޯކަރީ ރިޕޯޓްތަކާއެކު މަސައްކަތްކުރުމާއި ކޮމިޝަންތައް ކަނޑައެޅުމުގެ މަސައްކަތް އޮޓޮމެޓިކް ކުރުމަށްޓަކައި ޓިންކޯފް އިންވެސްޓް އެޕީއައި ބޭނުންކޮށްގެން މައިކްރޯސަރވިސްއެއް.    

މައިކްރޯސަރވިސް ތައްޔާރު!

https://github.com/pskucherov/tcsstat ހޯމްވޯކެއްގެ ގޮތުގައި ޚިދުމަތް މަސައްކަތް ކުރަނީ ލަސް ކަނެކްޝަނަކުންތޯ، ކަނެކްޝަންތައް ކެނޑިފައި ހުންނައިރު، އިންޓަނެޓް ކަނޑާލާއިރު، ބްރޯކަރުގެ ފަރާތުން ގޯސްތަކެއް ނުވަތަ މުއްދަތު ހަމަވެފައިވާ ލިމިޓްތަކެއް ހުރިތޯ ބެލޭނެއެވެ. 

މުސްތަޤްބަލަށް ނިންމުންތަކާއި ޕްލޭންތައް

  • އަސާސީ އޮޕަރޭޝަންތަކާއި އިންވެސްޓް އެޕީއައި އާއި އެކު މަސައްކަތް ކުރުމުގެ މައުލޫމާތު ލިބިފައިވެއެވެ
  • ހޭދަވި ވަގުތު ~ 10 ގަޑިއިރު
  • ދަތިކަމުގެ މިންވަރު ~ ޖޫނިއަރ+ / ލޯ މީޑިއަލް 

މައިކްރޯސަރވިސް ރީފައިން ކުރަމުން ގެންދާނަމަ ނިމުމަކަށް އަންނަނީ މިކަހަލަ ކަމެއް ކަމަށް ވެދާނެއެވެ

https://opexbot.info އަށް ވަޑައިގަންނަވާށެވެ

  މިއީ އަޅުގަނޑުގެ ތަރައްޤީ، އަމިއްލައަށް ވިސްނައި، ދުވެ، ގުނާލެވޭ ވަރަށް ލަސްވެފައިވާ މީހުންނަށްޓަކައެވެ. އަޅުގަނޑު ރާވަނީ ޔޫޒަރުންގެ އެދުމުގެ މަތިން އެތަނުގައި އެނަލިޓިކްސް އިތުރުކުރުމަށެވެ. ލިޔުން ކަމުދިޔަނަމަ އަޅުގަނޑުގެ ޓެލެގްރާމް ޗެނަލް އަށް ސަބްސްކްރައިބް ކޮށްލައްވާށެވެ . އަޅުގަނޑުމެން މި ތަރައްޤީ ކުރަމުން މިދަނީ ބްރޯކަރީ ރިޕޯޓްތަކާއެކު މަސައްކަތްކުރުމާއި ކޮމިޝަންތައް ކަނޑައެޅުމުގެ މަސައްކަތް އޮޓޮމެޓިކް ކުރުމަށްޓަކައި ޓިންކޯފް އިންވެސްޓް އެޕީއައި ބޭނުންކޮށްގެން މައިކްރޯސަރވިސްއެއް.

Pavel
Rate author
Add a comment

  1. Isakiiev

    Полезная статья. Не могу представить, сколько усилий автора потребовалось, чтобы все описать. Благодарю.

    Reply