אין וואָס פּראָגראַממינג שפראַכן די טריידינג ראָובאַץ זענען געשריבן איז נישט אַ ליידיק קשיא און האט נישט אַ קלאָר ענטפֿערן. די מערסט פּראָסט און טשיקאַווע קשיא פֿאַר יוזערז וואָס אָנהייבן צו אָנטייל נעמען אין
אַלגערידאַם טריידינג, איז: “וואָס איז דער בעסטער פּראָגראַממינג שפּראַך צו שאַפֿן אַ טריידינג ראָבאָט?”. עס איז קיין איין ענטפער דאָ, אַזוי עס איז קיין “בעסער” אָפּציע. ווען טשוזינג אַ געצייַג צו שאַפֿן אַ צוקונפֿט אַסיסטאַנט, עס איז נייטיק צו נעמען אין חשבון אַ גרויס נומער פון סיבות: די פּערזענלעך סטראַטעגיע געניצט אין דער אַרבעט, די געבעטן פאַנגקשאַנאַליטי און סעטטינגס, פאָרשטעלונג, מאַדזשאַלעראַטי און אנדערע. אין דעם אַרטיקל, מיר וועלן רעדן וועגן וואָס וויסן, סקילז און מכשירים איר דאַרפֿן צו שאַפֿן אַ פאַרלאָזלעך ראָבאָט אַדווייזער פֿאַר לאַגער טריידינג, וואָס פּראָגראַממינג שפּראַך איז פּאַסיק פֿאַר דעם, און אויך באַטראַכטן די הויפּט סטאַגעס פון דעוועלאָפּינג אַ באָט. .
- וואָס זענען די אַדוואַנטידזשיז און דיסאַדוואַנטידזשיז פון זיך-אַנטוויקלונג פון אַ טריידינג ראָבאָט
- וואָס סטעפּס זענען אַרייַנגערעכנט אין דעם פּראָצעס פון דעוועלאָפּינג אַ טריידינג ראָבאָ-אַדווייזער
- פינאַנציעל אַנאַליסיס, עמבעדיד אַלגערידאַמז, טריידינג מאָטאָר
- ווי צו קלייַבן אַ שפּראַך פֿאַר פּראָגראַממינג טריידינג ראָובאַץ
- דיבאַגינג און טעסטינג אַ טריידינג ראָבאָט אויף אַ ווירטואַל חשבון
- וויסן פון וואָס פּראָגראַממינג שפּראַכן איז דארף צו שאַפֿן אַ טריידינג ראָבאָט – באָט אַנטוויקלונג פֿון א צו ז
- מעטאַקוואָטעס שפּראַך 5
- פֿון #
- Java
- פּיטהאָן
- מכשירים איר וועט דאַרפֿן ווען איר אַנטוויקלען אַ טריידינג ראָבאָט
- עשירות לאַב
- MetaStock
- תוו פאָרשונג
- TSLab
- סטאַקשאַרפּ
- לעבןטראַדע
- סמאַרטקס
- די הויפּט סטאַגעס פון דעוועלאָפּינג אַ באָט פֿאַר אַ טריידינג פּלאַטפאָרמע
- סטאַגע 1: געדאַנק און דיטיילד דיסקריפּשאַנז פון די צוקונפֿט סיסטעם
- סטאַגע 2: פאַר-טעסטינג
- סטאַגע 3: אַנאַליסיס פון די ראָובאַטיק סיסטעם
- סטאַגע 4: האַרץ
- סטאַגע 5: דעוועלאָפּינג אַ טריידינג סטראַטעגיע
- סטאַגע 6: טעסטינג
- סטאַגע 7: אַנאַליסיס פון רעזולטאַטן
- איז עס מעגלעך צו אַנטוויקלען אַ טריידינג ראָבאָט פֿאַר וועקסל אַרבעט אָן פּראָגראַממינג סקילז?
- מעטאָד 1: שרייבן אַ טריידינג ראָבאָט מיט די מכשירים פון דיין ווייכווארג ינערלעך שפּראַך
- אופֿן 2: ניצן אַן עקססעל ספּרעדשיט
- אופֿן 3: ניצן אַנאַליטיקס פּלאַטפאָרמס
- אופֿן 4: ניצן פּראָגראַממינג שפּראַכן אין דעם פּראָצעס פון דעוועלאָפּינג אַ טריידינג ראָבאָט
וואָס זענען די אַדוואַנטידזשיז און דיסאַדוואַנטידזשיז פון זיך-אַנטוויקלונג פון אַ טריידינג ראָבאָט
שורלי, יעדער באַטייליקטער אין וועקסל טריידינג האט מער ווי אַמאָל געדאַנק וועגן דעוועלאָפּינג זיין אייגענע יחיד
ראָובאַטיק אַסיסטאַנט , וואָס וואָלט אָטאַמייט די טריידינג פּראָצעס. די יזיאַסט וועג צו סאָלווע דעם אַרויסגעבן איז צו קאָנטאַקט אַ פּראָגראַמיסט וואָס וועט נעמען אין חשבון אַלע די וויל פון די טריידער און שאַפֿן אַ פּאַסיק טריידינג ראָבאָט. אבער עס זענען אויך עטלעכע “פּיטפאָלז” דאָ:
- טאָמער די סטראַטעגיע איר שטעלן אין די באָט וועט זיין רעוועכדיק;
- ניט יעדער טריידער האט די געלעגנהייט צו צאָלן פֿאַר די דינסט, ווייַל די פּרייַז פון קריייטינג אַ שריפט קענען אָנהייבן פֿון $ 5 און סוף אין טויזנטער;
- ראַרעלי, ווען די סיסטעם סוץ די קוינע נאָך דער ערשטער מאָל, מער אָפט די קאָד איז געשיקט פֿאַר רעוויזיע צו פאַרריכטן די שאָרטקאָמינגס;
- איר וועט נישט קענען צו געפֿינען אויס וואָס דער מומכע געשריבן אויב איר טאָן ניט וויסן די פּראָגראַממינג שפּראַך, וואָס יווענטשאַוואַלי דיוואַליו די פּראָדוקט.
איידער איר נוצן די סערוויסעס פון אַ מומכע, איר קענען פּרובירן צו אַנטוויקלען אַ ראָובאַטיק סיסטעם זיך. פּראָגראַממינג סקילז זענען נישט פארלאנגט – די סערוויס וועט ינדיפּענדאַנטלי אַסעמבאַל אַ קאָנסולטאַנט לויט צו די פריער באַשטימט סעטטינגס. אָבער, דאָ איר קענען אויך טרעפן די פאלגענדע קאָפּדרייעניש:
- איר וועט נישט קענען צו פאַרבינדן קיין אויסגעקליבן ינדאַקייטערז צו די סיסטעם;
- אַזאַ ראָובאַץ טאָן ניט אַרייַנציען ארבעטן מיט אַנאַליטיקאַל דאַטן און דירעקט ציטירן סטרימז דורך די אַפּי.
וואָס סטעפּס זענען אַרייַנגערעכנט אין דעם פּראָצעס פון דעוועלאָפּינג אַ טריידינג ראָבאָ-אַדווייזער
פינאַנציעל אַנאַליסיס, עמבעדיד אַלגערידאַמז, טריידינג מאָטאָר
ערשטער פון אַלע, איידער איר אָנהייבן צו אַנטוויקלען אַ טריידינג אַדווייזער, איר דאַרפֿן צו קלאר ימאַדזשאַן וואָס אַבילאַטיז עס וועט האָבן, וואָס פאַנגקשאַנאַליטי עס וועט אַרייַננעמען און וואָס טאַסקס עס וועט דעקן. אויב איר אָנהייבן צו פונאַנדערקלייַבן די אַספּעקץ פון די ראָבאָט בעשאַס די פּראָגראַממינג פּראָצעס, עס איז אַ גוט געלעגנהייַט אַז איר וועט אָנהייבן קוקן פֿאַר מער אַדוואַנטיידזשאַס אַספּעקץ, און ווי אַ רעזולטאַט, איר וועט יבערמאַכן די גאנצע סיסטעם שפּעטער. דער ערשטער שריט איז צו טראַכטן איבער, פאָרמאַליזירן און אַנטוויקלען אַ טריידינג אַלגערידאַם. עס איז וויכטיק אַז דעם אַלגערידאַם איז דיסקרייבד אין גרויס דעטאַל. שאַפונג פון אַלגערידאַמז פֿאַר טריידינג, לאָגיק פון טריידינג ראָובאַץ: https://youtu.be/02Htg0yy6uc
נאטיץ! עס קען זיין אַ אַנלימאַטאַד נומער פון באדינגונגען פֿאַר אַ ראָבאָ-אַדווייזער. עס איז וויכטיק דאָ אַז עס גאָר טרעפן דיין רעקווירעמענץ און קאַמפּליץ די נייטיק טאַסקס, אַזוי די פאַנטאַזיע פון די דעוועלאָפּער איז דער שיעור דאָ.
צו מאַכן די מערסט דיטיילד ערשטיק בילד פון די ראָבאָט, ענטפֿערן זיך די פאלגענדע פֿראגן:
- איר דאַרפֿן צו וויסן אין וואָס פּרייַז צו קריגן אַ באַזונדער אַסעט. אויב מיר אַרייַנגעשיקט, און דער סדר איז נאָך כאַנגגינג, די פּרייַז איז ניטאָ. צי מיר נעמען מאַרק פּרייסיז?
- וואָס צו טאָן אויב די אַפּלאַקיישאַן וואַן צוריק בלויז האַלב? סעלינג די רעשט אין מאַרק ווערט. נאָך וואָס צייט?
- דיסייבלינג די ראָבאָט איידער די סוף פון די ליציטאַציע? ווי פיל פריער? וועט עס זיין באזירט אויף אַ רויק וואַלאַטאַל פלאַך אָדער, פֿאַר די פאַרקערט, אויף אַ סערדזש?
- וואָס טעג וועט די ראָבאָט האַנדל? איבער די וואָך אָדער אויף העכסט וואַלאַטאַל טעג ווי מאנטאג און פרייטאג?
- וואָס האַלטן אָרדערס וועט זיין פּראָוגראַמד אין די ראָבאָ-אַדווייזער?
עס זענען אַ פּלאַץ פון אַזאַ פראגעס ווען אַנאַלייזינג מארקפלעצער, און עס איז וויכטיק צו אַרבעטן דורך יעדער פון זיי אַזוי אַז עס זענען קיין קאָפּדרייעניש אין די סוף פון פּראָגראַממינג און אין סאַבסאַקוואַנט אַרבעט.
ווי צו קלייַבן אַ שפּראַך פֿאַר פּראָגראַממינג טריידינג ראָובאַץ
אין די רגע שריט, עס איז וויכטיק צו באַשליסן וואָס פּראָגראַממינג שפּראַך וועט זיין געוויינט אין אַנטוויקלונג. אויב איר האָט שוין עטלעכע וויסן אין די פעלד פון פּראָגראַממינג און איר וויסן, פֿאַר בייַשפּיל, C #, רובֿ מסתּמא איר וועט שרייַבן אַ סטיישאַנערי אַפּלאַקיישאַן וואָס וועט נוצן די אַפּי פון דיין מעקלער ס טריידינג וואָקזאַל, לאָזן אונדז זאָגן אַז עס וועט זיין די QUIK ווייכווארג פּראָדוקט.
טשיקאַווע! אויב איר האָט קיין דערפאַרונג מיט פּראָגראַממינג, אָבער איר ווילן צו לערנען די סקילז און אַנטוויקלען דיין אייגענע באָט, ופמערקזאַמקייט צו די QPILE און QLUA שפּראַכן וואָס זענען געבויט אין די QUIK וואָרקפלאָוו.
דיבאַגינג און טעסטינג אַ טריידינג ראָבאָט אויף אַ ווירטואַל חשבון
די דריט שריט וועט זיין צו קאָנטראָלירן אונדזער אַרבעט ווען די ראָבאָט איז געשאפן און געשריבן.
וויכטיק! דער בינע פון טעסטינג און דיבאַגינג איז גאָר וויכטיק אין דעם פאַל, ווייַל אפילו דער קלענסטער טעות אין די סיסטעם קען קאָסטן אַ פּלאַץ פון געלט!
עס איז בעסער צו פּרובירן די ראָבאָט אין אַ פאָרויס פֿאָרמאַט. דאָס איז, מיר קלייַבן אַ קורץ צייט, דורכפירן אַ פּראָבע, באַזייַטיקן עטלעכע חסרונות, לייגן נייַע עלעמענטן, און נעמען די ווייַטער צייט, פּרובירן און פאַרגלייַכן די רעזולטאַטן מיט די פריערדיקע. און אזוי ווייטער. אויב די ראָובאַטיק סיסטעם געוויזן גוט רעזולטאַטן אין יעדער צייט מעהאַלעך, איר קענען מאַך אויף צו פאַקטיש טעסטינג. א ווירטועל חשבון איז כּמעט יידעניקאַל צו פאַקטיש פארקויפונג, נאָר עס איז קיין ריזיקירן פון לוזינג אַלע דיין פּראַפיץ בייַ די מינדסטע גרייַז. אָבער, עס איז נאָך וויכטיק צו פּרובירן די ווייכווארג פּראָדוקט אויף מינימאַל וואַליומז, ווייַל קיין איינער האט קאַנסאַלד די מעקלער ס קאָמיסיע פיז, ספּעציעל אויב אַ נייַע אַנטעסטעד סטראַטעגיע וואָס איר האָט נישט פריער געוויינט אין טריידינג איז צוגעגעבן צו אַלע דעם.
וויכטיק! אין טריידינג, איר דאַרפֿן צו רעכענען דיין אַקשאַנז עטלעכע מאָוועס פאָרויס, זיין צוגעגרייט פֿאַר פייליערז. אָבער, עס איז אויך וויכטיק צו באַמערקן די positive, אפילו רעוועכדיק מיקראָ טריידז, בעשאַס די טעסטינג פאַסע.
וויסן פון וואָס פּראָגראַממינג שפּראַכן איז דארף צו שאַפֿן אַ טריידינג ראָבאָט – באָט אַנטוויקלונג פֿון א צו ז
אַנאַלייזינג אַלע די אויבן אינפֿאָרמאַציע, איר קענען קומען צו די לאַדזשיקאַל מסקנא אַז טשוזינג אַ שפּראַך אָדער עטלעכע פּראָגראַממינג שפּראַכן פֿאַר קריייטינג אַ ראָובאַטיק פּלאַטפאָרמע איז שוין אַ שווער בינע, און עס ריקווייערז אַ טיף אַנאַליסיס פון די סיסטעם. ווען טשוזינג אַ פּראָגראַממינג שפּראַך פֿאַר דעוועלאָפּינג אַ ראָובאַטיק ינוועסמאַנט אַדווייזער, עס איז וויכטיק צו באַטראַכטן די פאלגענדע סיבות:
- אַוויילאַבילאַטי פון ספּעציפיש דאַקיומענטיישאַן;
- זענען עס רעפֿערענץ קוואלן פֿאַר די אויסדערוויילטע פּראָגראַממינג שפּראַך, אַזוי אַז אין פאַל פון אַ קשיא עס איז ווו צו ווענדן;
- אַוויילאַבילאַטי פון פריי סאַמפּאַלז בנימצא;
- טשאַץ, גרופּעס, שמועסן ווו איר קענען פרעגן פֿאַר עצה פון יקספּיריאַנסט דעוועלאָפּערס אָדער אַמאַטשערז וואָס האָבן מצליח אַרבעט אין זייער סאָרטירונג;
- די פּרעוואַלאַנס פון דער וועקסל ווו איר וועט נוצן די ראָבאָט קאָנסולטאַנט.
אפילו די מערסט נישטיק פארשטאנד פון די פּראָגראַממינג שפּראַך אין וואָס איר באַשליסן צו שרייַבן אַ שריפט וועט געבן איר די געלעגנהייט צו ינדיפּענדאַנטלי אַנאַלייז די פאַרטיק סיסטעם און רעדאַגירן עס נאָך די אַרבעט איז געענדיקט. אַזוי איר טאָן ניט האָבן צו פרעגן פֿאַר הילף אָדער עצה פון אַ יקספּיריאַנסט מומכע יעדער מאָל, און ווייניקער צייט וועט זיין פארבראכט
אין אַדישאַן, די קאָראַספּאַנדינג פּראָגראַממינג שפּראַכן זענען געניצט צו אַנטוויקלען פאַרשידן געביטן פון די ראָבאָט אַדווייזער:
- טריידינג מאָטאָר – אַ צוטריטלעך און פּשוט סיסטעם פאַראַנטוואָרטלעך פֿאַר פּערפאָרמינג ליכט טאַסקס, באשאפן אין C, C ++;
- טריידינג ראָבאָט פֿאַר אָנפירונג סעטטינגס – דעם סיסטעם איז פאַראַנטוואָרטלעך פֿאַר אָנפירונג אַלגערידאַמז און עדיטינג די באַניצער צובינד, כולל מעקאַניזאַמז פֿאַר פּריזענטינג טריידינג רעזולטאַטן; אַ פּראָגראַם איז געשריבן אין C ++, C #, Java און די ווי;
- סערוויס פֿאַר טעסטינג די ארבעטן פּלאַטפאָרמע באזירט אויף היסטארישע דאַטן און סאַלעקטינג פּאַראַמעטערס פֿאַר טריידינג – דער מאָדולע איז פאַראַנטוואָרטלעך פֿאַר טעסטינג נייַ אַלגערידאַמז באזירט אויף היסטארישע דאַטן, און אויך ריקאַנפיגיערז די קראַנט אַלגערידאַמז; בלויז סקריפּטינג פּראָגראַממינג שפּראַכן זענען געניצט פֿאַר שרייבן.
פארלאנגט פּראָגראַממינג שפּראַכן באזירט אויף מאַרק אַנאַליסיס (ראַגאַרדלאַס פון די אַנטוויקלונג פון טריידינג ראָובאַץ) [/ caption]
אַזוי וואָס פּראָגראַממינג שפּראַך צו קלייַבן פֿאַר שרייבן אַ טריידינג ראָבאָט: Java, Python, C # אָדער C ++? הייַנט, דער לאַגער מאַרק שטעלט פאָרויס זייַן אייגן באדינגונגען, דאָס אויך כולל די אַנטוויקלונג פון טריידינג ראָובאַץ, ניימלי זייער פאַנגקשאַנאַליטי, וואָס איז לימיטעד צו יקסטשיינדזשיז, געגעבן די שפּראַך אין וואָס די אַסיסטאַנט איז געווען געשריבן. די פאלגענדע שפּראַכן זענען אין די גרעסטע פאָדערונג: MetaQuotes שפּראַך 5, C #, Java, Python און C ++. די לעצטע צוויי זענען די יזיאַסט צו לערנען.
Bot פֿאַר קוויק אויף LUA [/ caption]
אופֿן 2: ניצן אַן עקססעל ספּרעדשיט
דער הויפּט מייַלע פון דעם אופֿן איז די פּאַשטעס און יז פון ימפּלאַמענטיישאַן. עס איז גאנץ פֿאַר ביגינערז וואָס האָבן קיין געדאַנק וועגן פּראָגראַממינג שפּראַכן. צו שרייַבן אַ אָטאַמייטיד ינוועסמאַנט מעקלער, איר דאַרפֿן צו באַקענען זיך מיט די מערסט פּרימיטיוו שפּראַך – וובאַ. די סינטאַקס איז גרינג, אַזוי עס וועט נישט נעמען לאַנג צו לערנען.
די דיסאַדוואַנטידזשיז פון ניצן אַן עקססעל ספּרעדשיט זענען פּאַמעלעך אַרבעט און עטלעכע פּראָבלעמס ווען ינטראָודוסינג אַ ראָבאָט אין אַ טריידינג סיסטעם.
אופֿן 3: ניצן אַנאַליטיקס פּלאַטפאָרמס
די נוצן פון אַזאַ אַנאַליסיס פּלאַטפאָרמס ווי MetaStock אָדער WealthLab טוט נישט געבן די ראָבאָט טריידינג פאַנגקשאַנז, עס איז וויכטיק צו אַדאַפּט זיי בעשאַס די אַנטוויקלונג פּראָצעס. די אַדוואַנטידזשיז פון דעם אופֿן אַרייַננעמען די פיייקייט צו קאָנטראָלירן באזירט אויף היסטארישע דאַטן, און די דיסאַדוואַנטידזשיז זענען אָפט פייליערז אין סיסטעמען און די נויט צו פאַרבינדן נאָך מכשירים צו דער אַנטוויקלונג פּראָצעס.
אופֿן 4: ניצן פּראָגראַממינג שפּראַכן אין דעם פּראָצעס פון דעוועלאָפּינג אַ טריידינג ראָבאָט
באַזירט אויף די אינפֿאָרמאַציע דיסקרייבד אויבן, מיר געפֿונען אַז די מערסט פאָלקס און אין פאָדערונג פֿאַר קריייטינג אַ אָטאַמייטיד ינוועסמאַנט מעקלער זענען פּראָגראַממינג שפּראַכן ווי Java, Python, C #, C ++ און אנדערע. דער הויפּט מייַלע פון סיסטעמען געשריבן ספּאַסיפיקלי דורך די ווייכווארג אופֿן איז הויך גיכקייַט און עפעקטיווקייַט. דער באַניצער קענען אויך אַפּטאַמייז, נוצן פאַרשידענע פאָרמולאַס און פּרובירן אָריגינעל סטראַטידזשיק מאָוועס אין זייער טריידינג. איר קענען געפֿינען די נייטיק פאָרמולאַס אויף דער אינטערנעץ און פאַרבייַטן זיי אין דיין טריידינג סטראַטעגיע, גענומען אין חשבון זיכער אַסעץ. אַזוי, מיר פיגיערד אויס ווי צו אַנטוויקלען דיין אייגענע טריידינג ראָבאָט און וואָס איז פארלאנגט פֿאַר דעם. דער אַנטוויקלונג פּראָצעס איז נישט אַזוי קאָמפּליצירט, אָבער עס איז וויכטיק צו פֿאַרשטיין אַז די מינדסטע גרייַז געמאכט אין עס קענען פירן אַ טריידער צו לאָססעס,