די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK

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

די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK.
טריידינג ראָובאַץ קענען זיין געשריבן אין אַ ספּעציפיש שפּראַך, ענלעך צו פּראָגראַם קאָד. 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. נאָך איר דאַרפֿן צו גיט “לייג” און סעלעקטירן דעם געוואלט טעקע. עס האט אַ .קפּל פאַרלענגערונג און זייַן נאָמען וועט דערשייַנען אין דער רשימה פון בנימצא סקריפּס.
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK אויב עס איז אַ טעות אין די פּראָגראַם, די סיסטעם וועט מאַכן אַ אָנזאָג אין די “אָנזאָג פֿענצטער”, וואָס וועט אַנטהאַלטן די נאָמען פון די דעפעקטיווע טעקע און די שורה נומער מיט דעם טעות. אויב קיין פייליערז זענען געפֿונען אין דער טעקע, די פאלגענדע דאַטן וועט זיין געוויזן אין די פעלדער:

  • טיש נאָמען;
  • נומער פון שפאלטן און קלייאַנץ;
  • רשימה פון ידענטיפיערס און קלייאַנץ;
  • די רשימה פון פּאַראַמעטערס און די מקור קאָד פון דער טעקע.

די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK די “אָפּלאָדירן לאָוקאַלי” קנעפּל וועט לאָזן איר צו באַקומען די טיש פון אַ טעקע, און “ופּלאָאַד צו סערווער” וועט שיקן די פּראָגראַם צו די סערווער אַזוי אַז אַלע ניצערס קענען צוטריט עס. צו שאַפֿן אַ טיש, גיט שאַפֿן טיש. אין די “פאַראַנען סקריפּס” אויסקלייַבן די פּראָגראַם איר דאַרפֿן צו ויספירן, שטעלן די נומער פון שורות דורך די “פילטער פון קלייאַנץ”, באַשטימען די פארלאנגט שפאלטן און זייער סיקוואַנס.
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK פּאָוזינג און ריזומינג די כעזשבן, אָנהייב די כעזשבן ווידער און אין דיבאַג מאָדע, שפּאָרן די באַשרייַבונג אין אַ טעקע, דעמאַנסטרייטינג די פאָרמולע און שריפט פּאַראַמעטערס זענען בנימצא אין די קאָנטעקסט מעניו.

QPILE קאַנסטראַקט

טייפּס פון דאַטן

  • שטריקל – שטריקל.
  • טאָפּל איז אַ פלאָוטינג פונט נומער.
  • זאַמלונג – אַ זאַמלונג.
  • מאַפּע – אַ אַססאָסיאַטיווע מענגע – אַ סיקוואַנס פון פּערז וואָס אַלאַוז איר צו באַקומען אינפֿאָרמאַציע דורך שליסל.

אויסדרוקן

די אַריטמעטיק אַפּעריישאַנז פון דערצו, כיסער, קייפל, טייל זענען געווענדט. די לאַדזשיקאַל אויסדרוקן “און”, “אָדער”, יקוואַלז, מער, ווייניקער, ינאַקוואַלאַטיז, קאַנדישאַנאַל קאַנסטראַקשאַן “אויב … דעמאָלט …” זענען אויך געניצט.

פאַנגקשאַנז

פאַנגקשאַנז קענען זיין ליגן ערגעץ אין די פּראָגראַם און האָבן פאַרשידענע נעמען. אין גאַנץ, 18 גרופּעס פון מאַטאַמאַטיקאַל פאַנגקשאַנז און פאַנגקשאַנז זענען בארעכטיגט צו באַקומען די וואַלועס פון טישן און פּאַראַמעטערס, אַססאָסיאַטיווע ערייז, אַ רשימה פון טישן און אנדערע טאַסקס. ערשטער קלאַס:

  1. מאַטאַמאַטיקאַל פאַנגקשאַנז וואָס לאָזן איר צו צוריקקומען די ווערט פון די סינוס, קאָסינע, טאַנדזשאַנט, קאָטאַנגאַנט פון די אַרגומענט, רעכענען די עקספּאָנענט פון די אַרגומענט, דזשענערייט אַ טראַפ – נומער, אאז”ו ו.
  2. אַלגעמיינע קאַמאַנדז : NEW_GLOBAL צו ינישאַלייז אַ גלאבאלע בייַטעוודיק און אָנזאָג צו עפֿענען אַרטיקלען.

פאַנגקשאַנז צו אַרבעטן מיט:

  • זאַמלונגען פון אַבדזשעקץ (זאַמלונג) . זיי לאָזן איר צו שאַפֿן אַ נייַע זאַמלונג, צוריקקומען די פארלאנגט נומער פון עלעמענטן, פאַרבייַטן אָדער אַרייַנלייגן די געבעטן וואַלועס.
  • אַססאָסיאַטיווע אַררייַס (מאַפּ) . הילף צו שאַפֿן און פירן די מענגע.
  • טעקעס – ארבעטן מיט טעקסט טעקעס, האַלטן אַ קלאָץ פון די פּראָגראַם. דער טעקע נאָמען קען אַנטהאַלטן דעם דרך צו אים.
  • סטרינגס .
  • גראַפס . פאַנגקשאַנז GET_CANDLE צו אַקסעס ליכט דאַטן און GET_CANDLE EX צו צוריקקומען אַ אַססאָסיאַטיווע מענגע.
  • אַפּפּליקאַטיאָנס . קריייטינג אָרדערס און שיקן זיי צו די טריידינג סיסטעם.
  • טאַגס . זייער קאַנסטראַקשאַן און ינסטאַלירונג אויף די טשאַרט. אַדינג, דיליטינג איינער אָדער אַלע לאַבעלס, באַקומען און באַשטעטיקן פּאַראַמעטערס פֿאַר אַ ספּעציפיש פירמע.

עס זענען אויך פאַנגקשאַנז פֿאַר:

  1. פֿאַר אַקסעסינג ראָוז פון אַרביטראַריש QUIK טישן און רשימות פון פאַראַנען פּאַראַמעטערס . אַקסעס צו ווערקפּלייס טיש דאַטן. די אַרייַננעמען GET_ITEM צו צוריקקומען די מאַפּע און GET_NUMBER_OF צו צוריקקומען די נומער פון איינסן.
  2. צו אַרבעטן מיט אַ פּראָוגראַמאַבאַל טיש . די קאַמאַנדז אַרבעטן אויף די OWN טיש. עס איז ליינעוודיק דורך די נאָרמאַל פאַנגקשאַנז פון די פריערדיקע פּאַראַגראַף און דורך די פאַנגקשאַנז. די גרופּע כולל קאַמאַנדז פֿאַר אַדינג, מאַדאַפייינג און ויסמעקן אַ רודערן מיט אַן אינדעקס, און גאָר ויסמעקן די אייגענע טיש.

צו באַקומען וואַלועס נוצן:

  1. טאַבלעס פון קראַנט טריידז . באַקומען וועקסל אינפֿאָרמאַציע פּאַראַמעטערס ניצן GET_PARAM (_EX) קאַמאַנדז.
  2. ציטירן פֿענצטער . באַקומען די וואַלועס פון קיילע קוואָטעס.
  3. טאַבלעס פון שטעלעס לויט ינסטראַמאַנץ און געלט . באַקומען דאַטן אויף אַ קליענט, פירמע, קיילע, דעפּאָ חשבון דורך קאָד.

סערוויס פאַנגקשאַנז – צוריקקומען די דאַטע פון ​​די קראַנט טריידינג סעסיע, אַססאָסיאַטיווע סעריע, קראַנט דאַטע און צייט, דיטערמאַנינג די קשר שטאַט, ינטעראַפּטינג די כעזשבן מאָדע.

דיבאַגינג מגילה

שריט-דורך-שריט קאָנטראָל איבער די אָפּעראַציע פון ​​די פּראָגראַם איז דורכגעקאָכט אין די “דעבוג” פֿענצטער. עס איז אָפּענעד פֿון די קאָנטעקסט מעניו “אָנהייב כעזשבן אין דיבאַג מאָדע”. עס קענען אויך זיין עפן מיט די ברייקפּוינט () באַפֿעל, און די פּראָגראַם שורה וועט זיין כיילייטיד אין רויט. די פֿענצטער כּולל פעלדער מיט פּראָגראַם קאָד און בייַטעוודיק וואַלועס. אין די דנאָ פון די פֿענצטער עס זענען קנעפּלעך “ווייַטער שריט”, “פאָרזעצן דורכפירונג”, “האַלטן כעזשבן”. דרינגלעך 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?

צו שאַפֿן אַ טריידינג אַדווייזער, איר דאַרפֿן די פאלגענדע מגילה:

  1. ITS Quik.
  2. נאָטעפּאַד ++ קאָד רעדאַקטאָר.
  3. גייד צו QPILE.
  4. קסמל פּלוגין פֿאַר קאָד דיטעקשאַן אין נאָטעפּאַד ++.

אראפקאפיע און ינסטאַלירן די מגילה. געבן די שפּראַך סינטאַקס דורך פּלייסינג userDefineLang.xml אין דעם דרך C:UsersUser AppDataRoamingNotepad++
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK ערשטער, לאָזן אונדז מאַכן די פאלגענדע טריידינג סטראַטעגיע. דער שריפט זאָל רעכענען הי און נידעריק פֿאַר די לעצטע ביסל ליכט יעדער מינוט, קאָנטראָלירן די קראַנט פּרייַז פון די קיילע. א שטעלע איז געעפנט אין די פארלאנגט ריכטונג אויב די פּרייַז פון די קיילע ריטשאַז די מאַקסימום אָדער מינימום ווערט פֿאַר די צייַט. ווען אַ סיגנאַל פֿאַר קורץ איז באקומען, די לאַנג שטעלע איז אויטאָמאַטיש פארמאכט. דער ראָבאָט ניצט די GAZP געצייַג, די צייט ראַם איז באַשטימט צו 1 מין. די הויך-נידעריק מעזשערמאַנט טיפקייַט איז באַשטימט צו 5 ליכט. צו אַרייַן לאנג, אַ הערשן איז באַשטימט און די ינטערסעקשאַן פון די קראַנט פּרייַז פון די מאַקסימום ווערט פֿאַר די צייַט. דער ראָבאָט וועט אַרייַן קורץ אויב די קראַנט פּרייַז קראָסיז די מינימום ווערט פֿאַר די 5 ליכט. שרייב אַ בלאָק פון קאָד אין נאָטעפּאַד ++ מיט יקערדיק סעטטינגס און סערווער דאַטע און צייט. דעם קאָד איז געוויזן אין די בילד אונטן.
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK דער ערשטער 4 שורות פון קאָד פאָרעם די פּראָגראַם כעדער. צווישן די שורות 6 און 44 געפינט זיך דער קערפער פון דעם פראגראם, וואס אנטהאלט דעם אינהאלט פונעם ראָבאָט. שורות 7 – 12 אַנטהאַלטן באַניצער סעטטינגס, וואָס אַרייַננעמען די קאָודז פון די קיילע, גרופּע און קליענט, די חשבון נומער אויף די MICEX. די וואַלועס טאָן ניט טוישן בעשאַס די דורכפירונג פון די פּראָגראַם. שורות 13 – 16 זענען די ערשט וואַלועס פון די וועריאַבאַלז. זיי וועלן זיין באַשטעטיק צו נול אויף יעדער יטעראַטיאָן פאָרן. שורות 17 – 21 אַנטהאַלטן אַן אָנווייַז צו נוצן די סערווער דאַטע און צייט. די דאַטן זענען דורכגעגאנגען צו די DATETIME פונקציע און קאָנווערטעד צו טעקסט פֿאָרמאַט. שורות 22 – 29 שיקן די באקומען דאַטן צו די טיש. דער קאָד מוזן זיין געראטעוועט און די qpl געשפּרייט מוזן זיין ספּעסיפיעד.
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK עפֿענען דעם פּראָגראַם אין QUIK דורך דרינגלעך Ctrl + F10 און סעלעקטירן די דזשענערייטאַד qpl טעקע. ניצן די Ctrl + F11 קאָמבינאַציע צו עפֿענען די “אַרבעט מיט פּאָרטפאָוליאָוז” פֿענצטער און שטעלן די פּאָרטפעל כעזשבן צייַט צו 5 מינוט. דרוק Ctrl + F12 צו שטעלן די שפאלטן צו ווייַזן אין די טיש. די בילד ווייזט די רעזולטאַט פון די אַרבעט פון די ראָבאָט.
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK לאָמיר לייגן אַ ביסל מער פאַנגקשאַנז און טנאָים צו אונדזער פּראָגראַם.
די “באַניצער סעטטינגס” בלאָק איז סאַפּלאַמענטאַד מיט די נומער און ינטערוואַל וועריאַבאַלז, וואָס וועט זיין געוויינט אין דער פונקציע פון ​​​​דערגרייונג די לעצטע ען באַרס. די DATETIME פֿונקציע שטעלט די סערווער דאַטע און צייט, און די קראַנט דאַטע און צייט פאַנגקשאַנז CURDATE און CURTIME זענען גערופֿן פֿון עס. די יעצטיגע צייט ווערט פארוואנדלט אין א נומער אויף שורה 24. ליניע 26 שטעלט די צייט פאר די אלגאריטם צו לויפן פון 10:00:01 ביז 18:40:00 UTC.
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK רובֿ אָפט, ינדאַקייטערז, אַסאַלייטערז, סטאַטיסטיש חשבונות זענען קאַלקיאַלייטיד דורך די לעצטע ען ליכט פון די טשאַרט. QPILE האט נישט אַ פֿונקציע פֿאַר קאַלעקטינג די נומער פון ליכט מיט N פּיריאַדז צוריק ווי אַזאַ, אָבער עס איז אַ GET_CANDLE פֿונקציע וואָס אַקסעס די ליכט אויף די טשאַרט לויט דאַטע און צייט אין טעקסט פֿאָרמאַט. אונדזער קאָד כּולל די פֿונקציע צו באַקומען די לעצטע N באַרס OHLC (). עס קריייץ אַ זאַמלונג מיט די פּאַראַמעטערס פון די לעצטע ליכט נעסטעד אין די זאַמלונג רשימה. דער פּראָגראַם טשעק די ינטערוואַל ווערט, און אויב עס איז נישט אין די קייט 0 … 60, אַ אָנזאָג איז געוויזן אַז די ווערט איז נישט שטימען צו די ערלויבט קייט. א MAP זאַמלונג מיט ליכט איז באשאפן אין שורה 88. א פֿאַר שלייף פּאָללינג די טשאַרט צו די פארלאנגט טיפקייַט מיט די ינטערוואַל שריט פון די נייַ צו די אַלט ליכט. אין שורה 90, נאָך דעם ציקל איז דערקלערט, די ראָבאָט גייט צוריק אַ מעהאַלעך. ווען איר באַקומען אַ ליכט מיט GET_CANDLE, שטעלן עס אין די BARLIST זאַמלונג ניצן די INSERT_COLLECTION_TEAM פונקציע. ווי אַ רעזולטאַט פון די אָפּעראַציע פון ​​​​די OHLC () באַפֿעל, BARLIST איז ריפּלענישט מיט די לעצטע ליכט פון די קיילע טשאַרט אין אַ נומער פון נומער. די נומער פון עלעמענטן אין אַ זאַמלונג איז קווערד מיט די GET_COLLECTION_COUNT () באַפֿעל און רעפּאָרטעד דורך די BARCOUNT בייַטעוודיק. סערווירער דאַטע, צייט, וואַלועס פון INSTRUMENT און BARCOUNT וועריאַבאַלז זענען רעפּאָרטעד דורך SET_VALUE () פֿונקציע אין OUTPUT. דער מענגע איז באשאפן דורך די CREATE_MAP () באַפֿעל. די דאַטן פאַלן אין די מנהג טיש, וואָס קענען זיין געזען אין די פאָטאָ אונטן. די וואַלועס פון די INSTRUMENT און BARCOUNT וועריאַבאַלז זענען רעפּאָרטעד דורך די SET_VALUE () פֿונקציע אין OUTPUT. דער מענגע איז באשאפן דורך די CREATE_MAP () באַפֿעל. די דאַטן פאַלן אין די מנהג טיש, וואָס קענען זיין געזען אין די פאָטאָ אונטן. די וואַלועס פון די INSTRUMENT און BARCOUNT וועריאַבאַלז זענען רעפּאָרטעד דורך די SET_VALUE () פֿונקציע אין OUTPUT. דער מענגע איז באשאפן דורך די CREATE_MAP () באַפֿעל. די דאַטן פאַלן אין די מנהג טיש, וואָס קענען זיין געזען אין די פאָטאָ אונטן.
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK

טריידינג ראָובאַץ אויף QPILE – פאַרטיק סאַלושאַנז

מאָווינג דורכשניטלעך ראָבאָט

דעמאָ ראָבאָט איז נישט פּאַסיק פֿאַר פאַקטיש טריידינג.
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK דער ראָבאָט כולל 5 פּאַראַמעטערס. DATE, TIME, PRICE יידענאַפייד וואַלועס זענען באַשטימט צו שטאַפּל 30. מאָווינג און טפּ ידענטיפיערס זענען באַשטימט צו נול פּינטלעכקייַט. ראָבאָט קאָד אויף מאָווינג דורכשניטלעך געשריבן אונטער QPILE:

ען מאָראָשקין שטעלע קאַלקולאַטאָר

א פּראָגראַם פֿאַר קאַלקיאַלייטינג די לעוועלס פון די מאַקסימום אַלאַואַבאַל דראַוודאַון און די ציל פֿאַר לאַנג און קורץ שטעלעס אין קראַנט בעטן און באַפעלן פּרייסיז. די לעוועלס זענען קאַלקיאַלייטיד פֿאַר 2 וואַלועס פון די פּאָזיציע פּאָזיציע באַנד. דער ראָבאָט געפינט די אַלאַואַבאַל שטעלע באַנד ווען אַסיינינג אַ האַלטן סדר אין איין שריט פון די עפן פּרייַז מיט די כעזשבן פון עפן אַ שטעלע אין דער ריכטונג פון די באַר וווּקס. די געפֿונען לעוועלס זענען אריין אין די וואָקזאַל פֿענצטער, וואָס זענען דערנאָך שפיגלט אין די פּרייַז טשאַרט. טראַנזאַקשאַנז זענען פאַרפעסטיקט פֿאַר אַ געגעבן קיילע. אויב אַ שטעלע איז געעפנט, די ראָבאָט סטאַרץ קאַלקיאַלייטינג זייַן פּאַראַמעטערס. דעפּענדינג אויף די ענדערונג אין שטעלע, די אַסיינד אָרדערס זענען אַדזשאַסטיד.
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK

באַנד פילטער

א ראָבאָט-פּאָרטפעל פֿאַר קאַלקיאַלייטינג די אַריטמעטיק מיטל פון די באַנד פֿאַר ליכט און פאַרגלייַכן עס מיט די דורכשניטלעך פּראָדוקט דורך די X קאָואַפישאַנט אַרבעט ריכטיק מיט פּלאַטיד טשאַרץ אין אַ אויסגעקליבן צייט.
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK

אָפּציעס גריכן

פּאָרטפעל פֿאַר קאַלקיאַלייטינג און ווייַז “גריכן” פון אָפּציעס. עס איז אַנדערש פון די שווארצע-שאַוערז אופֿן.
די אַלגערידמיש שפּראַך QPILE פֿאַר פּראָגראַממינג טריידינג ראָובאַץ פֿאַר QUIK

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.

info
Rate author
Add a comment

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

    Reply