QUIK ਲਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਪਾਰਕ ਰੋਬੋਟਾਂ ਲਈ ਐਲਗੋਰਿਦਮਿਕ ਭਾਸ਼ਾ QPILE।
ਟਰੇਡਿੰਗ ਰੋਬੋਟ ਇੱਕ ਖਾਸ ਭਾਸ਼ਾ ਵਿੱਚ ਲਿਖੇ ਜਾ ਸਕਦੇ ਹਨ, ਪ੍ਰੋਗਰਾਮ ਕੋਡ ਦੇ ਸਮਾਨ। QPILE ਉਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ, ਲੇਖ ਇਸ ਭਾਸ਼ਾ ‘ਤੇ ਵਿਚਾਰ ਕਰੇਗਾ, QPILE ਅਤੇ
LUA ਭਾਸ਼ਾਵਾਂ ਦੀ ਤੁਲਨਾ ਕਰੇਗਾ , ਅਤੇ ਇਸ ਭਾਸ਼ਾ ਵਿੱਚ ਰੋਬੋਟਾਂ ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਵੀ ਪ੍ਰਦਾਨ ਕਰੇਗਾ।
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 ਸ਼ਾਮਲ ਹਨ।
- ਇੱਕ ਪ੍ਰੋਗਰਾਮੇਬਲ ਟੇਬਲ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ . ਇਹ ਕਮਾਂਡਾਂ OWN ਟੇਬਲ ‘ਤੇ ਕੰਮ ਕਰਦੀਆਂ ਹਨ। ਇਹ ਪਿਛਲੇ ਪੈਰੇ ਤੋਂ ਮਿਆਰੀ ਫੰਕਸ਼ਨਾਂ ਦੁਆਰਾ ਅਤੇ ਇਹਨਾਂ ਫੰਕਸ਼ਨਾਂ ਦੁਆਰਾ ਪੜ੍ਹਨਯੋਗ ਹੈ। ਇਸ ਸਮੂਹ ਵਿੱਚ ਇੱਕ ਸੂਚਕਾਂਕ ਦੇ ਨਾਲ ਇੱਕ ਕਤਾਰ ਨੂੰ ਜੋੜਨ, ਸੋਧਣ ਅਤੇ ਮਿਟਾਉਣ, ਅਤੇ OWN ਸਾਰਣੀ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਾਫ਼ ਕਰਨ ਲਈ ਕਮਾਂਡਾਂ ਸ਼ਾਮਲ ਹਨ।
ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤੋ:
- ਮੌਜੂਦਾ ਵਪਾਰ ਦੀਆਂ ਸਾਰਣੀਆਂ । GET_PARAM (_EX) ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਐਕਸਚੇਂਜ ਜਾਣਕਾਰੀ ਪੈਰਾਮੀਟਰ ਪ੍ਰਾਪਤ ਕਰਨਾ।
- ਹਵਾਲਾ ਵਿੰਡੋਜ਼ ਸਾਧਨ ਕੋਟਸ ਦੇ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਨਾ.
- ਯੰਤਰਾਂ ਅਤੇ ਪੈਸੇ ਦੁਆਰਾ ਅਹੁਦਿਆਂ ਦੀ ਸਾਰਣੀ । ਕੋਡ ਦੁਆਰਾ ਗਾਹਕ, ਫਰਮ, ਸਾਧਨ, ਡਿਪੋ ਖਾਤੇ ‘ਤੇ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨਾ।
ਸੇਵਾ ਫੰਕਸ਼ਨ – ਮੌਜੂਦਾ ਟਰੇਡਿੰਗ ਸੈਸ਼ਨ ਦੀ ਮਿਤੀ ਵਾਪਸ ਕਰਨਾ, ਸਹਿਯੋਗੀ ਲੜੀ, ਮੌਜੂਦਾ ਮਿਤੀ ਅਤੇ ਸਮਾਂ, ਕਨੈਕਸ਼ਨ ਸਥਿਤੀ ਦਾ ਪਤਾ ਲਗਾਉਣਾ, ਗਣਨਾ ਮੋਡ ਵਿੱਚ ਵਿਘਨ ਪਾਉਣਾ।
ਡੀਬੱਗਿੰਗ ਪ੍ਰੋਗਰਾਮ
ਪ੍ਰੋਗਰਾਮ ਦੇ ਸੰਚਾਲਨ ‘ਤੇ ਕਦਮ-ਦਰ-ਕਦਮ ਨਿਯੰਤਰਣ “ਡੀਬੱਗ” ਵਿੰਡੋ ਵਿੱਚ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਇਹ ਸੰਦਰਭ ਮੀਨੂ “ਡੀਬੱਗ ਮੋਡ ਵਿੱਚ ਗਣਨਾ ਸ਼ੁਰੂ ਕਰੋ” ਤੋਂ ਖੋਲ੍ਹਿਆ ਜਾਂਦਾ ਹੈ। ਇਸਨੂੰ breakpoint() ਕਮਾਂਡ ਨਾਲ ਵੀ ਖੋਲ੍ਹਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਪ੍ਰੋਗਰਾਮ ਲਾਈਨ ਨੂੰ ਲਾਲ ਰੰਗ ਵਿੱਚ ਉਜਾਗਰ ਕੀਤਾ ਜਾਵੇਗਾ। ਵਿੰਡੋ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਕੋਡ ਅਤੇ ਵੇਰੀਏਬਲ ਮੁੱਲਾਂ ਵਾਲੇ ਖੇਤਰ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ। ਵਿੰਡੋ ਦੇ ਹੇਠਾਂ ਬਟਨ ਹਨ “ਅਗਲਾ ਕਦਮ”, “ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਜਾਰੀ ਰੱਖੋ”, “ਗਣਨਾ ਬੰਦ ਕਰੋ”। F5 ਨੂੰ ਦਬਾਉਣ ਨਾਲ ਪ੍ਰੋਗਰਾਮ ਦਾ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਜਾਰੀ ਰਹੇਗਾ, ਸ਼ਿਫਟ + F5 ਦਾ ਸੁਮੇਲ ਡੀਬੱਗ ਕਰਨਾ ਬੰਦ ਕਰ ਦੇਵੇਗਾ, F10 ਕੁੰਜੀ ਅਗਲੀ ਲਾਈਨ ‘ਤੇ ਭੇਜ ਦੇਵੇਗੀ।
QPILE ਜਾਂ LUA?
LUA ਵਪਾਰਕ ਰੋਬੋਟ ਬਣਾਉਣ ਲਈ ਇੱਕ ਨਵੀਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ। QPILE ਵਾਂਗ, ਇਸਨੂੰ QUIK ਟਰਮੀਨਲ ਵਿੱਚ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ। https://articles.opexflow.com/programming/lua.htm ਵਪਾਰ ਲਈ ਵਪਾਰਕ ਰੋਬੋਟਾਂ ਦੇ ਵਿਕਾਸ ਨੂੰ ਸਮਰਪਿਤ ਇੱਕ ਸਾਈਟ QPILE ਉੱਤੇ LUA ਭਾਸ਼ਾ ਦੇ ਫਾਇਦੇ ਦਿਖਾਉਂਦੀ ਹੈ। ਇਸ ਲਈ, ਇਹ ਇੱਕ ਗੈਰ-ਕੰਪਾਈਲਡ ਸਕ੍ਰਿਪਟ ਅਤੇ ਬਾਈਟਕੋਡ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ, ਜੋ ਕਿ ਡਿਵੈਲਪਰ ਟੂਲਸ ਅਤੇ ਆਬਜੈਕਟ-ਓਰੀਐਂਟਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿਧੀ ਨਾਲ ਲੈਸ ਹੈ। ਹੋਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਲਿਖੀਆਂ ਵਸਤੂਆਂ ਨੂੰ LUA ਪ੍ਰੋਗਰਾਮਾਂ ਨਾਲ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ। LUA ਮੈਟਾਟੇਬਲ ਸਮੇਤ 8 ਡਾਟਾ ਕਿਸਮਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। LUA ਭਾਸ਼ਾ ਮਲਟੀ-ਥਰਿੱਡਡ, ਤੇਜ਼ ਹੈ, ਅਤੇ ਲੈਣ-ਦੇਣ ਅਤੇ ਟਰਮੀਨਲ ਇਵੈਂਟ ਅਸਿੰਕ੍ਰੋਨਸ ਹਨ। LUA QPILE ਨਾਲੋਂ ਵਧੇਰੇ ਆਮ ਹੈ, ਅਤੇ ਇਸਦੇ ਲਈ ਬਹੁਤ ਸਾਰੇ ਐਕਸਟੈਂਸ਼ਨ ਲਿਖੇ ਗਏ ਹਨ।
QPILE ਭਾਸ਼ਾ ਨੂੰ ਹੁਣ ਬਰਤਰਫ਼ ਕੀਤਾ ਗਿਆ ਹੈ। ਫੋਰਮਾਂ ‘ਤੇ ਮਾਹਰ LUA ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਨ. ਹਾਲਾਂਕਿ ਉਪਯੋਗੀ ਅਤੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਪ੍ਰੋਗਰਾਮਾਂ ਦੀ ਵਰਤੋਂ ਅਜੇ ਵੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ।
ਹਾਲਾਂਕਿ, QPILE ਭਾਸ਼ਾ LUA ਦੇ ਮੁਕਾਬਲੇ ਸਰਲ ਹੈ, ਇਸ ਲਈ ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਕੋਈ ਅਨੁਭਵ ਨਹੀਂ ਹੈ, ਤਾਂ QPILE ਨੂੰ ਚੁਣਨਾ ਬਿਹਤਰ ਹੈ। ਇਸ ਭਾਸ਼ਾ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਧਾਰਨ ਰੋਬੋਟ ਲਿਖ ਸਕਦੇ ਹੋ ਜੇਕਰ ਤੁਹਾਨੂੰ ਗੁੰਝਲਦਾਰ ਗਣਨਾ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
QPILE ‘ਤੇ ਇੱਕ ਵਪਾਰਕ ਰੋਬੋਟ ਕਿਵੇਂ ਬਣਾਇਆ ਜਾਵੇ?
ਇੱਕ ਵਪਾਰਕ ਸਲਾਹਕਾਰ ਬਣਾਉਣ ਲਈ, ਤੁਹਾਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਪ੍ਰੋਗਰਾਮਾਂ ਦੀ ਲੋੜ ਹੋਵੇਗੀ:
- ITS Quik.
- ਨੋਟਪੈਡ++ ਕੋਡ ਸੰਪਾਦਕ।
- 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 ਦੇ ਅੰਦਰ ਨਹੀਂ ਆਉਂਦਾ ਹੈ, ਤਾਂ ਇੱਕ ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦਾ ਹੈ ਕਿ ਮੁੱਲ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਰੇਂਜ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ ਹੈ। ਮੋਮਬੱਤੀਆਂ ਦੇ ਨਾਲ ਇੱਕ MAP ਸੰਗ੍ਰਹਿ ਲਾਈਨ 88 ਵਿੱਚ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਨਵੀਂ ਤੋਂ ਪੁਰਾਣੀ ਮੋਮਬੱਤੀ ਤੱਕ ਇੰਟਰਵਲ ਪੜਾਅ ਦੇ ਨਾਲ ਚਾਰਟ ਨੂੰ ਲੋੜੀਂਦੀ ਡੂੰਘਾਈ ਤੱਕ ਪੋਲਿੰਗ ਕਰਨ ਲਈ ਇੱਕ ਲੂਪ। ਲਾਈਨ 90 ਵਿੱਚ, ਚੱਕਰ ਘੋਸ਼ਿਤ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਰੋਬੋਟ ਇੱਕ ਅੰਤਰਾਲ ਪਿੱਛੇ ਚਲਾ ਜਾਂਦਾ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ GET_CANDLE ਨਾਲ ਮੋਮਬੱਤੀ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹੋ, ਇਸਨੂੰ INSERT_COLLECTION_TEAM ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ BARLIST ਸੰਗ੍ਰਹਿ ਵਿੱਚ ਰੱਖੋ। OHLC() ਕਮਾਂਡ ਦੇ ਸੰਚਾਲਨ ਦੇ ਨਤੀਜੇ ਵਜੋਂ, ਬਾਰਲਿਸਟ ਨੂੰ 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 ਵਪਾਰ ਰੋਬੋਟ
ਪ੍ਰੋਗਰਾਮ ਟ੍ਰਿਕਸ ਇੰਡੀਕੇਟਰ ‘ਤੇ ਆਧਾਰਿਤ ਹੈ। ਜਦੋਂ ਸੂਚਕ ਜ਼ੀਰੋ ਲਾਈਨ ਦੇ ਉੱਪਰ ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ, ਨਿਰਧਾਰਤ ਪੱਧਰ, ਰੋਬੋਟ ਲੰਬੀ ਸਥਿਤੀ ਲੈਂਦਾ ਹੈ। ਟੇਕ ਪ੍ਰੋਫਿਟ, ਸਟਾਪ ਲੌਸ ਜਾਂ ਟ੍ਰੇਲਿੰਗ ਸਟਾਪ ਦੁਆਰਾ ਸਥਿਤੀ ਬੰਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
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к