Autorius | Žinutė |
2017-02-15 18:43 #503504 2 | |
"su retail'ui pritaikytu robotu pajudinti forex'ą"
Neimanoma, bet roboto logika gali isplaukt ir toliau nei retailas, jei jis tikrai geras. Negalima platint tikrai geru robotu ir tashkas, ypac jei jis naudoja koki nors visiems mazai zinoma tavo atrasta statistini desninguma. Platink kai nebeveiks, arba platink kol dar veiks, bet tada koncentruokis tik i boto pardavimus, nes be abejones, greiciausiai padarysi daugiau ji pardaves, nei prekiaudamas. |
|
2017-02-15 18:58 #503514 | |
Čia pirmiausi dar reikėtų apibrėžti sąvoką "tikrai geras robotas". Matyt nebus tokio, kuris kiekvieną mėnesį, be nuosmūkių sąskitą stabiliai padidina 5; 10; 20; etc. procentų. Ar imame vertinimui backtesto rezultatus, ar tik realios prekybos? Kiek laiko "tikrai geras" robotas turi dirbti pelningai? Koks tas pelningumas turi būti? Koks toleruotinas smigimas ir kiek ilgai gali trukti stagnacija? Gal, pvz., "tikrai geras" robotas yra tas, kurio koks nors Sharpo rodiklis už pastaruosius 5 ar 15 metų viršija 0,20? Ar tokiu atveju mus domina tik reali prekyba, ar ir backtestas? Nes dabar, kiekviena skirtingai suprantant kas yra tas "tikrai geras" robotas, galima labai lengvai nesusikalbėti.
|
|
2017-02-15 19:13 #503516 2 | |
As isvis abejoju ar imanoma padaryt ant MT4 "tikrai gera" robota, man tokio neteko matyt. Tas "tikrai geras" buvo tureta omenyje apie koks nors desninguma kuris dar mazai zinomas.
Buvo kazkada toks robotas FapTurbo ar panashus shudas, kuris naudojo menka vidurnakcio likviduma, buvo ten toks desningumas , vienas forumietis simbav buvo ji atrades taip pat. Roboto backtestas buvo vos ne 100% pataikymas vienu momentu, pardavimai buvo kosminiai. Paskui girdejau kad burokeriai pradejo su tuom kovot plesdami spreda, chebra pradejo skustis kad nebeveikia, nu vnz. Kas toje situacijoje islose daugiausiai ? Zinoma FapTurbo pardavejai. O jeigu tu platinsi sekmingas strategijas sukurtas pvz. fjuceriu birzai ar akcijoms, tai konkreciai shausi sau i koja ir manau daugumai akivaizdu tas. Mano nuomone boto pardavimai ir prekyba - negali eit kartu. Arba darai viena arba kita. |
|
2017-02-21 19:52 #504192 | |
Pamatuos realiai orderio įvykdymo laiką. Jei viskas tvarkoj, turėtų su pingu sutapti.
latencyTester_ea Fight like ukrainians
|
|
2017-02-27 20:09 #504919 1 | |
Gerai [2017-02-27 19:33]: Tonis [2017-02-27 19:12]: Duodu 15 minučių išsitrinti šią idiotišką "žinutę" su idiotišku klausimu. Po 15 minučių pareis banas. Tokio tipo šiukšlės dienoraštyje nepageidaujamos. Normalus techninis klausimas, ko čia įsižeidei. Tą patį bandžiau robotais, kad pipsintų lygioj vietoj. Tavo algoritmas man visai praverstų. Neatidavei pagarbos narcisistui. Pirmiausia turejai kazkaip nors pamaloninti, pagirti, paskui klausima uzduoti. Tonis [2017-02-27 19:46]: Tad esi nieko neišmanantis apie prekybą robotų kūrėjas ir tau tai normalus techninis klausimas - aš gi esu treideris ir man toks klausimas idiotiškas. Vsio, kraustykis i opozicija. The Power of Technical Analysis
Margin Call |
|
2017-03-03 18:22 #505751 | |
Šita, dar norėčiau grįžti prie praslydimų temos. Daugelis robotų turi nustatymą "max. slippage". Vidutiniškai ant EURUSD poros pagal nutylėjimą jis būna 2 pip., bet gali būti tiek didesnis, tiek mažesnis. Tačiau, youngcat sakė, kad ECN brokeris iš viso negali kontroliuoti praslydimų. Pamėginsiu įsivaizduoti: prekiautojo terminalas atsiunčia brokeriui market tipo pavedimą. Pagal kokią kainą brokeris sudarys kontraktą su savo likvidumo tiekėju (to žinoti iš anksto neįmanoma), pagal tokią kainą ir įskaitys sandorį į prekiautojo sąskaitą. Dar daugiau: prekiautojo robotas signalą, kad atėjo laikas sudaryti sandorį nedelsiant, sugeneravo esant konkrečiai specifinei kotiruotei. Brokeris nežino ant kokios kainos robotas generuoja signalą. Todėl, įvykdęs market pavedimą, pats nežino kiek kaina spėjo nuslysti, t.y. į prekiautojo sąskaitą sandoris buvo įskaitytas kita kaina, nei kad susigeneravo signalas. Dėl atidėtų pavedimų padėtis kiek kitokia, brokeris žino ties kokia kaina prekiautojas norėtų, kad jo pavedimas būtų įvykdytas. Bet vėlgi, kažin ar brokeris norės dar prisiimti ir praslydimų riziką. O kiek atidėto pavedimo įvykdymo kaina skirsis nuo prekiautojo nustatytos, priklauso nuo kotiruočių, kurias brokeris gauna iš savo likvidumo tiekėjų.
Dabar pažiūrėkime kaip yra su market-makeriais. Netgi toks brokeris negalėtų kontroliuoti praslydimų market pavedimams, nes paprasčiausia nežino kur yra ta "teisinga" kaina, ties kuria generavosi signalas. Matyt belieka tikėtis, kad market-makeris sukontroliuos praslydimus atidėtiems pavedimams. Tą ir žada pvz. brokeris Exness. Ar dar yra kitų atvejų, kai galima pasitikėti "max. slippage" nustatymu? |
|
2017-03-03 18:42 #505753 | |
Jei pavedimas "Market" tai "max slippage" nieko nieko nereiskia. Pas Market-Maker sis nustatymas taip pat nieko nereiskia. O praslydimas siuo atveju priklauso tik nuo brokerio malones. "Max slippage" nustatymas reiskia tik kur vykdymas yra ne "Market", o "Instant" tipo. Dabar pagrinde naudojamas "Market" vykdymas, anksciau pagrinde "Instant". Bet "Instant" nebutinai reiskia, kad tai Market-Maker brokeris. "Instant" vykdyme siunciamas ne "Market" pavedimas, o "Limit", todel galimi requote. Bet brokeris Market-Maker ne sprendimas, ilguoju periodu vistiek busi nugesintas.
Astronautas [2017-03-03 18:22]: Dėl atidėtų pavedimų padėtis kiek kitokia, brokeris žino ties kokia kaina prekiautojas norėtų, kad jo pavedimas būtų įvykdytas. Bet vėlgi, kažin ar brokeris norės dar prisiimti ir praslydimų riziką. Brokerio rizikos cia nera, dazniausia cia yra brokerio pelnas. Astronautas [2017-03-03 18:22]: O kiek atidėto pavedimo įvykdymo kaina skirsis nuo prekiautojo nustatytos, priklauso nuo kotiruočių, kurias brokeris gauna iš savo likvidumo tiekėjų. Jei tai Stop orderiai tai taip, bet jei Stop-Limit orderiai tai jau kitaip. The Power of Technical Analysis
Margin Call |
|
2017-03-03 19:30 #505754 | |
Na, čia dar man reikėtų plačiau pasidomėti. Kažkaip įsivaizdavau kad pas ECN brokerius visad market vykdymas, o pas Market-makerius - instant.
Jeigu ECN brokeris gali vykdyti tiek market (paprastai), tiek ir instant (retkarčiais), tai market-makeris tada - tik instant? youngcat: Bet "Instant" nebutinai reiskia, kad tai Market-Maker brokeris. "Instant" vykdyme siunciamas ne "Market" pavedimas, o "Limit", todel galimi requote. Tada išeitų, kad instant atveju praslydimai būna tik teigiami. Tačiau, kad tą pasiekti, dalis pavedimų iš viso lieka neįvykdyti? |
|
2017-03-03 20:44 #505759 | |
Astronautas [2017-03-03 19:30]: Jeigu ECN brokeris gali vykdyti tiek market (paprastai), tiek ir instant (retkarčiais), tai market-makeris tada - tik instant? Nu ne. Tikras ECN-STP brokeris gali tureti tik Market vykdyma, del to kad jis privalo ivykdyti pavedima. Be to jam ir nenaudingas Instant vykdymas. O jei pas Brokeri Instant vykdymas tai dar nereiskia, kad jis tikrai Market-Maker, nors taip greiciausia ir yra. Market vykdymas visiskai nesako, kad jis yra ne Market-Maker. Astronautas [2017-03-03 19:30]: Tada išeitų, kad instant atveju praslydimai būna tik teigiami. Tačiau, kad tą pasiekti, dalis pavedimų iš viso lieka neįvykdyti? Taip, dalis pavedimu bus neivykdyti, bus requote. Teoriskai Instant turetu buti kaip ir tik teigiami pavedimai (cia jei atidarai pozicija tiesiogiai), bet praktikoje gali buti ir kitaip. Ten dar yra vienas nustatymas "deviation", tai jei nustacius "0" tai turetum gauti tik tuos teigiamus praslydimus, bet su ivykdymu gali buti problematiska. Esme tokia, kad Instant pavedimai yra atgyvena. Ir kai as pradejau treidinti, tai ir atsirado ECN su Market vykdymu, tai manes jau netrauke knaisiotis po atgyvenusi varianta, tai labai ir netyrinejau. Iki tol buvo 99 proc brokeriu Market-Makeriai (gal ir dabar panasiai) su Instant vykdymu. Ir ten jie visokias makles dare kokias tik sugalvojo su tais praslydimais ir requote. Ten kiti desniai galiojo The Power of Technical Analysis
Margin Call |
|
2017-03-04 23:19 #505841 | |
Ziuriu Dukascopy raso, kad pas juos Instant execution. Nu buna kartais, kad atmeta, kai bandai tiesiogiai Buy/Sell, na kai labai juda kotiruotes.
The Power of Technical Analysis
Margin Call |
|
2017-03-04 23:33 #505842 | |
youngcat [2017-03-04 23:19]: Ziuriu Dukascopy raso, kad pas juos Instant execution. Nu buna kartais, kad atmeta, kai bandai tiesiogiai Buy/Sell, na kai labai juda kotiruotes. Taip, bet pas Dukascopy panašiai, kaip ir MT4 terminale galima pasirinkti maksimalų deviation'ą... Rankinės prekybos aš praktiškai nenaudoju, bet prieš 1.5 metų, kai programavau vieną sistemą JForex platformai, buvau radęs, kaip tą dydį nustatyti programiškai. |
|
2017-03-05 00:15 #505847 | |
Taip, pasirenki max slippage ir jis labai gerai realizuotas. Jei praslydimas didesnis uz nustatytaji tai nei tiesioginis orderis neatidaromas, nei atidetas. Pvz as nusistates 0, tai jei Buy Stop, arba Sell Stop isstatatu, jei praslydimas didesnis uz 0, tai toje Stop orderio vietoje isstatomas Limit. Ir praktikoje jis visada ivykdomas pagal mano ne HFT strategijas. As labai retai tiesiogiai atidarineju, beveik visada su atidetais dirbu. Bet siemet tai is viso tik kelis sandorius tepadariau pas Dukas. Programiskai dar nieko nedariau, labai tingiu prisiversti nauja programavimo kalba isisavinti. Pas juos yra BID/OFFER orderiai, na tipo tokie kurie jau perduodami ir likvidumo tiekejams, o likvidumo tiekejai juos gali ivykdyti be spread. Kaip ten yra praktikoje tai neaisku. MT kol kas nepalaiko tokio tipo orderiu.
The Power of Technical Analysis
Margin Call |
|
2017-03-23 18:51 #508248 | |
Susidūriau su gana keista problema. Niekaip negaliu atlikti roboto backtesto, nors ką. MT4 Journal man rodo:
2017.03.22 20:41:03.794 EURUSD,H1: 31230149 tick events (5957 bars, 31231149 bar states) processed in 0:00:49.951 (total time 0:01:36.081) 2017.03.22 20:40:13.830 2016.04.20 00:00:00 (expert name) inputs: (inputs); 2017.03.22 20:39:30.244 TestGenerator: spread set to 2 2017.03.22 20:39:16.330 (expert name) EURUSD,H1: loaded successfully Report'e rašo, kad buvo nulis sandorių, ir visur kitur rodo nulius. Tačiau, realioje sąskaitoje tas pats robotas prekiauja. Gal įsivaizduojate kas nors, ką tokio įmanoma padaryti netinkamai, kad gauti "nulinius" backtesto rezultatus. |
|
2017-03-24 00:04 #508305 1 | |
Astronautas [2017-03-23 18:51]: Gal įsivaizduojate kas nors, ką tokio įmanoma padaryti netinkamai, kad gauti "nulinius" backtesto rezultatus. Jei roboto kūrėjas taip sugalvotų, galėtų realizuoti tokį tikrinimą... MQL kalboje yra funkcija, kuri leidžia atlikti tikrinimą, ar robotas veikia BackTest'o režimu. Na, bet aš labai abejoju, ar ši priežastis yra tikroji... |
|
2017-04-03 22:43 #509542 | |
Ar įmanoma turint tik roboto ...ex4 failą pridėti naujus tam tikrus nustatymus? Šiuo atveju labai reikėtų pridėtu nustatymą "Max. spred". Kaip jau kalbėjome forume, nustatymas "Max. slippage" realiai gali riboti praslydimus nebent jeigu brokeris naudoja instant vykdymą. Tačiau, nebuvo kalbos kad nustatymas "Max spread" būtų beprasmis. Jeigu ....ex4 failo pakoreguoti neįmanoma, tai gal yra kokia nors kitokia alternatyva, kaip techniškai riboti tą nelemtą spredą. Ar čia tada gaunasi maždaug: "bijai išsiplėtusio spredo - rinkis fiksuoto spredo sąskaitą".
Pastebėjau, kad išsiplėtusį spredą robotas gali palaikyti staigiu kainos judėjimu ir atidaryti sandorį ne tik kai pagal algoritmą akivaizdžiai tam nėra pagrindo, bet ir pačiu netinkamiausiu metu. Na, ko galime tikėtis, atidarius sandorį su 15 pip. spredu. |
|
2017-04-05 19:46 #509874 | |
Dar galvoju, kad gal įmanoma kaip nors alternatyviai padaryti, kad robotas neprekiautų per didžiuosius spredo išsiplėtimus (pvz. per tarpušvenčio savaitę, pirmadienio rytą vos tik atsidarius rinkoms). Pvz. gal galima būtų sukonstruoti pagalbinį robotą, kuris pats neprekiautų, tačiau, "pamatęs" kad spredas išsiplėtė labiau nei kad nustatėme, padarytų taip, kad dingtų terminalo ir brokerio serverio ryšys. Terminalą vėl "pažadinti" robotas turėtų spredui tapus leistinam. Tokiu būdu apsisaugočiau nuo visiškai nepageidautinų ir neišvengiamai nuostolingų sandorių, spredui nenormaliai išsiplėtus.
Ar iš viso, geriau tiesiog rašyti tokius klausimus MQL5 bendruomenės tinklapyje. Ten kas negalės, tas patylės. jei kas galės, tai ne tik pasakys, kad įmanoma, bet ir suprogramuos tokį pagalbininką. |
|
2017-04-05 21:32 #509879 | |
Astronautas [2017-04-05 19:46]: Pvz. gal galima būtų sukonstruoti pagalbinį robotą, kuris pats neprekiautų, tačiau, "pamatęs" kad spredas išsiplėtė labiau nei kad nustatėme, padarytų taip, kad dingtų terminalo ir brokerio serverio ryšys. Terminalą vėl "pažadinti" robotas turėtų spredui tapus leistinam. Tokiu būdu apsisaugočiau nuo visiškai nepageidautinų ir neišvengiamai nuostolingų sandorių, spredui nenormaliai išsiplėtus. O tai kaip robotas zinotu, kad spreadas jau pasidare normalus, jei nebutu rysio su serveriu? The Power of Technical Analysis
Margin Call |
|
2017-04-06 22:50 #510014 | |
Na gal tada tam menamam pagalbiniam robotui būtų galima tiesiog nurodyti konkretų laiką, kad terminalas turėtų netekti ryšio su brokerio serveriu, ir kada jį atstatyti. Pvz. paskutinę senųjų metų savaitę, pirmą naujųjų, ir pirmą valandą (t.y. iki 01:00) kiekvieną pirmadienį vos tik atsidarius rinkoms.
|
|
2017-04-06 23:17 #510019 | |
Bet toks variantas visiskai negelbetu nuo isispletusio spreado. Jei tik tiek retai, tai ir pats geletum ijungti / isjungti EA.
Siaip as is viso nezinau ar yra kokia nors galimybe pas MQL "prarasti rysi" kaip nors, kokiu nors atsiloginimo / prisiloginimo budu ar kitokiu. Niekada neprireike, tad ir nesidomejau. The Power of Technical Analysis
Margin Call |
|
2017-04-06 23:29 #510020 | |
Mano tikslas - pasiekti, kad į roboto darbą galėčiau VISIŠKAI nesikišti. Kad užtektų pora kartų per metus pažiūrėti, kiek pelno jis priprekiavo Tai nenorėčiau pats prisiimti rūpestį įjunginėti ir išjunginėti. Be to, kartą per savaitę įjungti ir išjungti nėra taip jau retai. Jeigu jau yra pagalbinis robotas, kuris, dingus ryšiui ir savaime jam neatsistatant, ryšį atkuria http://tradelikeapro.ru/fxblue-auto-restart/ tai gal yra ir toks, kuris reikalui esant tą ryšį pradangina. Kita vertus, geriau jau tokį užsakymą paskelbti MQL5 markete, tada ir bus matyti, ar čia nenuklydau į fantazijų pasaulį.
youngcat: Bet toks variantas visiskai negelbetu nuo isispletusio spreado. Kaip tai negelbėtų? Kai spredas bus išsiplėtęs (nekalbu apie momentinį išsiplėtimą prieš pat skelbiant naujienas), tai terminalas neturės ryšio su brokerio serveriu ir nebus sudarytų sandorių, prie 15 pip. spredo. |