QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILE

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

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 ವಿಸ್ತರಣೆಯನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಅದರ ಹೆಸರು ಲಭ್ಯವಿರುವ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಕಾಣಿಸುತ್ತದೆ.
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILEಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ದೋಷವಿದ್ದರೆ, ಸಿಸ್ಟಮ್ “ಸಂದೇಶ ವಿಂಡೋ” ನಲ್ಲಿ ಅಧಿಸೂಚನೆಯನ್ನು ಮಾಡುತ್ತದೆ, ಇದು ದೋಷಯುಕ್ತ ಫೈಲ್ನ ಹೆಸರನ್ನು ಮತ್ತು ದೋಷದೊಂದಿಗೆ ಸಾಲಿನ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಫೈಲ್‌ನಲ್ಲಿ ಯಾವುದೇ ವೈಫಲ್ಯಗಳು ಕಂಡುಬಂದಿಲ್ಲವಾದರೆ, ಈ ಕೆಳಗಿನ ಡೇಟಾವನ್ನು ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಸೂಚಿಸಲಾಗುತ್ತದೆ:

  • ಟೇಬಲ್ ಹೆಸರು;
  • ಕಾಲಮ್‌ಗಳು ಮತ್ತು ಕ್ಲೈಂಟ್‌ಗಳ ಸಂಖ್ಯೆ;
  • ಗುರುತಿಸುವಿಕೆಗಳು ಮತ್ತು ಗ್ರಾಹಕರ ಪಟ್ಟಿ;
  • ನಿಯತಾಂಕಗಳ ಪಟ್ಟಿ ಮತ್ತು ಫೈಲ್‌ನ ಮೂಲ ಕೋಡ್.

QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILE“ಸ್ಥಳೀಯವಾಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ” ಬಟನ್ ಫೈಲ್‌ನಿಂದ ಟೇಬಲ್ ಅನ್ನು ಪಡೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು “ಸರ್ವರ್‌ಗೆ ಅಪ್‌ಲೋಡ್ ಮಾಡಿ” ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಸರ್ವರ್‌ಗೆ ಕಳುಹಿಸುತ್ತದೆ ಇದರಿಂದ ಎಲ್ಲಾ ಬಳಕೆದಾರರು ಅದನ್ನು ಪ್ರವೇಶಿಸಬಹುದು. ಟೇಬಲ್ ರಚಿಸಲು, ಟೇಬಲ್ ರಚಿಸಿ ಕ್ಲಿಕ್ ಮಾಡಿ. “ಲಭ್ಯವಿರುವ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು” ನಲ್ಲಿ ನೀವು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, “ಕ್ಲೈಂಟ್‌ಗಳ ಫಿಲ್ಟರ್” ಮೂಲಕ ಸಾಲುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿಸಿ, ಅಗತ್ಯವಿರುವ ಕಾಲಮ್‌ಗಳು ಮತ್ತು ಅವುಗಳ ಅನುಕ್ರಮವನ್ನು ನಿರ್ಧರಿಸಿ.
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILEಲೆಕ್ಕಾಚಾರವನ್ನು ವಿರಾಮಗೊಳಿಸುವುದು ಮತ್ತು ಪುನರಾರಂಭಿಸುವುದು, ಲೆಕ್ಕಾಚಾರವನ್ನು ಮತ್ತೆ ಮತ್ತು ಡೀಬಗ್ ಮೋಡ್‌ನಲ್ಲಿ ಪ್ರಾರಂಭಿಸುವುದು, ವಿವರಣೆಯನ್ನು ಫೈಲ್‌ಗೆ ಉಳಿಸುವುದು, ಸೂತ್ರವನ್ನು ಪ್ರದರ್ಶಿಸುವುದು ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ ನಿಯತಾಂಕಗಳು ಸಂದರ್ಭ ಮೆನುವಿನಲ್ಲಿ ಲಭ್ಯವಿದೆ.

QPILE ರಚನೆಗಳು

ಡೇಟಾ ಪ್ರಕಾರಗಳು

  • ಸ್ಟ್ರಿಂಗ್ – ಸ್ಟ್ರಿಂಗ್.
  • ಡಬಲ್ ಒಂದು ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆ.
  • ಸಂಗ್ರಹ – ಒಂದು ಸಂಗ್ರಹ.
  • ನಕ್ಷೆ – ಸಹಾಯಕ ರಚನೆ – ಕೀಲಿಯಿಂದ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಜೋಡಿಗಳ ಅನುಕ್ರಮ.

ಅಭಿವ್ಯಕ್ತಿಗಳು

ಸಂಕಲನ, ವ್ಯವಕಲನ, ಗುಣಾಕಾರ, ಭಾಗಾಕಾರದ ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ. ತಾರ್ಕಿಕ ಅಭಿವ್ಯಕ್ತಿಗಳು “ಮತ್ತು”, “ಅಥವಾ”, ಸಮಾನ, ಹೆಚ್ಚು, ಕಡಿಮೆ, ಅಸಮಾನತೆಗಳು, ಷರತ್ತುಬದ್ಧ ನಿರ್ಮಾಣ “ಇಲ್ಲಿ … ನಂತರ …” ಸಹ ಬಳಸಲಾಗುತ್ತದೆ.

ಕಾರ್ಯಗಳು

ಕಾರ್ಯಗಳನ್ನು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಎಲ್ಲಿಯಾದರೂ ಇರಿಸಬಹುದು ಮತ್ತು ವಿಭಿನ್ನ ಹೆಸರುಗಳನ್ನು ಹೊಂದಿರಬಹುದು. ಒಟ್ಟಾರೆಯಾಗಿ, ಕೋಷ್ಟಕಗಳು ಮತ್ತು ನಿಯತಾಂಕಗಳು, ಸಹಾಯಕ ರಚನೆಗಳು, ಕೋಷ್ಟಕಗಳ ಪಟ್ಟಿ ಮತ್ತು ಇತರ ಕಾರ್ಯಗಳ ಮೌಲ್ಯಗಳನ್ನು ಪಡೆಯಲು ಗಣಿತದ ಕಾರ್ಯಗಳು ಮತ್ತು ಕಾರ್ಯಗಳ 18 ಗುಂಪುಗಳು ಲಭ್ಯವಿದೆ. ಮೊದಲ ದರ್ಜೆ:

  1. ಆರ್ಗ್ಯುಮೆಂಟ್‌ನ ಸೈನ್, ಕೊಸೈನ್, ಟ್ಯಾಂಜೆಂಟ್, ಕೋಟಾಂಜೆಂಟ್ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಲು, ಆರ್ಗ್ಯುಮೆಂಟ್‌ನ ಘಾತವನ್ನು ಲೆಕ್ಕಹಾಕಲು, ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯನ್ನು ಉತ್ಪಾದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಗಣಿತದ ಕಾರ್ಯಗಳು .
  2. ಸಾಮಾನ್ಯ ಆಜ್ಞೆಗಳು : ಜಾಗತಿಕ ವೇರಿಯಬಲ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು NEW_GLOBAL ಮತ್ತು ಸಂದೇಶಗಳನ್ನು ತೆರೆಯಲು MESSAGE.

ಇದರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಕಾರ್ಯಗಳು:

  • ವಸ್ತುಗಳ ಸಂಗ್ರಹಗಳು (ಸಂಗ್ರಹಣೆ) . ಹೊಸ ಸಂಗ್ರಹವನ್ನು ರಚಿಸಲು, ಅಗತ್ಯ ಸಂಖ್ಯೆಯ ಅಂಶಗಳನ್ನು ಹಿಂತಿರುಗಿಸಲು, ಬಯಸಿದ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಿಸಲು ಅಥವಾ ಸೇರಿಸಲು ಅವರು ನಿಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತಾರೆ.
  • ಅಸೋಸಿಯೇಟಿವ್ ಅರೇಗಳು (MAP) . ರಚನೆಯನ್ನು ರಚಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಸಹಾಯ ಮಾಡಿ.
  • ಫೈಲ್ಗಳು – ಪಠ್ಯ ಫೈಲ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು, ಪ್ರೋಗ್ರಾಂನ ಲಾಗ್-ಲಾಗ್ ಅನ್ನು ನಿರ್ವಹಿಸುವುದು. ಫೈಲ್ ಹೆಸರು ಅದರ ಮಾರ್ಗವನ್ನು ಒಳಗೊಂಡಿರಬಹುದು.
  • ಸ್ಟ್ರಿಂಗ್ಸ್ .
  • ಗ್ರಾಫ್‌ಗಳು . ಕ್ಯಾಂಡಲ್ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲು GET_CANDLE ಮತ್ತು ಸಹಾಯಕ ರಚನೆಯನ್ನು ಹಿಂತಿರುಗಿಸಲು GET_CANDLE EX ಕಾರ್ಯಗಳು.
  • ಅರ್ಜಿಗಳು . ಆದೇಶಗಳನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಅವುಗಳನ್ನು ವ್ಯಾಪಾರ ವ್ಯವಸ್ಥೆಗೆ ಕಳುಹಿಸುವುದು.
  • ಟ್ಯಾಗ್ಗಳು . ಚಾರ್ಟ್ನಲ್ಲಿ ಅವುಗಳ ನಿರ್ಮಾಣ ಮತ್ತು ಸ್ಥಾಪನೆ. ಒಂದು ಅಥವಾ ಎಲ್ಲಾ ಲೇಬಲ್‌ಗಳನ್ನು ಸೇರಿಸುವುದು, ಅಳಿಸುವುದು, ನಿರ್ದಿಷ್ಟ ಲೇಬಲ್‌ಗಾಗಿ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಪಡೆಯುವುದು ಮತ್ತು ಹೊಂದಿಸುವುದು.

ಇದಕ್ಕಾಗಿ ಕಾರ್ಯಗಳು ಸಹ ಇವೆ:

  1. ಅನಿಯಂತ್ರಿತ QUIK ಕೋಷ್ಟಕಗಳು ಮತ್ತು ಲಭ್ಯವಿರುವ ನಿಯತಾಂಕಗಳ ಪಟ್ಟಿಗಳ ಸಾಲುಗಳನ್ನು ಪ್ರವೇಶಿಸಲು . ಕಾರ್ಯಸ್ಥಳದ ಟೇಬಲ್ ಡೇಟಾಗೆ ಪ್ರವೇಶ. MAP ಅನ್ನು ಹಿಂತಿರುಗಿಸಲು GET_ITEM ಮತ್ತು ನಮೂದುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸಲು GET_NUMBER_OF ಇವುಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
  2. ಪ್ರೋಗ್ರಾಮೆಬಲ್ ಟೇಬಲ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು . ಈ ಆಜ್ಞೆಗಳು ಸ್ವಂತ ಕೋಷ್ಟಕದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಹಿಂದಿನ ಪ್ಯಾರಾಗ್ರಾಫ್‌ನಿಂದ ಪ್ರಮಾಣಿತ ಕಾರ್ಯಗಳಿಂದ ಮತ್ತು ಈ ಕಾರ್ಯಗಳಿಂದ ಇದನ್ನು ಓದಬಹುದಾಗಿದೆ. ಈ ಗುಂಪು ಸೂಚ್ಯಂಕದೊಂದಿಗೆ ಸಾಲನ್ನು ಸೇರಿಸಲು, ಮಾರ್ಪಡಿಸಲು ಮತ್ತು ಅಳಿಸಲು ಮತ್ತು ಸ್ವಂತ ಕೋಷ್ಟಕವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತೆರವುಗೊಳಿಸಲು ಆಜ್ಞೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಮೌಲ್ಯಗಳನ್ನು ಪಡೆಯಲು, ಬಳಸಿ:

  1. ಪ್ರಸ್ತುತ ವಹಿವಾಟುಗಳ ಕೋಷ್ಟಕಗಳು . GET_PARAM (_EX) ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವಿನಿಮಯ ಮಾಹಿತಿ ನಿಯತಾಂಕಗಳನ್ನು ಪಡೆಯುವುದು.
  2. ಉಲ್ಲೇಖ ಕಿಟಕಿಗಳು . ವಾದ್ಯ ಉಲ್ಲೇಖಗಳ ಮೌಲ್ಯಗಳನ್ನು ಪಡೆಯುವುದು.
  3. ಉಪಕರಣಗಳು ಮತ್ತು ಹಣದ ಮೂಲಕ ಸ್ಥಾನಗಳ ಕೋಷ್ಟಕಗಳು . ಕೋಡ್ ಮೂಲಕ ಕ್ಲೈಂಟ್, ಕಂಪನಿ, ಉಪಕರಣ, ಡಿಪೋ ಖಾತೆಯಲ್ಲಿ ಡೇಟಾವನ್ನು ಪಡೆಯುವುದು.

ಸೇವಾ ಕಾರ್ಯಗಳು – ಪ್ರಸ್ತುತ ಟ್ರೇಡಿಂಗ್ ಸೆಷನ್, ಸಹಾಯಕ ಸರಣಿ, ಪ್ರಸ್ತುತ ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಹಿಂದಿರುಗಿಸುವುದು, ಸಂಪರ್ಕ ಸ್ಥಿತಿಯನ್ನು ನಿರ್ಧರಿಸುವುದು, ಲೆಕ್ಕಾಚಾರದ ಮೋಡ್ ಅನ್ನು ಅಡ್ಡಿಪಡಿಸುವುದು.

ಡೀಬಗ್ ಮಾಡುವ ಕಾರ್ಯಕ್ರಮಗಳು

ಪ್ರೋಗ್ರಾಂನ ಕಾರ್ಯಾಚರಣೆಯ ಮೇಲೆ ಹಂತ-ಹಂತದ ನಿಯಂತ್ರಣವನ್ನು “ಡೀಬಗ್” ವಿಂಡೋದಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ. ಇದು ಸಂದರ್ಭ ಮೆನುವಿನಿಂದ ತೆರೆಯಲ್ಪಟ್ಟಿದೆ “ಡೀಬಗ್ ಮೋಡ್ನಲ್ಲಿ ಲೆಕ್ಕಾಚಾರವನ್ನು ಪ್ರಾರಂಭಿಸಿ”. ಇದನ್ನು ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್ () ಆಜ್ಞೆಯೊಂದಿಗೆ ಸಹ ತೆರೆಯಬಹುದು ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಲೈನ್ ಅನ್ನು ಕೆಂಪು ಬಣ್ಣದಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡಲಾಗುತ್ತದೆ. ವಿಂಡೋವು ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಮತ್ತು ವೇರಿಯಬಲ್ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಕ್ಷೇತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ವಿಂಡೋದ ಕೆಳಭಾಗದಲ್ಲಿ “ಮುಂದಿನ ಹಂತ”, “ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಮುಂದುವರಿಸಿ”, “ಗಣನೆಯನ್ನು ನಿಲ್ಲಿಸಿ” ಗುಂಡಿಗಳು ಇವೆ. 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 ನಲ್ಲಿ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು?

ವ್ಯಾಪಾರ ಸಲಹೆಗಾರರನ್ನು ರಚಿಸಲು, ನಿಮಗೆ ಈ ಕೆಳಗಿನ ಕಾರ್ಯಕ್ರಮಗಳು ಬೇಕಾಗುತ್ತವೆ:

  1. ಅದರ ಕ್ವಿಕ್.
  2. ನೋಟ್‌ಪ್ಯಾಡ್ ++ ಕೋಡ್ ಎಡಿಟರ್.
  3. QPILE ಗೆ ಮಾರ್ಗದರ್ಶಿ.
  4. ನೋಟ್‌ಪ್ಯಾಡ್++ ನಲ್ಲಿ ಕೋಡ್ ಪತ್ತೆಗಾಗಿ XML ಪ್ಲಗಿನ್.

ಈ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಸ್ಥಾಪಿಸಿ. C:\Users\User\ AppData\Roaming\Notepad++\ ಪಥದಲ್ಲಿ userDefineLang.xml ಅನ್ನು ಇರಿಸುವ ಮೂಲಕ ಭಾಷಾ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILEಮೊದಲಿಗೆ, ಈ ಕೆಳಗಿನ ವ್ಯಾಪಾರ ತಂತ್ರವನ್ನು ರಚಿಸೋಣ. ಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರತಿ ನಿಮಿಷಕ್ಕೆ ಕೊನೆಯ ಕೆಲವು ಮೇಣದಬತ್ತಿಗಳಿಗೆ ಹಾಯ್ ಮತ್ತು ಲೋ ಎಂದು ಲೆಕ್ಕ ಹಾಕಬೇಕು, ಉಪಕರಣದ ಪ್ರಸ್ತುತ ಬೆಲೆಯನ್ನು ಪರಿಶೀಲಿಸಿ. ಉಪಕರಣದ ಬೆಲೆಯು ಅವಧಿಗೆ ಗರಿಷ್ಠ ಅಥವಾ ಕನಿಷ್ಠ ಮೌಲ್ಯವನ್ನು ತಲುಪಿದರೆ ಅಗತ್ಯವಿರುವ ದಿಕ್ಕಿನಲ್ಲಿ ಸ್ಥಾನವನ್ನು ತೆರೆಯಲಾಗುತ್ತದೆ. ಸಂಕ್ಷಿಪ್ತ ಸಂಕೇತವನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ, ದೀರ್ಘ ಸ್ಥಾನವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮುಚ್ಚಲ್ಪಡುತ್ತದೆ. ರೋಬೋಟ್ GAZP ಉಪಕರಣವನ್ನು ಬಳಸುತ್ತದೆ, ಸಮಯದ ಚೌಕಟ್ಟನ್ನು 1 ನಿಮಿಷಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ. ಹೈ-ಕಡಿಮೆ ಅಳತೆಯ ಆಳವನ್ನು 5 ಮೇಣದಬತ್ತಿಗಳಿಗೆ ಹೊಂದಿಸಲಾಗಿದೆ. ಲಾಂಗ್ ಅನ್ನು ನಮೂದಿಸಲು, ನಿಯಮವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ ಮತ್ತು ಅವಧಿಗೆ ಗರಿಷ್ಠ ಮೌಲ್ಯದ ಪ್ರಸ್ತುತ ಬೆಲೆಯ ಛೇದಕ. ಈ 5 ಕ್ಯಾಂಡಲ್‌ಗಳಿಗೆ ಪ್ರಸ್ತುತ ಬೆಲೆಯು ಕನಿಷ್ಟ ಮೌಲ್ಯವನ್ನು ದಾಟಿದರೆ ರೋಬೋಟ್ Short ಅನ್ನು ನಮೂದಿಸುತ್ತದೆ. ಮೂಲ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ಸರ್ವರ್ ದಿನಾಂಕ ಮತ್ತು ಸಮಯದೊಂದಿಗೆ ನೋಟ್‌ಪ್ಯಾಡ್ ++ ನಲ್ಲಿ ಕೋಡ್‌ನ ಬ್ಲಾಕ್ ಅನ್ನು ಬರೆಯಿರಿ. ಈ ಕೋಡ್ ಅನ್ನು ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ.
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILEಕೋಡ್‌ನ ಮೊದಲ 4 ಸಾಲುಗಳು ಪ್ರೋಗ್ರಾಂ ಹೆಡರ್ ಅನ್ನು ರೂಪಿಸುತ್ತವೆ. 6 ಮತ್ತು 44 ಸಾಲುಗಳ ನಡುವೆ ಪ್ರೋಗ್ರಾಂನ ದೇಹವು ರೋಬೋಟ್ನ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. 7 – 12 ಸಾಲುಗಳು ಬಳಕೆದಾರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ, ಇದು ಉಪಕರಣ, ಗುಂಪು ಮತ್ತು ಕ್ಲೈಂಟ್‌ನ ಕೋಡ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, MICEX ನಲ್ಲಿನ ಖಾತೆ ಸಂಖ್ಯೆ. ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸಮಯದಲ್ಲಿ ಈ ಮೌಲ್ಯಗಳು ಬದಲಾಗುವುದಿಲ್ಲ. 13-16 ಸಾಲುಗಳು ಅಸ್ಥಿರಗಳ ಆರಂಭಿಕ ಮೌಲ್ಯಗಳಾಗಿವೆ. ಪ್ರತಿ ಪುನರಾವರ್ತನೆಯ ಪಾಸ್‌ನಲ್ಲಿ ಅವುಗಳನ್ನು ಶೂನ್ಯಕ್ಕೆ ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ. 17 – 21 ಸಾಲುಗಳು ಸರ್ವರ್ ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಬಳಸಲು ಸೂಚನೆಯನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಈ ಡೇಟಾವನ್ನು DATETIME ಕಾರ್ಯಕ್ಕೆ ರವಾನಿಸಲಾಗಿದೆ ಮತ್ತು ಪಠ್ಯ ಸ್ವರೂಪಕ್ಕೆ ಪರಿವರ್ತಿಸಲಾಗಿದೆ. 22 – 29 ಸಾಲುಗಳು ಸ್ವೀಕರಿಸಿದ ಡೇಟಾವನ್ನು ಟೇಬಲ್‌ಗೆ ಕಳುಹಿಸಿ. ಕೋಡ್ ಅನ್ನು ಉಳಿಸಬೇಕು ಮತ್ತು qpl ವಿಸ್ತರಣೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು.
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILECtrl+F10 ಒತ್ತಿ ಮತ್ತು ರಚಿಸಿದ qpl ಫೈಲ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು QUIK ನಲ್ಲಿ ತೆರೆಯಿರಿ. “ಪೋರ್ಟ್‌ಫೋಲಿಯೊಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿ” ವಿಂಡೋವನ್ನು ತೆರೆಯಲು Ctrl+F11 ಸಂಯೋಜನೆಯನ್ನು ಬಳಸಿ ಮತ್ತು ಪೋರ್ಟ್‌ಫೋಲಿಯೊ ಲೆಕ್ಕಾಚಾರದ ಅವಧಿಯನ್ನು 5 ನಿಮಿಷಗಳಿಗೆ ಹೊಂದಿಸಿ. ಕೋಷ್ಟಕದಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲು ಕಾಲಮ್‌ಗಳನ್ನು ಹೊಂದಿಸಲು Ctrl+F12 ಅನ್ನು ಒತ್ತಿರಿ. ರೋಬೋಟ್ನ ಕೆಲಸದ ಫಲಿತಾಂಶವನ್ನು ಚಿತ್ರ ತೋರಿಸುತ್ತದೆ.
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILEನಮ್ಮ ಪ್ರೋಗ್ರಾಂಗೆ ಇನ್ನೂ ಕೆಲವು ಕಾರ್ಯಗಳು ಮತ್ತು ಷರತ್ತುಗಳನ್ನು ಸೇರಿಸೋಣ.
“ಬಳಕೆದಾರ ಸೆಟ್ಟಿಂಗ್‌ಗಳು” ಬ್ಲಾಕ್ ಅನ್ನು NUMBER ಮತ್ತು INTERVAL ವೇರಿಯೇಬಲ್‌ಗಳೊಂದಿಗೆ ಪೂರಕವಾಗಿದೆ, ಇದನ್ನು ಕೊನೆಯ N ಬಾರ್‌ಗಳನ್ನು ಪಡೆಯುವ ಕಾರ್ಯದಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. DATETIME ಕಾರ್ಯವು ಸರ್ವರ್ ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಹೊಂದಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ದಿನಾಂಕ ಮತ್ತು ಸಮಯದ ಕಾರ್ಯಗಳು CURDATE ಮತ್ತು CURTIME ಅನ್ನು ಅದರಿಂದ ಕರೆಯಲಾಗುತ್ತದೆ. ಪ್ರಸ್ತುತ ಸಮಯವನ್ನು 24 ನೇ ಸಾಲಿನಲ್ಲಿ ಸಂಖ್ಯೆಗೆ ಪರಿವರ್ತಿಸಲಾಗಿದೆ. 26 ನೇ ಸಾಲಿನ ಅಲ್ಗಾರಿದಮ್ 10:00:01 ರಿಂದ 18:40:00 UTC ವರೆಗೆ ರನ್ ಮಾಡಲು ಸಮಯವನ್ನು ಹೊಂದಿಸುತ್ತದೆ.
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILE
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILE
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILEQUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILEಹೆಚ್ಚಾಗಿ, ಸೂಚಕಗಳು, ಆಂದೋಲಕಗಳು, ಅಂಕಿಅಂಶಗಳ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಚಾರ್ಟ್ನ ಕೊನೆಯ N ಮೇಣದಬತ್ತಿಗಳಿಂದ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ. N ಅವಧಿಗಳ ಹಿಂದೆ ಮೇಣದಬತ್ತಿಗಳ ಸಂಖ್ಯೆಯನ್ನು ಸಂಗ್ರಹಿಸಲು QPILE ಕಾರ್ಯವನ್ನು ಹೊಂದಿಲ್ಲ, ಆದರೆ ಪಠ್ಯ ಸ್ವರೂಪದಲ್ಲಿ ದಿನಾಂಕ ಮತ್ತು ಸಮಯದ ಪ್ರಕಾರ ಚಾರ್ಟ್‌ನಲ್ಲಿ ಮೇಣದಬತ್ತಿಗಳನ್ನು ಪ್ರವೇಶಿಸುವ 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() ಆಜ್ಞೆಯಿಂದ ರಚಿಸಲಾಗಿದೆ. ಡೇಟಾವು ಕಸ್ಟಮ್ ಕೋಷ್ಟಕಕ್ಕೆ ಬರುತ್ತದೆ, ಅದನ್ನು ಕೆಳಗಿನ ಫೋಟೋದಲ್ಲಿ ಕಾಣಬಹುದು.
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILE

QPILE ನಲ್ಲಿ ರೋಬೋಟ್‌ಗಳನ್ನು ವ್ಯಾಪಾರ ಮಾಡುವುದು – ಸಿದ್ಧ ಪರಿಹಾರಗಳು

ಚಲಿಸುವ ಸರಾಸರಿ ರೋಬೋಟ್

ಡೆಮೊ ರೋಬೋಟ್ ನೈಜ ವ್ಯಾಪಾರಕ್ಕೆ ಸೂಕ್ತವಲ್ಲ.
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILEರೋಬೋಟ್ 5 ನಿಯತಾಂಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ದಿನಾಂಕ, ಸಮಯ, ಬೆಲೆ ಗುರುತಿಸುವಿಕೆಯ ಮೌಲ್ಯಗಳನ್ನು 30 ನೇ ಹಂತಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ. ಮೂವಿಂಗ್ ಮತ್ತು TP ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಶೂನ್ಯ ನಿಖರತೆಗೆ ಹೊಂದಿಸಲಾಗಿದೆ. QPILE ಅಡಿಯಲ್ಲಿ ಬರೆಯಲಾದ ಚಲಿಸುವ ಸರಾಸರಿಯಲ್ಲಿ ರೋಬೋಟ್ ಕೋಡ್: [ಗ್ಯಾಲರಿ ಕಾಲಮ್‌ಗಳು=”5″ ids=”14896,14897,14898,14899,14900,14901,14902,14903,14904,14905,14906,14907″]

N. ಮೊರೊಶ್ಕಿನ್ ಸ್ಥಾನದ ಕ್ಯಾಲ್ಕುಲೇಟರ್

ಪ್ರಸ್ತುತ ಕೇಳುವ ಮತ್ತು ಬಿಡ್ ಬೆಲೆಗಳಲ್ಲಿ ಗರಿಷ್ಠ ಅನುಮತಿಸುವ ಡ್ರಾಡೌನ್ ಮತ್ತು ದೀರ್ಘ ಮತ್ತು ಚಿಕ್ಕ ಸ್ಥಾನಗಳ ಗುರಿಯ ಮಟ್ಟವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವ ಪ್ರೋಗ್ರಾಂ. ಸ್ಥಾನದ ಪ್ರವೇಶ ಪರಿಮಾಣದ 2 ಮೌಲ್ಯಗಳಿಗೆ ಮಟ್ಟವನ್ನು ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ. ಬಾರ್ ಬೆಳವಣಿಗೆಯ ದಿಕ್ಕಿನಲ್ಲಿ ಸ್ಥಾನವನ್ನು ತೆರೆಯುವ ಲೆಕ್ಕಾಚಾರದೊಂದಿಗೆ ಆರಂಭಿಕ ಬೆಲೆಯಿಂದ ಒಂದು ಹಂತದಲ್ಲಿ ಸ್ಟಾಪ್ ಆರ್ಡರ್ ಅನ್ನು ನಿಯೋಜಿಸುವಾಗ ರೋಬೋಟ್ ಅನುಮತಿಸುವ ಸ್ಥಾನದ ಪರಿಮಾಣವನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ. ಕಂಡುಬರುವ ಹಂತಗಳನ್ನು ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ನಮೂದಿಸಲಾಗಿದೆ, ಅದು ತರುವಾಯ ಬೆಲೆ ಚಾರ್ಟ್ನಲ್ಲಿ ಪ್ರತಿಫಲಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ಸಾಧನಕ್ಕಾಗಿ ವಹಿವಾಟುಗಳನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ಸ್ಥಾನವನ್ನು ತೆರೆದರೆ, ರೋಬೋಟ್ ಅದರ ನಿಯತಾಂಕಗಳನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಸ್ಥಾನದಲ್ಲಿನ ಬದಲಾವಣೆಯನ್ನು ಅವಲಂಬಿಸಿ, ನಿಯೋಜಿಸಲಾದ ಆದೇಶಗಳನ್ನು ಸರಿಹೊಂದಿಸಲಾಗುತ್ತದೆ.
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILE
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILE

ವಾಲ್ಯೂಮ್ ಫಿಲ್ಟರ್

ಕ್ಯಾಂಡಲ್‌ಗಳ ಪರಿಮಾಣದ ಅಂಕಗಣಿತದ ಸರಾಸರಿಯನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಮತ್ತು ಅದನ್ನು X ಗುಣಾಂಕದಿಂದ ಸರಾಸರಿ ಉತ್ಪನ್ನದೊಂದಿಗೆ ಹೋಲಿಸಲು ಪೋರ್ಟ್‌ಫೋಲಿಯೋ ರೋಬೋಟ್ ಆಯ್ಕೆಮಾಡಿದ ಅವಧಿಯಲ್ಲಿ ಪ್ಲಾಟ್ ಮಾಡಿದ ಚಾರ್ಟ್‌ಗಳೊಂದಿಗೆ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILE

ಆಯ್ಕೆಗಳು ಗ್ರೀಕರು

ಆಯ್ಕೆಗಳ “ಗ್ರೀಕ್ಸ್” ಅನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಮತ್ತು ಪ್ರದರ್ಶಿಸಲು ಪೋರ್ಟ್ಫೋಲಿಯೋ. ಇದು ಬ್ಲ್ಯಾಕ್-ಶವರ್ಸ್ ವಿಧಾನದಿಂದ ಭಿನ್ನವಾಗಿದೆ.
QUIK ಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳಿಗಾಗಿ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆ QPILE

QUIK ಗಾಗಿ TRIX ವ್ಯಾಪಾರ ರೋಬೋಟ್

ಪ್ರೋಗ್ರಾಂ TRIX ಸೂಚಕವನ್ನು ಆಧರಿಸಿದೆ. ಸೂಚಕವು ಶೂನ್ಯ ರೇಖೆಯ ಮೇಲೆ ಮುಚ್ಚಿದಾಗ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮಟ್ಟ, ರೋಬೋಟ್ ದೀರ್ಘ ಸ್ಥಾನವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಟೇಕ್ ಪ್ರಾಫಿಟ್, ಸ್ಟಾಪ್ ಲಾಸ್ ಅಥವಾ ಟ್ರೈಲಿಂಗ್ ಸ್ಟಾಪ್ ಮೂಲಕ ಸ್ಥಾನವನ್ನು ಮುಚ್ಚಲಾಗಿದೆ.

M4 ಪ್ರಿಪ್ರೊಸೆಸರ್

QPILE ಮತ್ತು Lua ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಕಾರ್ಯಕ್ರಮ. ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳು, ದಸ್ತಾವೇಜನ್ನು ಮತ್ತು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಪಾರ್ಸಿಂಗ್‌ನೊಂದಿಗೆ DLL ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಆರ್ಕೈವ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಳಸಲು, ನೀವು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು C:\Windows ಪಥದಲ್ಲಿ regexp2 ಅನ್ನು ಇರಿಸಬೇಕಾಗುತ್ತದೆ. QUIK ಗಾಗಿ QPILE ನಲ್ಲಿ ಪಾಠಗಳು: https://youtu.be/vMTXwDUujpI Quik ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ QPILE ನಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು: https://youtu.be/0B7qL8Svh7I Github ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ QPILE ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಷೆಯ ಬಳಕೆಯನ್ನು ವಿವರಿಸುವ ವಿಭಾಗ QUIK ಸಿಸ್ಟಮ್ ವರ್ಕ್‌ಸ್ಟೇಷನ್ ಲಿಂಕ್‌ನಲ್ಲಿದೆ – https://euvgub.github.io/quik_user_manual/ch8.html. QPILE ಹಳತಾದ ಭಾಷೆಯಾಗಿದೆ, ಆದರೆ ಅನನುಭವಿ ವ್ಯಾಪಾರಿಗಳಿಗೆ ಸಹ ಸಾಕಷ್ಟು ಸರಳ ಮತ್ತು ಪ್ರವೇಶಿಸಬಹುದಾಗಿದೆ. ಟ್ರೇಡಿಂಗ್ ರೋಬೋಟ್‌ಗಳು ಮತ್ತು ದೀರ್ಘಕಾಲದವರೆಗೆ ತಮ್ಮನ್ನು ತಾವು ಸಾಬೀತುಪಡಿಸಿದ ಕಾರ್ಯಕ್ರಮಗಳು ಅದರ ಮೇಲೆ ಕೆಲಸ ಮಾಡುವುದನ್ನು ಮುಂದುವರೆಸುತ್ತವೆ. ಆದಾಗ್ಯೂ, ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ಕಾರ್ಯಗಳಿಗಾಗಿ LUA ಅನ್ನು ಬಳಸುವುದು ಉತ್ತಮ.

info
Rate author
Add a comment

  1. Владимир Геннадьевич Евсеев

    Reply