די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK.
טריידינג ראָובאַץ קענען זיין געשריבן אין אַ ספּעציפיש שפּראַך, ענלעך צו פּראָגראַם קאָד. QPILE איז איינער פון זיי, דער אַרטיקל וועט באַטראַכטן דעם שפּראַך, פאַרגלייַכן די QPILE און
LUA שפּראַכן , און אויך צושטעלן ביישפילן פון ראָובאַץ אין דעם שפּראַך.
- אַלגעמיינע אינפֿאָרמאַציע וועגן QPILE
- אַרבעט מיט אַ טיש
- QPILE קאַנסטראַקט
- טייפּס פון דאַטן
- אויסדרוקן
- פאַנגקשאַנז
- דיבאַגינג מגילה
- QPILE אָדער LUA?
- ווי צו שאַפֿן אַ טריידינג ראָבאָט אויף QPILE?
- טריידינג ראָובאַץ אויף QPILE – פאַרטיק סאַלושאַנז
- מאָווינג דורכשניטלעך ראָבאָט
- ען מאָראָשקין שטעלע קאַלקולאַטאָר
- באַנד פילטער
- אָפּציעס גריכן
- TRIX טריידינג ראָבאָט פֿאַר QUIK
- 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. נאָך איר דאַרפֿן צו גיט “לייג” און סעלעקטירן דעם געוואלט טעקע. עס האט אַ .קפּל פאַרלענגערונג און זייַן נאָמען וועט דערשייַנען אין דער רשימה פון בנימצא סקריפּס.
- טיש נאָמען;
- נומער פון שפאלטן און קלייאַנץ;
- רשימה פון ידענטיפיערס און קלייאַנץ;
- די רשימה פון פּאַראַמעטערס און די מקור קאָד פון דער טעקע.
QPILE קאַנסטראַקט
טייפּס פון דאַטן
- שטריקל – שטריקל.
- טאָפּל איז אַ פלאָוטינג פונט נומער.
- זאַמלונג – אַ זאַמלונג.
- מאַפּע – אַ אַססאָסיאַטיווע מענגע – אַ סיקוואַנס פון פּערז וואָס אַלאַוז איר צו באַקומען אינפֿאָרמאַציע דורך שליסל.
אויסדרוקן
די אַריטמעטיק אַפּעריישאַנז פון דערצו, כיסער, קייפל, טייל זענען געווענדט. די לאַדזשיקאַל אויסדרוקן “און”, “אָדער”, יקוואַלז, מער, ווייניקער, ינאַקוואַלאַטיז, קאַנדישאַנאַל קאַנסטראַקשאַן “אויב … דעמאָלט …” זענען אויך געניצט.
פאַנגקשאַנז
פאַנגקשאַנז קענען זיין ליגן ערגעץ אין די פּראָגראַם און האָבן פאַרשידענע נעמען. אין גאַנץ, 18 גרופּעס פון מאַטאַמאַטיקאַל פאַנגקשאַנז און פאַנגקשאַנז זענען בארעכטיגט צו באַקומען די וואַלועס פון טישן און פּאַראַמעטערס, אַססאָסיאַטיווע ערייז, אַ רשימה פון טישן און אנדערע טאַסקס. ערשטער קלאַס:
- מאַטאַמאַטיקאַל פאַנגקשאַנז וואָס לאָזן איר צו צוריקקומען די ווערט פון די סינוס, קאָסינע, טאַנדזשאַנט, קאָטאַנגאַנט פון די אַרגומענט, רעכענען די עקספּאָנענט פון די אַרגומענט, דזשענערייט אַ טראַפ – נומער, אאז”ו ו.
- אַלגעמיינע קאַמאַנדז : NEW_GLOBAL צו ינישאַלייז אַ גלאבאלע בייַטעוודיק און אָנזאָג צו עפֿענען אַרטיקלען.
פאַנגקשאַנז צו אַרבעטן מיט:
- זאַמלונגען פון אַבדזשעקץ (זאַמלונג) . זיי לאָזן איר צו שאַפֿן אַ נייַע זאַמלונג, צוריקקומען די פארלאנגט נומער פון עלעמענטן, פאַרבייַטן אָדער אַרייַנלייגן די געבעטן וואַלועס.
- אַססאָסיאַטיווע אַררייַס (מאַפּ) . הילף צו שאַפֿן און פירן די מענגע.
- טעקעס – ארבעטן מיט טעקסט טעקעס, האַלטן אַ קלאָץ פון די פּראָגראַם. דער טעקע נאָמען קען אַנטהאַלטן דעם דרך צו אים.
- סטרינגס .
- גראַפס . פאַנגקשאַנז GET_CANDLE צו אַקסעס ליכט דאַטן און GET_CANDLE EX צו צוריקקומען אַ אַססאָסיאַטיווע מענגע.
- אַפּפּליקאַטיאָנס . קריייטינג אָרדערס און שיקן זיי צו די טריידינג סיסטעם.
- טאַגס . זייער קאַנסטראַקשאַן און ינסטאַלירונג אויף די טשאַרט. אַדינג, דיליטינג איינער אָדער אַלע לאַבעלס, באַקומען און באַשטעטיקן פּאַראַמעטערס פֿאַר אַ ספּעציפיש פירמע.
עס זענען אויך פאַנגקשאַנז פֿאַר:
- פֿאַר אַקסעסינג ראָוז פון אַרביטראַריש QUIK טישן און רשימות פון פאַראַנען פּאַראַמעטערס . אַקסעס צו ווערקפּלייס טיש דאַטן. די אַרייַננעמען GET_ITEM צו צוריקקומען די מאַפּע און GET_NUMBER_OF צו צוריקקומען די נומער פון איינסן.
- צו אַרבעטן מיט אַ פּראָוגראַמאַבאַל טיש . די קאַמאַנדז אַרבעטן אויף די OWN טיש. עס איז ליינעוודיק דורך די נאָרמאַל פאַנגקשאַנז פון די פריערדיקע פּאַראַגראַף און דורך די פאַנגקשאַנז. די גרופּע כולל קאַמאַנדז פֿאַר אַדינג, מאַדאַפייינג און ויסמעקן אַ רודערן מיט אַן אינדעקס, און גאָר ויסמעקן די אייגענע טיש.
צו באַקומען וואַלועס נוצן:
- טאַבלעס פון קראַנט טריידז . באַקומען וועקסל אינפֿאָרמאַציע פּאַראַמעטערס ניצן GET_PARAM (_EX) קאַמאַנדז.
- ציטירן פֿענצטער . באַקומען די וואַלועס פון קיילע קוואָטעס.
- טאַבלעס פון שטעלעס לויט ינסטראַמאַנץ און געלט . באַקומען דאַטן אויף אַ קליענט, פירמע, קיילע, דעפּאָ חשבון דורך קאָד.
סערוויס פאַנגקשאַנז – צוריקקומען די דאַטע פון די קראַנט טריידינג סעסיע, אַססאָסיאַטיווע סעריע, קראַנט דאַטע און צייט, דיטערמאַנינג די קשר שטאַט, ינטעראַפּטינג די כעזשבן מאָדע.
דיבאַגינג מגילה
שריט-דורך-שריט קאָנטראָל איבער די אָפּעראַציע פון די פּראָגראַם איז דורכגעקאָכט אין די “דעבוג” פֿענצטער. עס איז אָפּענעד פֿון די קאָנטעקסט מעניו “אָנהייב כעזשבן אין דיבאַג מאָדע”. עס קענען אויך זיין עפן מיט די ברייקפּוינט () באַפֿעל, און די פּראָגראַם שורה וועט זיין כיילייטיד אין רויט. די פֿענצטער כּולל פעלדער מיט פּראָגראַם קאָד און בייַטעוודיק וואַלועס. אין די דנאָ פון די פֿענצטער עס זענען קנעפּלעך “ווייַטער שריט”, “פאָרזעצן דורכפירונג”, “האַלטן כעזשבן”. דרינגלעך F5 וועט פאָרזעצן די דורכפירונג פון די פּראָגראַם, די קאָמבינאַציע Shift + F5 וועט האַלטן דיבאַגינג, די F10 שליסל וועט פירן צו דער ווייַטער שורה.
QPILE אָדער LUA?
LUA איז אַ נייַע פּראָגראַממינג שפּראַך פֿאַר קריייטינג טריידינג ראָובאַץ. ווי QPILE, עס איז ימפּלאַמענאַד אין די QUIK וואָקזאַל. https://articles.opexflow.com/programming/lua.htm א פּלאַץ דעדאַקייטאַד צו דער אַנטוויקלונג פון טריידינג ראָובאַץ פֿאַר טריידינג ווייזט די אַדוואַנטידזשיז פון די LUA שפּראַך איבער QPILE. אַזוי, עס קענען פונקציאָנירן ווי אַ ניט-קאָמפּילעד שריפט און ביטעקאָדע, יקוויפּט מיט דעוועלאָפּער מכשירים און כייפעץ-אָריענטיד פּראָגראַממינג מעקאַניזאַמז. אַבדזשעקץ געשריבן אין אנדערע פּראָגראַממינג שפּראַכן קענען זיין קאָננעקטעד צו LUA מגילה. LUA גיט 8 דאַטן טייפּס, אַרייַנגערעכנט מעטאַטאַבלעס. די LUA שפּראַך איז מאַלטי-טרעדיד, שנעל, און טראַנזאַקשאַנז און וואָקזאַל געשעענישן זענען ייסינגקראַנאַס. LUA איז מער געוויינטלעך ווי QPILE, און פילע יקסטענשאַנז האָבן שוין געשריבן פֿאַר עס.
די QPILE שפּראַך איז איצט דיפּרישיייטיד. עקספּערץ אויף די גרופּעס רעקאָמענדירן ניצן LUA. כאָטש נוציק און עפעקטיוו מגילה זענען נאָך געניצט.
אָבער, די QPILE שפּראַך איז פּשוט קאַמפּערד מיט LUA, אַזוי אויב איר האָבן קיין דערפאַרונג אין פּראָגראַממינג, עס איז בעסער צו קלייַבן QPILE. אין דעם שפּראַך, איר קענען שרייַבן אַ פּשוט ראָבאָט אויב איר טאָן ניט דאַרפֿן צו דורכפירן קאָמפּלעקס חשבונות.
ווי צו שאַפֿן אַ טריידינג ראָבאָט אויף QPILE?
צו שאַפֿן אַ טריידינג אַדווייזער, איר דאַרפֿן די פאלגענדע מגילה:
- ITS Quik.
- נאָטעפּאַד ++ קאָד רעדאַקטאָר.
- גייד צו QPILE.
- קסמל פּלוגין פֿאַר קאָד דיטעקשאַן אין נאָטעפּאַד ++.
אראפקאפיע און ינסטאַלירן די מגילה. געבן די שפּראַך סינטאַקס דורך פּלייסינג userDefineLang.xml אין דעם דרך C:UsersUser AppDataRoamingNotepad++
די “באַניצער סעטטינגס” בלאָק איז סאַפּלאַמענטאַד מיט די נומער און ינטערוואַל וועריאַבאַלז, וואָס וועט זיין געוויינט אין דער פונקציע פון דערגרייונג די לעצטע ען באַרס. די DATETIME פֿונקציע שטעלט די סערווער דאַטע און צייט, און די קראַנט דאַטע און צייט פאַנגקשאַנז CURDATE און CURTIME זענען גערופֿן פֿון עס. די יעצטיגע צייט ווערט פארוואנדלט אין א נומער אויף שורה 24. ליניע 26 שטעלט די צייט פאר די אלגאריטם צו לויפן פון 10:00:01 ביז 18:40:00 UTC.
טריידינג ראָובאַץ אויף QPILE – פאַרטיק סאַלושאַנז
מאָווינג דורכשניטלעך ראָבאָט
דעמאָ ראָבאָט איז נישט פּאַסיק פֿאַר פאַקטיש טריידינג.
ען מאָראָשקין שטעלע קאַלקולאַטאָר
א פּראָגראַם פֿאַר קאַלקיאַלייטינג די לעוועלס פון די מאַקסימום אַלאַואַבאַל דראַוודאַון און די ציל פֿאַר לאַנג און קורץ שטעלעס אין קראַנט בעטן און באַפעלן פּרייסיז. די לעוועלס זענען קאַלקיאַלייטיד פֿאַר 2 וואַלועס פון די פּאָזיציע פּאָזיציע באַנד. דער ראָבאָט געפינט די אַלאַואַבאַל שטעלע באַנד ווען אַסיינינג אַ האַלטן סדר אין איין שריט פון די עפן פּרייַז מיט די כעזשבן פון עפן אַ שטעלע אין דער ריכטונג פון די באַר וווּקס. די געפֿונען לעוועלס זענען אריין אין די וואָקזאַל פֿענצטער, וואָס זענען דערנאָך שפיגלט אין די פּרייַז טשאַרט. טראַנזאַקשאַנז זענען פאַרפעסטיקט פֿאַר אַ געגעבן קיילע. אויב אַ שטעלע איז געעפנט, די ראָבאָט סטאַרץ קאַלקיאַלייטינג זייַן פּאַראַמעטערס. דעפּענדינג אויף די ענדערונג אין שטעלע, די אַסיינד אָרדערס זענען אַדזשאַסטיד.
באַנד פילטער
א ראָבאָט-פּאָרטפעל פֿאַר קאַלקיאַלייטינג די אַריטמעטיק מיטל פון די באַנד פֿאַר ליכט און פאַרגלייַכן עס מיט די דורכשניטלעך פּראָדוקט דורך די X קאָואַפישאַנט אַרבעט ריכטיק מיט פּלאַטיד טשאַרץ אין אַ אויסגעקליבן צייט.
אָפּציעס גריכן
פּאָרטפעל פֿאַר קאַלקיאַלייטינג און ווייַז “גריכן” פון אָפּציעס. עס איז אַנדערש פון די שווארצע-שאַוערז אופֿן.
TRIX טריידינג ראָבאָט פֿאַר QUIK
דער פּראָגראַם איז באזירט אויף די TRIX ינדיקאַטאָר. ווען די גראדן קלאָוזיז אויבן די נול שורה, די ספּעסיפיעד מדרגה, די ראָבאָט נעמט די לאנג שטעלע. די שטעלע איז פארמאכט דורך נעמען נוץ, סטאָפּ לאָס אָדער טריילינג האַלטן.
M4 פּרעפּראַסעסער
פּראָגראַם פֿאַר ארבעטן מיט QPILE און Lua. כולל אַרקייווז מיט עקסעקוטאַבלע טעקעס, דאַקיומענטיישאַן און דלל טעקעס מיט רעגולער אויסדרוק פּאַרסינג. צו נוצן דעם פּראָגראַם, איר דאַרפֿן צו אַנפּאַק די עקסעקוטאַבלע טעקעס און שטעלן רעגעקספּ 2 אין די C: \ Windows דרך. לעקציעס אויף QPILE פֿאַר QUIK: https://youtu.be/vMTXwDUujpI ינסטאָלינג אַ שריפט אויף QPILE אין די קוויק וואָקזאַל: https://youtu.be/0B7qL8Svh7I א אָפּטיילונג אויף גיטהוב וואָס באשרייבט די נוצן פון די QPILE אַלגערידעמיק שפּראַך געבויט אין די QUIK סיסטעם ווערקסטיישאַן ליגן בייַ די לינק – https://euvgub.github.io/quik_user_manual/ch8.html. QPILE איז אַן אַוטדייטיד שפּראַך, אָבער גאַנץ פּשוט און צוטריטלעך אפילו פֿאַר אָנהייבער טריידערז. טריידינג ראָובאַץ און מגילה וואָס האָבן פּראָווען זיך פֿאַר אַ לאַנג צייַט פאָרזעצן צו אַרבעטן אויף עס. אָבער, פֿאַר מער קאָמפּליצירט טאַסקס עס איז בעסער צו נוצן LUA.
0к