ਇੱਕ ਕਸਟਮ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਸਟਾਕ ਸਕ੍ਰੀਨਰ ਬਣਾਉਣ ਵਿੱਚ ਚੁਣੌਤੀਆਂ ਨੂੰ ਪਾਰ ਕਰਨਾ
ਕੀ ਤੁਸੀਂ ਕਦੇ ਸੋਚਿਆ ਹੈ ਕਿ ਕੀ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ ਖਾਸ ਐਕਸਚੇਂਜ ਤੋਂ ਪ੍ਰਤੀਭੂਤੀਆਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨਾ, ਉਹਨਾਂ ਨੂੰ ਕਸਟਮ ਹਾਲਤਾਂ ਦੁਆਰਾ ਫਿਲਟਰ ਕਰਨਾ, ਅਤੇ ਫਿਰ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਚਾਰਟ 'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਾ ਸੰਭਵ ਹੈ? ਤੁਸੀਂ ਇਕੱਲੇ ਨਹੀਂ ਹੋ! ਬਹੁਤ ਸਾਰੇ ਡਿਵੈਲਪਰਾਂ ਅਤੇ ਵਪਾਰੀਆਂ ਨੇ ਇਸ ਵਿਚਾਰ ਨੂੰ ਤੋੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਹੈ, ਸਿਰਫ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦੀ ਬਿਲਟ-ਇਨ ਕਾਰਜਸ਼ੀਲਤਾ ਦੇ ਅੰਦਰ ਕਮੀਆਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨ ਲਈ। 🤔
ਜਦੋਂ ਕਿ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਤਕਨੀਕੀ ਸੂਚਕਾਂ ਅਤੇ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਿੱਚ ਉੱਤਮ ਹੈ, ਖਾਸ ਐਕਸਚੇਂਜਾਂ 'ਤੇ ਗਤੀਸ਼ੀਲਤਾ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਇੱਕ ਸਟਾਕ ਸਕ੍ਰੀਨਰ ਬਣਾਉਣਾ ਇੱਕ ਮੂਲ ਵਿਸ਼ੇਸ਼ਤਾ ਨਹੀਂ ਹੈ। ਹਾਲਾਂਕਿ, ਸਹੀ ਕੋਡਿੰਗ ਤਰਕ ਅਤੇ ਰਚਨਾਤਮਕਤਾ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਇਹਨਾਂ ਰੁਕਾਵਟਾਂ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਕੰਮ ਕਰ ਸਕਦੇ ਹੋ। ਚੁਣੌਤੀ ਇਹ ਸਮਝਣ ਵਿੱਚ ਹੈ ਕਿ ਸੁਰੱਖਿਆ ਡੇਟਾ ਨੂੰ ਪ੍ਰਭਾਵੀ ਢੰਗ ਨਾਲ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਕਰਨੀ ਹੈ।
ਮੇਰੇ ਨਿੱਜੀ ਸਫ਼ਰ ਵਿੱਚ, ਮੈਂ ਇਸੇ ਤਰ੍ਹਾਂ ਦੀਆਂ ਰੁਕਾਵਟਾਂ ਦਾ ਸਾਹਮਣਾ ਕੀਤਾ। ਉਦਾਹਰਨ ਲਈ, ਜਦੋਂ ਮੈਂ ਕਿਸੇ ਖਾਸ ਐਕਸਚੇਂਜ ਤੋਂ ਤਕਨੀਕੀ ਸਟਾਕਾਂ ਲਈ ਇੱਕ ਸਕਰੀਨਰ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ, ਤਾਂ ਮੈਨੂੰ ਛੇਤੀ ਹੀ ਅਹਿਸਾਸ ਹੋਇਆ ਕਿ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਐਕਸਚੇਂਜ ਤੋਂ ਸਾਰੀਆਂ ਪ੍ਰਤੀਭੂਤੀਆਂ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਪੁੱਛਗਿੱਛ ਕਰਨ ਦੀ ਯੋਗਤਾ ਦੀ ਘਾਟ ਹੈ। ਇਸ ਲਈ ਬਾਕਸ ਤੋਂ ਬਾਹਰ ਦੀ ਸੋਚ ਅਤੇ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਸਮਰੱਥਾਵਾਂ ਦੇ ਨਾਲ ਬਾਹਰੀ ਡੇਟਾ ਪ੍ਰੋਸੈਸਿੰਗ ਨੂੰ ਜੋੜਨ ਦੀ ਲੋੜ ਸੀ। 💻
ਇਹ ਲੇਖ ਇਸ ਕਸਟਮ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੀਆਂ ਮੁੱਖ ਚੁਣੌਤੀਆਂ ਵਿੱਚ ਡੁੱਬਦਾ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਪ੍ਰਤੀਭੂਤੀਆਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਸ਼ੁਰੂਆਤੀ ਪੜਾਅ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਨਾ। ਇਕੱਠੇ ਮਿਲ ਕੇ, ਅਸੀਂ ਖੋਜ ਕਰਾਂਗੇ ਕਿ ਕੀ ਇਹ ਅਭਿਲਾਸ਼ੀ ਯੋਜਨਾ ਵਿਵਹਾਰਕ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਸਕ੍ਰੀਨਰ ਨੂੰ ਜੀਵਨ ਵਿੱਚ ਲਿਆਉਣ ਲਈ ਵਿਹਾਰਕ ਹੱਲ ਲੱਭਾਂਗੇ। 🚀
| ਹੁਕਮ | ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ |
|---|---|
| array.new_string() | ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਖਾਸ ਤੌਰ 'ਤੇ ਸਤਰ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਨਵੀਂ ਐਰੇ ਬਣਾਉਂਦਾ ਹੈ। ਟਿਕਰਾਂ ਜਾਂ ਪ੍ਰਤੀਭੂਤੀਆਂ ਦੀਆਂ ਸੂਚੀਆਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਪ੍ਰਬੰਧਨ ਲਈ ਉਪਯੋਗੀ। |
| array.push() | ਇੱਕ ਐਰੇ ਦੇ ਅੰਤ ਵਿੱਚ ਇੱਕ ਤੱਤ ਜੋੜਦਾ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਇਸਦੀ ਵਰਤੋਂ ਪ੍ਰਤੀਭੂਤੀਆਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਟਿਕਰ ਚਿੰਨ੍ਹਾਂ ਨੂੰ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। |
| request.security() | ਇੱਕ ਵੱਖਰੀ ਸਮਾਂ-ਸੀਮਾ ਜਾਂ ਚਾਰਟ ਤੋਂ ਇੱਕ ਖਾਸ ਟਿਕਰ ਪ੍ਰਤੀਕ ਲਈ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਇਹ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਨੂੰ ਫਿਲਟਰਿੰਗ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਸੁਰੱਖਿਆ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। |
| label.new() | ਇੱਕ ਨਿਸ਼ਚਿਤ ਸਥਾਨ 'ਤੇ ਚਾਰਟ 'ਤੇ ਇੱਕ ਨਵਾਂ ਲੇਬਲ ਬਣਾਉਂਦਾ ਹੈ। ਵਿਜ਼ੂਅਲ ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਦੇ ਨਾਲ ਚਾਰਟ 'ਤੇ ਸਿੱਧੇ ਫਿਲਟਰ ਕੀਤੇ ਟਿੱਕਰਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਇੱਥੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। |
| str.split() | ਇੱਕ ਨਿਰਧਾਰਤ ਡੀਲੀਮੀਟਰ ਦੇ ਆਧਾਰ 'ਤੇ ਇੱਕ ਸਟ੍ਰਿੰਗ ਨੂੰ ਸਬਸਟ੍ਰਿੰਗਸ ਦੀ ਇੱਕ ਐਰੇ ਵਿੱਚ ਵੰਡਦਾ ਹੈ। ਇੱਕ ਸਿੰਗਲ ਸਤਰ ਦੇ ਰੂਪ ਵਿੱਚ ਆਯਾਤ ਕੀਤੇ ਟਿਕਰਾਂ ਦੀਆਂ ਸੂਚੀਆਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਲਈ ਉਪਯੋਗੀ। |
| input.string() | ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਸੈਟਿੰਗਾਂ ਰਾਹੀਂ ਇੱਕ ਸਤਰ ਇਨਪੁਟ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਇਸਦੀ ਵਰਤੋਂ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਬਾਹਰੀ ਟਿਕਰ ਡੇਟਾ ਲੋਡ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। |
| for loop | ਕਿਸੇ ਐਰੇ ਜਾਂ ਆਈਟਮਾਂ ਦੀ ਸੂਚੀ ਉੱਤੇ ਦੁਹਰਾਉਂਦਾ ਹੈ। ਇਸ ਕੇਸ ਵਿੱਚ ਪ੍ਰਤੀਭੂਤੀਆਂ ਜਾਂ ਫਿਲਟਰ ਕੀਤੀ ਸੂਚੀ ਵਿੱਚ ਹਰੇਕ ਟਿਕਰ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। |
| axios.get() | JavaScript ਵਿੱਚ ਇੱਕ HTTP GET ਬੇਨਤੀ ਕਰਦਾ ਹੈ। ਪ੍ਰੀ-ਫਿਲਟਰਿੰਗ ਉਦੇਸ਼ਾਂ ਲਈ ਇੱਕ ਬਾਹਰੀ API ਤੋਂ ਪ੍ਰਤੀਭੂਤੀਆਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। |
| response.data.filter() | ਕਸਟਮ ਤਰਕ ਦੇ ਆਧਾਰ 'ਤੇ JavaScript ਵਿੱਚ ਡਾਟਾ ਆਬਜੈਕਟਸ ਦੀ ਇੱਕ ਐਰੇ ਨੂੰ ਫਿਲਟਰ ਕਰਦਾ ਹੈ। ਇੱਥੇ, ਇਸਦੀ ਵਰਤੋਂ ਪ੍ਰਤੀਭੂਤੀਆਂ ਨੂੰ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਪਾਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਵਾਲੀਅਮ ਦੁਆਰਾ ਫਿਲਟਰ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। |
| fs.writeFileSync() | Node.js ਵਿੱਚ ਸਮਕਾਲੀ ਰੂਪ ਵਿੱਚ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਡੇਟਾ ਲਿਖਦਾ ਹੈ। Pine ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਬਾਅਦ ਵਿੱਚ ਵਰਤਣ ਲਈ JavaScript ਤੋਂ ਫਿਲਟਰ ਕੀਤੇ ਟਿੱਕਰਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ ਇੱਥੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। |
ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਅਤੇ ਬਾਹਰੀ ਸਾਧਨਾਂ ਨਾਲ ਇੱਕ ਕਸਟਮ ਸਟਾਕ ਸਕ੍ਰੀਨਰ ਬਣਾਉਣਾ
ਪਹਿਲਾਂ ਪੇਸ਼ ਕੀਤੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਦਾ ਉਦੇਸ਼ ਇੱਕ ਕਸਟਮ ਸਟਾਕ ਸਕ੍ਰੀਨਰ ਬਣਾਉਣ ਦੀ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨਾ ਹੈ ਪਾਈਨ ਸਕ੍ਰਿਪਟ, ਪਲੇਟਫਾਰਮ ਦੀਆਂ ਅੰਦਰੂਨੀ ਸੀਮਾਵਾਂ ਨੂੰ ਪਾਰ ਕਰਦੇ ਹੋਏ। ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦੇ ਅੰਦਰ ਕੰਮ ਕਰਦੀ ਹੈ, ਟਿਕਰ ਪ੍ਰਤੀਕਾਂ ਦੀ ਸੂਚੀ ਨੂੰ ਹੱਥੀਂ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਲਈ ਐਰੇ ਦਾ ਲਾਭ ਉਠਾਉਂਦੀ ਹੈ। ਇਹ ਇਸ ਸੂਚੀ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਤਿਆਰ ਕਰਨ ਲਈ `array.new_string()` ਅਤੇ `array.push()` ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਟਿਕਰਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਸਕ੍ਰਿਪਟ ਹਰੇਕ ਪ੍ਰਤੀਕ ਲਈ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ `request.security()` ਨੂੰ ਨਿਯੁਕਤ ਕਰਦੀ ਹੈ, ਪੂਰਵ-ਪਰਿਭਾਸ਼ਿਤ ਸਥਿਤੀਆਂ ਜਿਵੇਂ ਕਿ ਵਾਲੀਅਮ ਥ੍ਰੈਸ਼ਹੋਲਡ ਦੇ ਆਧਾਰ 'ਤੇ ਰੀਅਲ-ਟਾਈਮ ਫਿਲਟਰਿੰਗ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦੀ ਹੈ। ਐਰੇ ਉੱਤੇ ਦੁਹਰਾਉਣ ਦੁਆਰਾ, ਸਕ੍ਰਿਪਟ ਉਹਨਾਂ ਟਿਕਰਾਂ ਦੀ ਪਛਾਣ ਕਰਦੀ ਹੈ ਅਤੇ ਹਾਈਲਾਈਟ ਕਰਦੀ ਹੈ ਜੋ `label.new()` ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਚਾਰਟ 'ਤੇ ਸਿੱਧੇ ਮਾਪਦੰਡਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹਨ। ਇਹ ਪਹੁੰਚ ਸਧਾਰਨ ਪਰ ਮੈਨੁਅਲ ਹੈ, ਜਿਸ ਲਈ ਸਕ੍ਰਿਪਟ ਦੇ ਅੰਦਰ ਟਿਕਰ ਇਨਪੁਟ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। 🚀
ਦੂਸਰੀ ਲਿਪੀ ਜੋੜ ਕੇ ਇੱਕ ਹੋਰ ਉੱਨਤ ਰਸਤਾ ਲੈਂਦੀ ਹੈ JavaScript ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਲਈ ਡੇਟਾ ਏਗਰੀਗੇਸ਼ਨ ਅਤੇ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਲਈ। JavaScript ਦੀ ਵਰਤੋਂ ਇੱਕ ਬਾਹਰੀ API ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਨਿਰਦਿਸ਼ਟ ਐਕਸਚੇਂਜ ਦੇ ਆਧਾਰ 'ਤੇ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਪ੍ਰਤੀਭੂਤੀਆਂ ਦਾ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨਾ। `axios.get()` ਕਮਾਂਡ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ, ਅਤੇ `response.data.filter()` ਫੰਕਸ਼ਨ ਵਾਲੀਅਮ ਵਰਗੇ ਫਿਲਟਰਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਇਹ ਪ੍ਰਤੀਭੂਤੀਆਂ ਦੀ ਚੋਣ ਪ੍ਰਕਿਰਿਆ 'ਤੇ ਰੀਅਲ-ਟਾਈਮ, ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਨਿਯੰਤਰਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਫਿਲਟਰ ਕੀਤੇ ਟਿੱਕਰਾਂ ਨੂੰ ਇੱਕ ਫਾਈਲ ਵਿੱਚ `fs.writeFileSync()` ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਬਾਅਦ ਵਿੱਚ ਪੜ੍ਹ ਸਕਦੀ ਹੈ ਅਤੇ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਲਈ ਵਰਤ ਸਕਦੀ ਹੈ। ਇਹ ਵਿਧੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਉਂਦੀ ਹੈ ਪਰ ਬਾਹਰੀ ਸਾਧਨਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਵਾਲੇ ਦੋ-ਪੜਾਅ ਵਾਲੇ ਵਰਕਫਲੋ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। 🤔
ਪਾਈਥਨ-ਅਧਾਰਿਤ ਹੱਲ APIs ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਲਈ ਪਾਈਥਨ ਦੀਆਂ ਮਜ਼ਬੂਤ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਇੱਕ ਸਮਾਨ ਹਾਈਬ੍ਰਿਡ ਪਹੁੰਚ ਅਪਣਾਉਂਦੇ ਹਨ। ਸਕ੍ਰਿਪਟ ਇੱਕ ਫੰਕਸ਼ਨ `fetch_securities()` ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ ਜੋ API ਕਾਲਾਂ ਕਰਨ ਲਈ ਪਾਈਥਨ ਦੀ `ਬੇਨਤੀ` ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ ਅਤੇ ਵਾਲੀਅਮ ਥ੍ਰੈਸ਼ਹੋਲਡ ਦੇ ਆਧਾਰ 'ਤੇ ਪ੍ਰਤੀਭੂਤੀਆਂ ਨੂੰ ਫਿਲਟਰ ਕਰਦੀ ਹੈ। ਟਿਕਰਾਂ ਨੂੰ ਫਿਰ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ JavaScript ਹੱਲ ਵਿੱਚ, ਪਰ ਪਾਈਥਨ ਦੇ ਸਿੱਧੇ ਸੰਟੈਕਸ ਨਾਲ। ਅੰਤਮ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਲਈ ਇਸ ਡੇਟਾ ਨੂੰ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਆਯਾਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਪਾਈਥਨ ਦੀ ਲਚਕਤਾ ਅਤੇ ਵਰਤੋਂ ਦੀ ਸੌਖ ਇਸ ਸੈਟਅਪ ਵਿੱਚ ਬੈਕਐਂਡ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਇੱਕ ਵਧੀਆ ਵਿਕਲਪ ਬਣਾਉਂਦੀ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਜਦੋਂ ਵੱਡੇ ਡੇਟਾਸੇਟਾਂ ਜਾਂ ਗੁੰਝਲਦਾਰ ਫਿਲਟਰਾਂ ਨਾਲ ਨਜਿੱਠਣਾ ਹੁੰਦਾ ਹੈ। 💡
ਸੰਖੇਪ ਰੂਪ ਵਿੱਚ, ਇਹ ਹੱਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੇ ਹਨ ਕਿ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦੀਆਂ ਚਾਰਟਿੰਗ ਸ਼ਕਤੀਆਂ ਅਤੇ ਡੇਟਾ ਪ੍ਰਾਪਤੀ ਵਿੱਚ ਇਸ ਦੀਆਂ ਸੀਮਾਵਾਂ ਵਿਚਕਾਰ ਪਾੜੇ ਨੂੰ ਕਿਵੇਂ ਪੂਰਾ ਕਰਨਾ ਹੈ। ਭਾਵੇਂ ਸ਼ੁੱਧ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਹੋਵੇ ਜਾਂ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਜਾਂ ਪਾਈਥਨ ਵਰਗੇ ਬਾਹਰੀ ਸਾਧਨਾਂ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ ਹੋਵੇ, ਕੁੰਜੀ ਡੇਟਾ ਫਿਲਟਰਿੰਗ ਅਤੇ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਲਈ ਅਨੁਕੂਲਿਤ ਤਰੀਕਿਆਂ ਦਾ ਲਾਭ ਉਠਾਉਣ ਵਿੱਚ ਹੈ। Pine ਸਕ੍ਰਿਪਟ ਵਿੱਚ `request.security()` ਜਾਂ JavaScript ਵਿੱਚ `axios.get()` ਵਰਗੀਆਂ ਕਮਾਂਡਾਂ ਨੂੰ ਲਾਗੂ ਕਰਕੇ, ਡਿਵੈਲਪਰ ਆਪਣੀਆਂ ਵਿਲੱਖਣ ਲੋੜਾਂ ਦੇ ਮੁਤਾਬਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਅਤੇ ਅਨੁਕੂਲਿਤ ਸਕ੍ਰੀਨਰ ਬਣਾ ਸਕਦੇ ਹਨ। ਸਾਧਨਾਂ ਦਾ ਸੁਮੇਲ ਨਾ ਸਿਰਫ਼ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦੀਆਂ ਸਮਰੱਥਾਵਾਂ ਦਾ ਵਿਸਤਾਰ ਕਰਦਾ ਹੈ ਬਲਕਿ ਪ੍ਰਤੀਭੂਤੀਆਂ ਦੇ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਵਧੇਰੇ ਕੁਸ਼ਲ ਅਤੇ ਮਾਪਯੋਗ ਪਹੁੰਚ ਨੂੰ ਵੀ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। 🚀
ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਡਾਇਨਾਮਿਕ ਸਟਾਕ ਸਕ੍ਰੀਨਰ: ਪ੍ਰਾਪਤ ਕਰੋ, ਫਿਲਟਰ ਕਰੋ, ਅਤੇ ਡਿਸਪਲੇ ਪ੍ਰਤੀਭੂਤੀਆਂ
ਮਾਡਿਊਲਰ ਤਰਕ ਨਾਲ ਪ੍ਰਤੀਭੂਤੀਆਂ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ ਬੈਕ-ਐਂਡ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਹੱਲ
// Step 1: Define security list (manual input as Pine Script lacks database access)var securities = array.new_string(0)array.push(securities, "AAPL") // Example: Apple Inc.array.push(securities, "GOOGL") // Example: Alphabet Inc.array.push(securities, "MSFT") // Example: Microsoft Corp.// Step 2: Input filter criteriafilter_criteria = input.float(100, title="Minimum Volume (in millions)")// Step 3: Loop through securities and fetch dataf_get_filtered_securities() =>var filtered_securities = array.new_string(0)for i = 0 to array.size(securities) - 1ticker = array.get(securities, i)[close, volume] = request.security(ticker, "D", [close, volume])if volume > filter_criteriaarray.push(filtered_securities, ticker)filtered_securities// Step 4: Plot filtered securities on the chartvar filtered_securities = f_get_filtered_securities()for i = 0 to array.size(filtered_securities) - 1ticker = array.get(filtered_securities, i)label.new(bar_index, high, ticker, style=label.style_circle, color=color.green)
ਵਿਕਲਪਕ ਪਹੁੰਚ: ਡੇਟਾ ਏਗਰੀਗੇਸ਼ਨ ਲਈ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਅਤੇ ਚਾਰਟਿੰਗ ਲਈ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
ਨਤੀਜਿਆਂ ਦੀ ਕਲਪਨਾ ਕਰਨ ਲਈ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦੇ ਨਾਲ ਡਾਟਾ ਪ੍ਰੀ-ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ JavaScript ਨੂੰ ਜੋੜਨਾ
// JavaScript Code: Fetch and filter securities from an APIconst axios = require('axios');async function fetchSecurities(exchange) {const response = await axios.get(`https://api.example.com/securities?exchange=${exchange}`);const filtered = response.data.filter(security => security.volume > 1000000);return filtered.map(security => security.ticker);}// Save tickers to a file for Pine Scriptconst fs = require('fs');fetchSecurities('NASDAQ').then(tickers => {fs.writeFileSync('filtered_tickers.txt', tickers.join(','));});// Pine Script Code: Import and visualize filtered securities// Load tickers from an external sourcefiltered_tickers = str.split(input.string("AAPL,GOOGL,MSFT", "Filtered Tickers"), ",")// Plot the tickers on the chartfor i = 0 to array.size(filtered_tickers) - 1ticker = array.get(filtered_tickers, i)label.new(bar_index, high, ticker, style=label.style_circle, color=color.green)
ਡਾਟਾ ਪ੍ਰਬੰਧਨ ਲਈ ਪਾਈਥਨ ਅਤੇ ਰੈਂਡਰਿੰਗ ਲਈ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਪ੍ਰੀ-ਫਿਲਟਰਿੰਗ ਪ੍ਰਤੀਭੂਤੀਆਂ ਲਈ ਪਾਈਥਨ ਬੈਕਐਂਡ
# Python Code: Fetch securities and write filtered data to a fileimport requestsdef fetch_securities(exchange):response = requests.get(f'https://api.example.com/securities?exchange={exchange}')data = response.json()return [sec['ticker'] for sec in data if sec['volume'] > 1000000]tickers = fetch_securities('NASDAQ')with open('filtered_tickers.txt', 'w') as file:file.write(','.join(tickers))// Pine Script Code: Visualize pre-filtered datafiltered_tickers = str.split(input.string("AAPL,GOOGL,MSFT", "Filtered Tickers"), ",")for i = 0 to array.size(filtered_tickers) - 1ticker = array.get(filtered_tickers, i)label.new(bar_index, high, ticker, style=label.style_circle, color=color.green)
ਵਿਸਤ੍ਰਿਤ ਕਾਰਜਸ਼ੀਲਤਾ ਲਈ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਸਕ੍ਰੀਨਰਾਂ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ
ਵਿੱਚ ਇੱਕ ਸਟਾਕ ਸਕ੍ਰੀਨਰ ਬਣਾਉਣ ਦਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਐਕਸਚੇਂਜਾਂ ਤੋਂ ਸਿੱਧੇ ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਵਿੱਚ ਆਪਣੀਆਂ ਸੀਮਾਵਾਂ ਨੂੰ ਸਮਝ ਰਿਹਾ ਹੈ। ਜਦੋਂ ਕਿ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਉੱਨਤ ਗਣਨਾਵਾਂ ਅਤੇ ਚਾਰਟ ਓਵਰਲੇਅ ਨੂੰ ਸੰਭਾਲ ਸਕਦੀ ਹੈ, ਇਹ ਮੂਲ ਰੂਪ ਵਿੱਚ ਕਿਸੇ ਐਕਸਚੇਂਜ ਤੋਂ ਪ੍ਰਤੀਭੂਤੀਆਂ ਦੀ ਪੂਰੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੀ ਹੈ। ਇਸ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਡਿਵੈਲਪਰ ਅਕਸਰ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਨੂੰ ਬਾਹਰੀ ਡੇਟਾ ਸਰੋਤਾਂ ਨਾਲ ਜੋੜਦੇ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਅਲਫ਼ਾ ਵੈਂਟੇਜ ਜਾਂ ਕਵਾਂਡਲ ਵਰਗੇ API ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਡੇਟਾ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਫਿਰ ਵਾਲੀਅਮ ਥ੍ਰੈਸ਼ਹੋਲਡ, RSI ਮੁੱਲ, ਜਾਂ ਮੂਵਿੰਗ ਔਸਤ ਕਰਾਸਓਵਰ ਵਰਗੀਆਂ ਸਥਿਤੀਆਂ ਲਈ ਪ੍ਰਕਿਰਿਆ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਇਹ ਪਹੁੰਚ ਵਪਾਰੀਆਂ ਨੂੰ ਉਹਨਾਂ ਦੀਆਂ ਰਣਨੀਤੀਆਂ ਵਿੱਚ ਡੇਟਾ-ਸੰਚਾਲਿਤ ਸੂਝ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। 📊
ਇੱਕ ਹੋਰ ਤਕਨੀਕ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੀ ਹੈ ਸੁਰੱਖਿਆ ਰਚਨਾਤਮਕ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰੋ. ਹਾਲਾਂਕਿ ਇਹ ਰਵਾਇਤੀ ਤੌਰ 'ਤੇ ਕਿਸੇ ਖਾਸ ਚਿੰਨ੍ਹ ਲਈ ਸਮਾਂ-ਸੀਮਾਵਾਂ ਵਿੱਚ ਡੇਟਾ ਖਿੱਚਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਕੁਝ ਡਿਵੈਲਪਰ ਇਸਦੀ ਵਰਤੋਂ ਕਈ ਪੂਰਵ-ਪ੍ਰਭਾਸ਼ਿਤ ਟਿਕਰਾਂ ਤੋਂ ਮੈਟ੍ਰਿਕਸ ਕੱਢਣ ਲਈ ਕਰਦੇ ਹਨ। ਇਸ ਵਿਧੀ ਵਿੱਚ ਟਿਕਰਾਂ ਦੀ ਇੱਕ ਲੜੀ ਸਥਾਪਤ ਕਰਨਾ, ਉਹਨਾਂ ਦੁਆਰਾ ਦੁਹਰਾਉਣਾ, ਅਤੇ ਪੂਰੀਆਂ ਸ਼ਰਤਾਂ ਦੇ ਅਧਾਰ ਤੇ ਚਾਰਟ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਅਪਡੇਟ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ। ਹਾਲਾਂਕਿ ਨਵੇਂ ਟਿਕਰਾਂ ਲਈ ਗਤੀਸ਼ੀਲ ਨਹੀਂ ਹੈ, ਇਹ ਵਿਧੀ ਪੂਰਵ-ਪ੍ਰਭਾਸ਼ਿਤ ਵਾਚਲਿਸਟਾਂ ਜਾਂ ਪ੍ਰਸਿੱਧ ਸੂਚਕਾਂਕ ਲਈ ਵਧੀਆ ਕੰਮ ਕਰਦੀ ਹੈ। 💡
ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਤੁਹਾਡਾ ਸਕ੍ਰੀਨਰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹੈ, ਫਿਲਟਰਿੰਗ ਲਈ ਸ਼ਰਤਾਂ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ ਜ਼ਰੂਰੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, "ਸਿਰਫ਼ 1M ਤੋਂ ਵੱਧ ਵਾਲੀਅਮ ਵਾਲੇ ਅਤੇ 50-ਦਿਨਾਂ ਦੇ SMA ਤੋਂ ਵੱਧ ਦੀ ਸਮਾਪਤੀ ਕੀਮਤ ਵਾਲੇ ਟਿਕਰ ਡਿਸਪਲੇਅ" ਵਰਗੇ ਨਿਯਮ ਜੋੜਨਾ ਇੱਕ ਸਕ੍ਰੀਨਰ ਨੂੰ ਕਾਰਵਾਈਯੋਗ ਬਣਾ ਸਕਦਾ ਹੈ। ਅਜਿਹੇ ਨਿਯਮਾਂ ਦੇ ਨਾਲ, ਵਿਜ਼ੂਅਲ ਏਡਜ਼ ਜਿਵੇਂ ਕਿ ਰੰਗਦਾਰ ਲੇਬਲ ਜਾਂ ਪਲਾਟ ਮਾਰਕਰ ਸੰਭਾਵੀ ਉਮੀਦਵਾਰਾਂ ਦੀ ਜਲਦੀ ਪਛਾਣ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ। ਬਾਹਰੀ ਡੇਟਾ ਹੈਂਡਲਿੰਗ ਦੇ ਨਾਲ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਜੋੜ ਕੇ, ਵਪਾਰੀ ਆਪਣੀਆਂ ਵਿਲੱਖਣ ਵਪਾਰਕ ਰਣਨੀਤੀਆਂ ਦੇ ਅਨੁਸਾਰ ਉੱਚਿਤ ਅਨੁਕੂਲਿਤ ਸਕ੍ਰੀਨਰ ਬਣਾ ਸਕਦੇ ਹਨ। 🚀
ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਕਸਟਮ ਸਕ੍ਰੀਨਰ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ
- ਸਕ੍ਰੀਨਰ ਬਣਾਉਣ ਲਈ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦੀ ਪ੍ਰਾਇਮਰੀ ਸੀਮਾ ਕੀ ਹੈ?
- ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਇੱਕ ਐਕਸਚੇਂਜ ਤੋਂ ਸਾਰੀਆਂ ਪ੍ਰਤੀਭੂਤੀਆਂ ਦੀ ਇੱਕ ਸੂਚੀ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰ ਸਕਦੀ ਹੈ। ਤੁਹਾਨੂੰ ਟਿਕਰਾਂ ਨੂੰ ਦਸਤੀ ਇਨਪੁਟ ਕਰਨ ਜਾਂ ਇਸਦੇ ਲਈ ਬਾਹਰੀ API 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
- ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਕਰ ਸਕਦੇ ਹੋ security ਮਲਟੀਪਲ ਟਿੱਕਰਾਂ ਲਈ ਫੰਕਸ਼ਨ ਪੁੱਲ ਡੇਟਾ?
- ਹਾਂ, ਪਰ ਤੁਹਾਨੂੰ ਇੱਕ ਐਰੇ ਵਿੱਚ ਟਿਕਰਾਂ ਨੂੰ ਹੱਥੀਂ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਇਹ ਪਹਿਲਾਂ ਤੋਂ ਪਰਿਭਾਸ਼ਿਤ ਸੂਚੀਆਂ ਲਈ ਵਧੀਆ ਕੰਮ ਕਰਦਾ ਹੈ ਪਰ ਅਸਲ-ਸਮੇਂ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਹੈ।
- ਬਾਹਰੀ APIs ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਨੂੰ ਕਿਵੇਂ ਪੂਰਕ ਕਰ ਸਕਦੇ ਹਨ?
- ਏਪੀਆਈ ਜਿਵੇਂ ਕਿ ਅਲਫ਼ਾ ਵੈਂਟੇਜ ਜਾਂ ਕਵਾਂਡਲ ਐਕਸਚੇਂਜ-ਵਿਆਪਕ ਡੇਟਾ ਲਿਆ ਸਕਦੇ ਹਨ। ਤੁਸੀਂ ਇਸਨੂੰ ਪਾਈਥਨ ਜਾਂ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਨਾਲ ਪ੍ਰੋਸੈਸ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਨਤੀਜਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
- ਕੀ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਕਈ ਚਿੰਨ੍ਹਾਂ ਨੂੰ ਪਲਾਟ ਕਰਨਾ ਸੰਭਵ ਹੈ?
- ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਨਹੀਂ। ਤੁਹਾਨੂੰ ਪ੍ਰਤੀਕਾਂ ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਜਾਂ ਇੱਕ ਸੂਚੀ ਆਯਾਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਫਿਰ ਵਰਤੋਂ label.new() ਜਾਂ plot() ਉਹਨਾਂ ਦੀ ਕਲਪਨਾ ਕਰਨ ਲਈ.
- ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਸਟਾਕ ਸਕ੍ਰੀਨਰਾਂ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਫਿਲਟਰ ਕੀ ਹਨ?
- ਆਮ ਫਿਲਟਰਾਂ ਵਿੱਚ ਵੌਲਯੂਮ ਥ੍ਰੈਸ਼ਹੋਲਡ, SMA ਕਰਾਸਓਵਰ, RSI ਓਵਰਬੌਟ/ਓਵਰਸੋਲਡ ਪੱਧਰ, ਅਤੇ MACD ਸਿਗਨਲ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ। ਇਹ ਸ਼ਰਤਾਂ ਨਾਲ ਕੋਡ ਕੀਤੇ ਗਏ ਹਨ ਅਤੇ ਲੂਪਸ ਦੁਆਰਾ ਲਾਗੂ ਕੀਤੇ ਗਏ ਹਨ।
ਅਨੁਕੂਲਿਤ ਸਕ੍ਰੀਨਿੰਗ ਹੱਲ ਤਿਆਰ ਕਰਨਾ
ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦੇ ਨਾਲ ਇੱਕ ਸਟਾਕ ਸਕ੍ਰੀਨਰ ਬਣਾਉਣ ਲਈ ਰਚਨਾਤਮਕਤਾ ਅਤੇ ਇਸ ਦੀਆਂ ਕਾਰਜਸ਼ੀਲਤਾਵਾਂ ਦੀ ਸਮਝ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਵਰਗੇ ਸਾਧਨਾਂ ਦਾ ਲਾਭ ਉਠਾ ਕੇ ਸੁਰੱਖਿਆ ਅਤੇ ਗਤੀਸ਼ੀਲ ਡਾਟਾ ਪ੍ਰਾਪਤੀ ਲਈ ਬਾਹਰੀ ਸਕ੍ਰਿਪਟਿੰਗ, ਤੁਸੀਂ ਪਲੇਟਫਾਰਮ ਦੀਆਂ ਕਮੀਆਂ ਨੂੰ ਦੂਰ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਪਹੁੰਚ ਵਪਾਰੀਆਂ ਨੂੰ ਉਹਨਾਂ ਦੀਆਂ ਰਣਨੀਤੀਆਂ ਵਿੱਚ ਅਨੁਕੂਲਿਤ ਫਿਲਟਰਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਜੋੜਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ। 💡
ਜਦੋਂ ਕਿ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਐਕਸਚੇਂਜਾਂ ਤੋਂ ਪ੍ਰਤੀਭੂਤੀਆਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਮੂਲ ਰੂਪ ਵਿੱਚ ਸਮਰਥਨ ਨਹੀਂ ਕਰ ਸਕਦੀ, ਇਸ ਦੀਆਂ ਚਾਰਟਿੰਗ ਸ਼ਕਤੀਆਂ ਨੂੰ ਬਾਹਰੀ ਹੱਲਾਂ ਨਾਲ ਜੋੜ ਕੇ ਪਾੜੇ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ। ਉਚਿਤ ਫਿਲਟਰਿੰਗ ਅਤੇ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਤਕਨੀਕਾਂ ਦੇ ਨਾਲ, ਵਪਾਰੀ ਕਾਰਵਾਈਯੋਗ ਸੂਝ ਬਣਾ ਸਕਦੇ ਹਨ ਅਤੇ ਮਾਰਕੀਟ ਵਿੱਚ ਆਪਣੇ ਫੈਸਲੇ ਲੈਣ ਦੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਵਿੱਚ ਸੁਧਾਰ ਕਰ ਸਕਦੇ ਹਨ। ਸੰਭਾਵਨਾਵਾਂ ਉਹਨਾਂ ਲਈ ਵਿਸ਼ਾਲ ਹਨ ਜੋ ਬਕਸੇ ਤੋਂ ਬਾਹਰ ਸੋਚਦੇ ਹਨ! 📊
ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਸਕ੍ਰੀਨਰ ਵਿਕਾਸ ਲਈ ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
- ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦੀਆਂ ਸਮਰੱਥਾਵਾਂ ਅਤੇ ਸੀਮਾਵਾਂ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ। ਦਸਤਾਵੇਜ਼ ਸਰੋਤ: TradingView ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦਸਤਾਵੇਜ਼ੀ .
- ਵਿਸਤ੍ਰਿਤ ਡੇਟਾ ਹੈਂਡਲਿੰਗ ਲਈ API ਏਕੀਕਰਣ ਦੀ ਪੜਚੋਲ ਕਰਦਾ ਹੈ। ਬਾਹਰੀ ਸਰੋਤ: ਅਲਫ਼ਾ Vantage API .
- ਵਪਾਰ ਆਟੋਮੇਸ਼ਨ ਵਿੱਚ JavaScript ਅਤੇ Python ਦੀ ਰਚਨਾਤਮਕ ਵਰਤੋਂ ਬਾਰੇ ਚਰਚਾ ਕਰਦਾ ਹੈ। ਬਲੌਗ ਸਰੋਤ: ਮੀਡੀਅਮ - ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਤੇ ਵਪਾਰ .
- ਸਟਾਕ ਸਕਰੀਨਰਾਂ ਲਈ ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਦੇ ਨਾਲ ਬਾਹਰੀ ਡੇਟਾ ਨੂੰ ਜੋੜਨ ਬਾਰੇ ਸਮਝ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਭਾਈਚਾਰਕ ਚਰਚਾ: ਸਟੈਕ ਓਵਰਫਲੋ - ਪਾਈਨ ਸਕ੍ਰਿਪਟ ਟੈਗ .