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ని ఉంచడం ద్వారా భాషా వాక్యనిర్మాణాన్ని ప్రారంభించండి
ముందుగా, క్రింది వ్యాపార వ్యూహాన్ని రూపొందిద్దాం. స్క్రిప్ట్ ప్రతి నిమిషం చివరి కొన్ని కొవ్వొత్తుల కోసం హాయ్ మరియు తక్కువను లెక్కించాలి, పరికరం యొక్క ప్రస్తుత ధరను తనిఖీ చేయండి. పరికరం యొక్క ధర కాలానికి గరిష్ట లేదా కనిష్ట విలువకు చేరుకున్నట్లయితే, అవసరమైన దిశలో స్థానం తెరవబడుతుంది. సంక్షిప్త సంకేతం వచ్చినప్పుడు, లాంగ్ పొజిషన్ స్వయంచాలకంగా మూసివేయబడుతుంది. రోబోట్ GAZP సాధనాన్ని ఉపయోగిస్తుంది, సమయ ఫ్రేమ్ 1 నిమికి సెట్ చేయబడింది. అధిక-తక్కువ కొలత లోతు 5 కొవ్వొత్తులకు సెట్ చేయబడింది. లాంగ్ను నమోదు చేయడానికి, ఒక నియమం సెట్ చేయబడింది మరియు కాలానికి గరిష్ట విలువ యొక్క ప్రస్తుత ధర యొక్క ఖండన. ఈ 5 కొవ్వొత్తుల కనిష్ట విలువను ప్రస్తుత ధర దాటితే రోబోట్ షార్ట్ని నమోదు చేస్తుంది. ప్రాథమిక సెట్టింగ్లు మరియు సర్వర్ తేదీ మరియు సమయంతో నోట్ప్యాడ్++లో కోడ్ బ్లాక్ను వ్రాయండి. ఈ కోడ్ క్రింది చిత్రంలో చూపబడింది.
కోడ్ యొక్క మొదటి 4 లైన్లు ప్రోగ్రామ్ హెడర్ను ఏర్పరుస్తాయి. 6 మరియు 44 పంక్తుల మధ్య ప్రోగ్రామ్ యొక్క భాగం, ఇది రోబోట్ యొక్క కంటెంట్లను కలిగి ఉంటుంది. పంక్తులు 7 – 12 వినియోగదారు సెట్టింగ్లను కలిగి ఉంటాయి, ఇందులో పరికరం, సమూహం మరియు క్లయింట్ యొక్క కోడ్లు, MICEXలోని ఖాతా సంఖ్య ఉంటాయి. ప్రోగ్రామ్ అమలు సమయంలో ఈ విలువలు మారవు. పంక్తులు 13 – 16 వేరియబుల్స్ యొక్క ప్రారంభ విలువలు. ప్రతి పునరావృత పాస్లో అవి సున్నాకి రీసెట్ చేయబడతాయి. లైన్లు 17 – 21 సర్వర్ తేదీ మరియు సమయాన్ని ఉపయోగించడానికి సూచనను కలిగి ఉంటాయి. ఈ డేటా DATETIME ఫంక్షన్కి పంపబడింది మరియు వచన ఆకృతికి మార్చబడుతుంది. 22 – 29 లైన్లు అందుకున్న డేటాను పట్టికకు పంపుతాయి. కోడ్ తప్పనిసరిగా సేవ్ చేయబడాలి మరియు qpl పొడిగింపు తప్పనిసరిగా పేర్కొనబడాలి.
Ctrl+F10 నొక్కి, ఉత్పత్తి చేయబడిన qpl ఫైల్ని ఎంచుకోవడం ద్వారా ప్రోగ్రామ్ను QUIKలో తెరవండి. “పోర్ట్ఫోలియోలతో పని” విండోను తెరవడానికి Ctrl+F11 కలయికను ఉపయోగించండి మరియు పోర్ట్ఫోలియో లెక్కింపు వ్యవధిని 5 నిమిషాలకు సెట్ చేయండి. పట్టికలో ప్రదర్శించడానికి నిలువు వరుసలను సెట్ చేయడానికి Ctrl+F12 నొక్కండి. చిత్రం రోబోట్ యొక్క పని ఫలితాన్ని చూపుతుంది.
మన ప్రోగ్రామ్కు మరికొన్ని విధులు మరియు షరతులను జోడిద్దాం.
“యూజర్ సెట్టింగ్లు” బ్లాక్ NUMBER మరియు INTERVAL వేరియబుల్స్తో అనుబంధించబడింది, ఇది చివరి N బార్లను పొందే ఫంక్షన్లో ఉపయోగించబడుతుంది. DATETIME ఫంక్షన్ సర్వర్ తేదీ మరియు సమయాన్ని సెట్ చేస్తుంది మరియు ప్రస్తుత తేదీ మరియు సమయ విధులు CURDATE మరియు CURTIME దాని నుండి పిలువబడతాయి. ప్రస్తుత సమయం లైన్ 24లో సంఖ్యగా మార్చబడింది. 26వ పంక్తి అల్గోరిథం 10:00:01 నుండి 18:40:00 UTC వరకు అమలు చేయడానికి సమయాన్ని సెట్ చేస్తుంది.
చాలా తరచుగా, సూచికలు, ఓసిలేటర్లు, గణాంక గణనలు చార్ట్ యొక్క చివరి N కొవ్వొత్తుల ద్వారా లెక్కించబడతాయి. QPILEకి N కాలాల క్రితం క్యాండిల్ల సంఖ్యను సేకరించే ఫంక్షన్ లేదు, కానీ GET_CANDLE ఫంక్షన్ ఉంది, ఇది టెక్స్ట్ ఫార్మాట్లో తేదీ మరియు సమయం ప్రకారం చార్ట్లోని కొవ్వొత్తులను యాక్సెస్ చేస్తుంది. మా కోడ్ చివరి N బార్లు OHLC()ని పొందే ఫంక్షన్ను కలిగి ఉంది. ఇది సేకరణ జాబితాలో ఉన్న చివరి కొవ్వొత్తుల పారామితులతో సేకరణను సృష్టిస్తుంది. ప్రోగ్రామ్ INTERVAL విలువను తనిఖీ చేస్తుంది మరియు అది 0…60 పరిధిలోకి రాకపోతే, విలువ అనుమతించబడిన పరిధికి అనుగుణంగా లేదని సందేశం ప్రదర్శించబడుతుంది. పంక్తి 88లో కొవ్వొత్తులతో కూడిన MAP సేకరణ సృష్టించబడింది. కొత్త నుండి పాత కొవ్వొత్తికి మధ్యంతర దశతో చార్ట్ను అవసరమైన లోతుకు పోలింగ్ చేయడానికి లూప్ కోసం. పంక్తి 90లో, చక్రం ప్రకటించబడిన తర్వాత, రోబోట్ ఒక విరామం వెనక్కి వెళుతుంది. మీరు GET_CANDLEతో కొవ్వొత్తిని పొందినప్పుడు, INSERT_COLLECTION_TEAM ఫంక్షన్ని ఉపయోగించి దీన్ని BARLIST సేకరణలో ఉంచండి. OHLC() కమాండ్ యొక్క ఆపరేషన్ ఫలితంగా, BARLIST NUMBER మొత్తంలో ఇన్స్ట్రుమెంట్ చార్ట్ నుండి చివరి కొవ్వొత్తులతో భర్తీ చేయబడింది. సేకరణలోని మూలకాల సంఖ్య GET_COLLECTION_COUNT() ఆదేశం ద్వారా అభ్యర్థించబడింది మరియు BARCOUNT వేరియబుల్ ద్వారా నివేదించబడింది. సర్వర్ తేదీ, సమయం, INSTRUMENT మరియు BARCOUNT వేరియబుల్స్ విలువలు OUTPUTలో SET_VALUE() ఫంక్షన్ ద్వారా నివేదించబడ్డాయి. ఈ శ్రేణి CREATE_MAP() కమాండ్ ద్వారా సృష్టించబడింది. డేటా అనుకూల పట్టికలోకి వస్తుంది, ఇది దిగువ ఫోటోలో చూడవచ్చు. INSTRUMENT మరియు BARCOUNT వేరియబుల్స్ యొక్క విలువలు OUTPUTలోని SET_VALUE() ఫంక్షన్ ద్వారా నివేదించబడ్డాయి. ఈ శ్రేణి CREATE_MAP() కమాండ్ ద్వారా సృష్టించబడింది. డేటా అనుకూల పట్టికలోకి వస్తుంది, ఇది దిగువ ఫోటోలో చూడవచ్చు. INSTRUMENT మరియు BARCOUNT వేరియబుల్స్ యొక్క విలువలు OUTPUTలోని SET_VALUE() ఫంక్షన్ ద్వారా నివేదించబడ్డాయి. ఈ శ్రేణి CREATE_MAP() కమాండ్ ద్వారా సృష్టించబడింది. డేటా అనుకూల పట్టికలోకి వస్తుంది, ఇది దిగువ ఫోటోలో చూడవచ్చు.
QPILEలో ట్రేడింగ్ రోబోట్లు – రెడీమేడ్ సొల్యూషన్స్
కదిలే సగటు రోబోట్
డెమో రోబోట్ నిజమైన వ్యాపారానికి తగినది కాదు.
రోబోట్ 5 పారామితులను కలిగి ఉంటుంది. DATE, TIME, PRICE ఐడెంటిఫైయర్ విలువలు స్థాయి 30కి సెట్ చేయబడ్డాయి. మూవింగ్ మరియు TP ఐడెంటిఫైయర్లు సున్నా ఖచ్చితత్వానికి సెట్ చేయబడ్డాయి. QPILE క్రింద వ్రాయబడిన చలన సగటుపై రోబోట్ కోడ్: [గ్యాలరీ నిలువు వరుసలు=”5″ ids=”14896,14897,14898,14899,14900,14901,14902,14903,14904,14905,14906,14907″]
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к