QUIK కోసం ప్రోగ్రామింగ్ ట్రేడింగ్ రోబోట్ల కోసం అల్గారిథమిక్ భాష QPILE.
ట్రేడింగ్ రోబోట్లను ప్రోగ్రామ్ కోడ్ మాదిరిగానే నిర్దిష్ట భాషలో వ్రాయవచ్చు. QPILE వాటిలో ఒకటి, వ్యాసం ఈ భాషను పరిశీలిస్తుంది, QPILE మరియు
LUA భాషలను సరిపోల్చండి మరియు ఈ భాషలో రోబోట్ల ఉదాహరణలను కూడా అందిస్తుంది.
- QPILE గురించి సాధారణ సమాచారం
- టేబుల్తో పని చేస్తోంది
- QPILE నిర్మాణాలు
- డేటా రకాలు
- వ్యక్తీకరణలు
- విధులు
- డీబగ్గింగ్ ప్రోగ్రామ్లు
- QPILE లేదా LUA?
- QPILEలో ట్రేడింగ్ రోబోట్ను ఎలా సృష్టించాలి?
- QPILEలో ట్రేడింగ్ రోబోట్లు – రెడీమేడ్ సొల్యూషన్స్
- కదిలే సగటు రోబోట్
- N. మోరోష్కిన్ స్థానం కాలిక్యులేటర్
- వాల్యూమ్ ఫిల్టర్
- ఎంపికలు గ్రీకులు
- QUIK కోసం TRIX ట్రేడింగ్ రోబోట్
- M4 ప్రీప్రాసెసర్
QPILE గురించి సాధారణ సమాచారం
QPILE అనేది QUIK ప్రోగ్రామబుల్ ఇంటర్ఫేస్ మరియు లాజిక్ ఎన్విరాన్మెంట్ అనే సంక్షిప్త పదం.
ఇది QUIK వర్క్స్టేషన్ ద్వారా వివరించబడిన ఆదేశాల శ్రేణి. ఇది ప్రధానంగా సెక్యూరిటీల పోర్ట్ఫోలియోల ధరను లెక్కించడానికి ఉపయోగించబడుతుంది. భాష దీని కోసం కూడా ఉపయోగించబడుతుంది:
- బ్రోకర్ డెస్క్టాప్ మరియు వారి పోర్ట్ఫోలియోలలో క్లయింట్ల ఆస్తుల ధర యొక్క డైనమిక్ రీకాలిక్యులేషన్. తరువాతి సందర్భంలో, వారి మొత్తం ధర కూడా తిరిగి లెక్కించబడుతుంది;
- మార్జిన్ లెండింగ్ కోసం వారి స్వంత అల్గారిథమ్లు మరియు డేటాను ఉపయోగించి తప్పిపోయిన సూచికలను కనుగొనడం;
- సరైన వ్యాపార వ్యూహాన్ని అభివృద్ధి చేయడం.
భాష పట్టిక యొక్క నిర్మాణాన్ని వివరిస్తుంది: నిలువు వరుసలు మరియు వరుసల నియామకం, సూత్రాలు. తరువాతి కాలంలో, గణిత కార్యకలాపాలు, వేరియబుల్స్, ఇతర పట్టికల నుండి డేటాను గణన కోసం ఉపయోగించవచ్చు. QUIK సర్వర్ నుండి లేదా వినియోగదారు డిస్క్ నుండి లోడ్ చేయబడిన ప్రోగ్రామ్ కోడ్ భాషా వ్యాఖ్యాత ద్వారా ప్రాసెస్ చేయబడుతుంది, ఇది సూత్రాలలో విలువలను గణిస్తుంది. ఒక ప్రోగ్రామ్ యొక్క పట్టికలు ఒక డేటా మూలాన్ని కలిగి ఉంటాయి, కానీ లెక్కలు నకిలీ చేయబడవు మరియు సిస్టమ్ యొక్క సామర్థ్యాన్ని ప్రభావితం చేయవు. QUIK పట్టికలతో పని చేస్తున్నప్పుడు, QPILEలోని పట్టికలు ప్రామాణిక విధులను కలిగి ఉంటాయి. కార్యాలయంలో QUIK ఒక QPILE కోడ్ డీబగ్గర్తో అమర్చబడి ఉంటుంది. https://articles.opexflow.com/software-trading/torgovyj-terminal-quik.htm ఇచ్చిన నిర్మాణంతో కొత్త పట్టికలను వివరించడానికి, నిర్దిష్ట విలువలతో సెల్లను హైలైట్ చేయడానికి, గణిత మరియు తార్కిక వ్యక్తీకరణల ఆధారంగా ఫీల్డ్లను లెక్కించడానికి భాష మిమ్మల్ని అనుమతిస్తుంది. వినియోగదారు సౌండ్ సిగ్నల్ లేదా వచన సందేశం రూపంలో నోటిఫికేషన్లను స్వీకరిస్తారు. QPILEలోని పట్టికలను ODBC మరియు DDE సర్వర్ ద్వారా సవరించవచ్చు, ముద్రించవచ్చు, కాపీ చేయవచ్చు, ఎగుమతి చేయవచ్చు. ప్రారంభ డేటా QUIK పట్టికల నుండి:
- అమలు మరియు వ్యక్తిత్వంతో సహా లావాదేవీలు;
- ఓవర్-ది-కౌంటర్ ట్రేడ్లు మరియు ఆర్డర్ల కోసం స్టాప్ ఆర్డర్లతో సహా ఆర్డర్లు – సెటిల్మెంట్ డీల్స్లో ట్రేడ్ల కోసం నివేదికలు;
- “క్లయింట్ పోర్ట్ఫోలియో”, “కొనుగోలు/అమ్మకం”
- డబ్బు, వ్యాపార ఖాతాలు, సాధనం ద్వారా పాల్గొనేవారి స్థానాల నుండి డేటా.
QPILE ఆధారంగా పట్టికలు సందర్భ మెను ద్వారా టెక్స్ట్ ఫైల్కి కాపీ చేయబడవు మరియు సాంకేతిక విశ్లేషణ సిస్టమ్లకు ఎగుమతి చేయబడవు మరియు వాటి ఆధారంగా చార్ట్లు అభివృద్ధి చేయబడవు. QPILE-ఆధారిత పట్టికలు ఫిల్టర్ చేయబడవు లేదా క్రమబద్ధీకరించబడవు.
టేబుల్తో పని చేస్తోంది
ప్రోగ్రామ్ కోడ్ను లోడ్ చేయడానికి, మీరు సేవల మెనుని, ఆపై QPILE స్క్రిప్ట్లను ఎంచుకోవాలి. మీరు Ctrl+F11 కలయికను కూడా ఉపయోగించవచ్చు. మీరు “జోడించు” క్లిక్ చేసి, కావలసిన ఫైల్ను ఎంచుకోవాలి. ఇది .qpl పొడిగింపును కలిగి ఉంది మరియు దాని పేరు అందుబాటులో ఉన్న స్క్రిప్ట్ల జాబితాలో కనిపిస్తుంది.
- పట్టిక పేరు;
- నిలువు వరుసలు మరియు ఖాతాదారుల సంఖ్య;
- ఐడెంటిఫైయర్లు మరియు క్లయింట్ల జాబితా;
- పారామితుల జాబితా మరియు ఫైల్ యొక్క సోర్స్ కోడ్.
QPILE నిర్మాణాలు
డేటా రకాలు
- తీగ – తీగ.
- డబుల్ అనేది ఫ్లోటింగ్ పాయింట్ సంఖ్య.
- సేకరణ – ఒక సేకరణ.
- మ్యాప్ – అనుబంధ శ్రేణి – కీ ద్వారా సమాచారాన్ని పొందడానికి మిమ్మల్ని అనుమతించే జతల క్రమం.
వ్యక్తీకరణలు
కూడిక, తీసివేత, గుణకారం, భాగహారం యొక్క అంకగణిత కార్యకలాపాలు వర్తించబడతాయి. తార్కిక వ్యక్తీకరణలు “మరియు”, “లేదా”, సమానం, ఎక్కువ, తక్కువ, అసమానతలు, షరతులతో కూడిన నిర్మాణం “అయితే … అప్పుడు …” కూడా ఉపయోగించబడతాయి.
విధులు
ఫంక్షన్లు ప్రోగ్రామ్లో ఎక్కడైనా ఉంటాయి మరియు విభిన్న పేర్లను కలిగి ఉంటాయి. మొత్తంగా, పట్టికలు మరియు పారామితులు, అనుబంధ శ్రేణులు, పట్టికల జాబితా మరియు ఇతర పనుల విలువలను పొందేందుకు గణిత విధులు మరియు విధుల యొక్క 18 సమూహాలు అందుబాటులో ఉన్నాయి. మొదటి తరగతి:
- ఆర్గ్యుమెంట్ యొక్క సైన్, కొసైన్, టాంజెంట్, కోటాంజెంట్ విలువను తిరిగి ఇవ్వడానికి, ఆర్గ్యుమెంట్ యొక్క ఘాతాంకాన్ని లెక్కించడానికి, యాదృచ్ఛిక సంఖ్యను రూపొందించడానికి మిమ్మల్ని అనుమతించే గణిత విధులు .
- సాధారణ ఆదేశాలు : గ్లోబల్ వేరియబుల్ని ప్రారంభించడానికి NEW_GLOBAL మరియు సందేశాలను తెరవడానికి MESSAGE.
పని చేయడానికి విధులు:
- వస్తువుల సేకరణలు (సేకరణ) . కొత్త సేకరణను సృష్టించడానికి, అవసరమైన మూలకాల సంఖ్యను తిరిగి ఇవ్వడానికి, కావలసిన విలువలను భర్తీ చేయడానికి లేదా ఇన్సర్ట్ చేయడానికి అవి మిమ్మల్ని అనుమతిస్తాయి.
- అనుబంధ శ్రేణులు (MAP) . శ్రేణిని సృష్టించడానికి మరియు నిర్వహించడానికి సహాయం చేయండి.
- ఫైల్స్ – టెక్స్ట్ ఫైల్లతో పని చేయడం, ప్రోగ్రామ్ యొక్క లాగ్-లాగ్ను నిర్వహించడం. ఫైల్ పేరు దానికి దారిని కలిగి ఉండవచ్చు.
- తీగలు .
- గ్రాఫ్లు . క్యాండిల్ డేటాను యాక్సెస్ చేయడానికి GET_CANDLE మరియు అనుబంధ శ్రేణిని అందించడానికి GET_CANDLE EX విధులు.
- అప్లికేషన్లు . ఆర్డర్లను సృష్టించడం మరియు వాటిని వ్యాపార వ్యవస్థకు పంపడం.
- టాగ్లు . చార్టులో వాటి నిర్మాణం మరియు సంస్థాపన. ఒకటి లేదా అన్ని లేబుల్లను జోడించడం, తొలగించడం, నిర్దిష్ట లేబుల్ కోసం పారామితులను పొందడం మరియు సెట్ చేయడం.
దీని కోసం విధులు కూడా ఉన్నాయి:
- ఏకపక్ష QUIK పట్టికలు మరియు అందుబాటులో ఉన్న పారామితుల జాబితాల వరుసలను యాక్సెస్ చేయడం కోసం . కార్యాలయ పట్టిక డేటాకు ప్రాప్యత. వీటిలో MAPని అందించడానికి GET_ITEM మరియు ఎంట్రీల సంఖ్యను అందించడానికి GET_NUMBER_OF ఉన్నాయి.
- ప్రోగ్రామబుల్ పట్టికతో పని చేయడానికి . ఈ ఆదేశాలు సొంత పట్టికలో పనిచేస్తాయి. ఇది మునుపటి పేరాలోని ప్రామాణిక ఫంక్షన్ల ద్వారా మరియు ఈ ఫంక్షన్ల ద్వారా చదవబడుతుంది. ఈ సమూహంలో సూచికతో అడ్డు వరుసను జోడించడం, సవరించడం మరియు తొలగించడం మరియు స్వంత పట్టికను పూర్తిగా క్లియర్ చేయడం కోసం ఆదేశాలు ఉన్నాయి.
విలువలను పొందడానికి, ఉపయోగించండి:
- ప్రస్తుత ట్రేడ్ల పట్టికలు . GET_PARAM (_EX) ఆదేశాలను ఉపయోగించి మార్పిడి సమాచార పారామితులను పొందడం.
- కోట్ విండోస్ . సాధన కోట్ల విలువలను పొందడం.
- సాధన మరియు డబ్బు ద్వారా స్థానాల పట్టికలు . కోడ్ ద్వారా క్లయింట్, కంపెనీ, ఇన్స్ట్రుమెంట్, డిపో ఖాతాపై డేటాను పొందడం.
సేవా విధులు – ప్రస్తుత ట్రేడింగ్ సెషన్, అనుబంధ సిరీస్, ప్రస్తుత తేదీ మరియు సమయం తేదీని తిరిగి ఇవ్వడం, కనెక్షన్ స్థితిని నిర్ణయించడం, గణన మోడ్కు అంతరాయం కలిగించడం.
డీబగ్గింగ్ ప్రోగ్రామ్లు
ప్రోగ్రామ్ యొక్క ఆపరేషన్పై దశల వారీ నియంత్రణ “డీబగ్” విండోలో నిర్వహించబడుతుంది. ఇది సందర్భ మెను నుండి తెరవబడుతుంది “డీబగ్ మోడ్లో గణన ప్రారంభించండి”. ఇది బ్రేక్పాయింట్() కమాండ్తో కూడా తెరవబడుతుంది మరియు ప్రోగ్రామ్ లైన్ ఎరుపు రంగులో హైలైట్ చేయబడుతుంది. విండో ప్రోగ్రామ్ కోడ్ మరియు వేరియబుల్ విలువలతో ఫీల్డ్లను కలిగి ఉంటుంది. విండో దిగువన “తదుపరి దశ”, “ఎగ్జిక్యూషన్ కొనసాగించు”, “గణనను ఆపు” బటన్లు ఉన్నాయి. F5 నొక్కడం ప్రోగ్రామ్ యొక్క అమలును కొనసాగిస్తుంది, కలయిక Shift + F5 డీబగ్గింగ్ను ఆపివేస్తుంది, F10 కీ తదుపరి పంక్తికి దర్శకత్వం వహిస్తుంది.
QPILE లేదా LUA?
LUA అనేది ట్రేడింగ్ రోబోట్లను రూపొందించడానికి కొత్త ప్రోగ్రామింగ్ భాష. QPILE వలె, ఇది QUIK టెర్మినల్లో అమలు చేయబడుతుంది. https://articles.opexflow.com/programming/lua.htm ట్రేడింగ్ కోసం ట్రేడింగ్ రోబోట్ల అభివృద్ధికి అంకితమైన సైట్ QPILE కంటే LUA భాష యొక్క ప్రయోజనాలను చూపుతుంది. కాబట్టి, ఇది డెవలపర్ సాధనాలు మరియు ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ మెకానిజమ్లతో కూడిన కంపైల్ చేయని స్క్రిప్ట్ మరియు బైట్కోడ్గా పని చేస్తుంది. ఇతర ప్రోగ్రామింగ్ భాషలలో వ్రాసిన వస్తువులు LUA ప్రోగ్రామ్లకు కనెక్ట్ చేయబడతాయి. LUA మెటాటబుల్స్తో సహా 8 డేటా రకాలను అందిస్తుంది. LUA భాష బహుళ-థ్రెడ్, వేగవంతమైనది మరియు లావాదేవీలు మరియు టెర్మినల్ ఈవెంట్లు అసమకాలికమైనవి. QPILE కంటే LUA సర్వసాధారణం మరియు దాని కోసం అనేక పొడిగింపులు వ్రాయబడ్డాయి.
QPILE భాష ఇప్పుడు నిలిపివేయబడింది. ఫోరమ్లలోని నిపుణులు LUAని ఉపయోగించమని సిఫార్సు చేస్తున్నారు. ఉపయోగకరమైన మరియు సమర్థవంతమైన కార్యక్రమాలు ఇప్పటికీ ఉపయోగించబడుతున్నప్పటికీ.
అయితే, LUAతో పోలిస్తే QPILE భాష చాలా సులభం, కాబట్టి మీకు ప్రోగ్రామింగ్లో అనుభవం లేకపోతే, QPILEని ఎంచుకోవడం మంచిది. ఈ భాషలో, మీరు క్లిష్టమైన గణనలను నిర్వహించనవసరం లేకుంటే మీరు సాధారణ రోబోట్ను వ్రాయవచ్చు.
QPILEలో ట్రేడింగ్ రోబోట్ను ఎలా సృష్టించాలి?
వ్యాపార సలహాదారుని సృష్టించడానికి, మీకు ఈ క్రింది ప్రోగ్రామ్లు అవసరం:
- దాని క్విక్.
- నోట్ప్యాడ్ ++ కోడ్ ఎడిటర్.
- QPILEకి గైడ్.
- నోట్ప్యాడ్++లో కోడ్ గుర్తింపు కోసం XML ప్లగ్ఇన్.
ఈ ప్రోగ్రామ్లను డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయండి. C:\Users\User\ AppData\Roaming\Notepad++\ మార్గంలో userDefineLang.xmlని ఉంచడం ద్వారా భాషా వాక్యనిర్మాణాన్ని ప్రారంభించండి
“యూజర్ సెట్టింగ్లు” బ్లాక్ NUMBER మరియు INTERVAL వేరియబుల్స్తో అనుబంధించబడింది, ఇది చివరి N బార్లను పొందే ఫంక్షన్లో ఉపయోగించబడుతుంది. DATETIME ఫంక్షన్ సర్వర్ తేదీ మరియు సమయాన్ని సెట్ చేస్తుంది మరియు ప్రస్తుత తేదీ మరియు సమయ విధులు CURDATE మరియు CURTIME దాని నుండి పిలువబడతాయి. ప్రస్తుత సమయం లైన్ 24లో సంఖ్యగా మార్చబడింది. 26వ పంక్తి అల్గోరిథం 10:00:01 నుండి 18:40:00 UTC వరకు అమలు చేయడానికి సమయాన్ని సెట్ చేస్తుంది.
QPILEలో ట్రేడింగ్ రోబోట్లు – రెడీమేడ్ సొల్యూషన్స్
కదిలే సగటు రోబోట్
డెమో రోబోట్ నిజమైన వ్యాపారానికి తగినది కాదు.
N. మోరోష్కిన్ స్థానం కాలిక్యులేటర్
గరిష్టంగా అనుమతించదగిన డ్రాడౌన్ స్థాయిలను మరియు లాంగ్ మరియు షార్ట్ పొజిషన్ల లక్ష్యాన్ని ప్రస్తుత అస్క్ మరియు బిడ్ ధరల వద్ద లెక్కించే ప్రోగ్రామ్. స్థానం ఎంట్రీ వాల్యూమ్ యొక్క 2 విలువల కోసం స్థాయిలు లెక్కించబడతాయి. బార్ పెరుగుదల దిశలో స్థానం తెరవడం యొక్క గణనతో ప్రారంభ ధర నుండి ఒక దశలో స్టాప్ ఆర్డర్ను కేటాయించినప్పుడు రోబోట్ అనుమతించదగిన స్థానం వాల్యూమ్ను కనుగొంటుంది. కనుగొనబడిన స్థాయిలు టెర్మినల్ విండోలో నమోదు చేయబడ్డాయి, ఇవి తదనంతరం ధర చార్ట్లో ప్రతిబింబిస్తాయి. ఇచ్చిన పరికరం కోసం లావాదేవీలు నిర్ణయించబడతాయి. స్థానం తెరవబడితే, రోబోట్ దాని పారామితులను లెక్కించడం ప్రారంభిస్తుంది. స్థానం మార్పుపై ఆధారపడి, కేటాయించిన ఆర్డర్లు సర్దుబాటు చేయబడతాయి.
వాల్యూమ్ ఫిల్టర్
కొవ్వొత్తుల కోసం వాల్యూమ్ యొక్క అంకగణిత సగటును లెక్కించడానికి మరియు దానిని X గుణకం ద్వారా సగటు ఉత్పత్తితో పోల్చడానికి పోర్ట్ఫోలియో రోబోట్. ఎంచుకున్న సమయ వ్యవధిలో ప్లాట్ చేసిన చార్ట్లతో సరిగ్గా పని చేస్తుంది.
ఎంపికలు గ్రీకులు
“గ్రీకులు” ఎంపికలను లెక్కించడం మరియు ప్రదర్శించడం కోసం పోర్ట్ఫోలియో. ఇది బ్లాక్-షవర్స్ పద్ధతికి భిన్నంగా ఉంటుంది.
QUIK కోసం TRIX ట్రేడింగ్ రోబోట్
ప్రోగ్రామ్ TRIX సూచికపై ఆధారపడి ఉంటుంది. సూచిక సున్నా రేఖపై మూసివేసినప్పుడు, పేర్కొన్న స్థాయి, రోబోట్ లాంగ్ పొజిషన్ను తీసుకుంటుంది. టేక్ ప్రాఫిట్, స్టాప్ లాస్ లేదా ట్రైలింగ్ స్టాప్ ద్వారా స్థానం మూసివేయబడింది.
M4 ప్రీప్రాసెసర్
QPILE మరియు Luaతో పని చేయడానికి ప్రోగ్రామ్. ఎక్జిక్యూటబుల్ ఫైల్లు, డాక్యుమెంటేషన్ మరియు సాధారణ వ్యక్తీకరణ పార్సింగ్తో కూడిన DLL ఫైల్లతో ఆర్కైవ్లను కలిగి ఉంటుంది. ప్రోగ్రామ్ను ఉపయోగించడానికి, మీరు ఎక్జిక్యూటబుల్ ఫైల్లను అన్ప్యాక్ చేయాలి మరియు C:\Windows పాత్లో regexp2ని ఉంచాలి. QUIK కోసం QPILEలో పాఠాలు: https://youtu.be/vMTXwDUujpI Quik టెర్మినల్లో QPILEపై స్క్రిప్ట్ను ఇన్స్టాల్ చేయడం: https://youtu.be/0B7qL8Svh7I గిథబ్పై ఒక విభాగం, ఇది QPILE అల్గారిథమిక్ భాష యొక్క వినియోగాన్ని వివరిస్తుంది QUIK సిస్టమ్ వర్క్స్టేషన్ లింక్లో ఉంది – https://euvgub.github.io/quik_user_manual/ch8.html. QPILE అనేది పాత భాష, కానీ చాలా సరళమైనది మరియు అనుభవం లేని వ్యాపారులకు కూడా అందుబాటులో ఉంటుంది. చాలా కాలంగా తమను తాము నిరూపించుకున్న ట్రేడింగ్ రోబోలు మరియు ప్రోగ్రామ్లు దానిపై పని చేస్తూనే ఉన్నాయి. అయితే, మరింత క్లిష్టమైన పనుల కోసం LUAని ఉపయోగించడం మంచిది.
0к