Autorius | Žinutė |
![]() |
2010-01-04 22:04 #78420
![]() |
Vienas is forumieciu pievas raso, sau priestarauja. Sneka, kad leistu pazaisti su klientu saskaitomis o dabar jau apsaugoti nori kitus. Sako kad, demo niekad nenaudoja, bet testu pilnas jo puslapis.
Nekrisk taip zemai, nes tokia apsireiskimai garbes nedaro. Egis ir siandiena niekam nieko nesiulo o kaikurie jau istoriju prikure ![]() Jauciu, kad ir as cia kisamas i sita reikala nes viskas prasidejo nuo zaidimo o baiges kaip visalaik iki mustiuniu. O noreta nors kiek praskaidrinti nuotaika ir judesio. Nežinau vyrai kas jum yra, visa laika viska antraip apverčiat ![]() :whis
|
|
2010-01-04 22:36 #78427 | |
labai gera tema
![]() |
|
2010-01-04 23:20 #78435
![]() |
|
simbav,bet kuri is musu galima pagauti meluojant jei gerai isiskaityti i kiekviena posta.ilgai rasanciu forumuose gali ant pirstu suskaiciuoti.Toniui uztenka drasos (naglumo?) gryzti i senas vietas,kad ir kaip prisikes buvo.nu ir tuo paciu pasakyti,ka jis galvoja apie ta ar kita forumieti.
istorija sukuriau ne siaip sau.saziningai sakau-nesuprantu egio motyvu.jei jis nori garbes ir niekam nieko nesiulo..tai kokia cia garbe,visviena lieki inkognito..kam reikalingas virtualaus milijono uzdirbimas viesai?man pasirode,kad derybos uzkulisiuose visdelto vyksta.persasi tik viena mintis,robota reikia prastumti.butent prastumti niekam nesiulant,o tiesiog parodyti.parodyti kokia kubatura,kiek ''abarotu'' per minute,ir siaip ''navarotus''.pirkejai patys ateis. kiek laiko forexe prekiauji?metus,du trys..penkis?ar buvai nuejes iki tos stadijos kai pradedi bijoti rinkos,kai nera pas ka paklausti,landzioji po forumus ieskai stebuklu,nesuprasdamas kame reikalas,kur problema.o reikalas paprastas,tu pats (as pats) ir yra problema. mes (lietuviai) esam labai socialus.musu socialumas reiskiasi visose sferose,kai reikia islaikyti egzus,kai reikia susirasti darba,kai reikia sureguliuoti kazkokius reikaliukus visad galima kreiptis i teva,dede,koki nors pazystama,duoti kysi pinigais ir kitom gerybem,galu gale banalus santazas,taip vadinamas ''naezdas'' ant nesupratlyvo kliento.juk taip paprasciau,kam imtis atsakomybes ir daryti viska paciam,mokytis ir sukti galva del visu nemalonumu.viso sito forexe nera.nera socialiniu santykiu.tu ir rinka,viskas.naujokas is tokio pasaulio papuoples i rinka, net neisivaizduoja kas jo laukia.iprastas kelias:brokeris,demo,realas..viso gero.pakartojam kelis (keleta,keliolika) kartu.apdeges,jis pasidaro atsargus,bet ne kiek nemaziau naivus.zinodamas(galu gale),kad psichologija prekyboje uzima svarbia vieta,jis nusprendzia,kad galima sita reikala patiketi robotui.reikia tik susirasti.nenoriu buti tas kur sedi su pakeltu pirstu rekdamas "o ka as jum sakiau".gal net ir pratrinsiu postus,jei visai nuotaikos nebus. Jeigu darbas jums nekelia jokiu emociju, jus profesionalas!
|
|
![]() |
2010-01-05 00:17 #78448
![]() |
^la [2010-01-04 17:25]: Panagrinėjus išklotinę ir palyginus su ticks duomenimis, susidarė įspudis, kad robotas naudoja "jautresnio" duomenų šaltinio kotiruotes ir gaudo kotiruočių asimetriją. Ty. "žaidimas" paremtas išskirtinai MT4 naudojančių rinkos darytojų (angl. market maker) silpnybių išnaudojimu. Kuo prekyba pelningesnė, tuo ji geriau aptinka kainos "dugnus" ir "viršūnes". Kuo geriau aptinkami "dugnai" ir "viršūnės", vadinasi tokia prekybos sistema tuo geriau įvertina visų tos rinkos dalyvių nuotaikas ir lūkesčius. Valiutų poros kaina taip pat yra rinkos dalyvių nuotaikų ir lūkesčių atspindys. Todėl tau, ^la, turbūt ir susidarė įspūdis, kad yra gaudomos kažkokios kotiruočių asimetrijos. Gal ir nelabai aiškiai čia parašiau, tačiau mano mintis buvo tokia: neteisingai sudėliojus priežasties-pasekmės ryšius, dažnai prieinama prie klaidingų išvadų. Pažiūrėk į gerb. edgarasz - jam atrodo, kad aš treidinu pagal algoritmą, kurį jis buvo pateikęs forume. Gerb. drankerid įsitikinęs, jog aš uždarau poziciją tuomet, kai susiformuoja Doji žvakė. Gerb. Nett mano, jog aš naudoju EA "Gepard", o gerb. The Watcher turi įtarimų, jog aš naudoju sistemą iš šio linko. Kiekvienas rinkoje įžvelgia tai, ką nori matyti ir dažniausiai ne tai, kas iš tikro ten yra. Čia panašiai, kaip ir žiūrėjimas į debesis: vienas mato zuikutį, o kitas įžvelgia meškutį ![]() Taip pat labai įdomu būtų sužinoti, kodėl iš visų Forex rinkos dalyvių taip išskiri MT4 platformą naudojančius Market Makerius. Juk, valiutų poros kaina yra įtakojama visų rinkos Market Makerių, o dauguma jų (ir ypač stambieji) kaip tik nenaudoja MT4 platformos. ^la [2010-01-04 17:25]: Jei taip ir yra, sąskaitų blokavimas ar sandorių anuliavimas - gan adekvati kontr-priemonė. Per poros paskutinių metų istoriją, pas mane anuliuotas buvo tik vienas vienintelis treidas ir tas pats ne dėl mano prekybinės sistemos kaltės: vieną naktį brokerio kotiruotėse atsirado išsišokimas (angl.: Spike), kuris įvykdė mano TP. Tuomet brokeris anuliavo tą vienintelį treidą ir atsiprašė už sukeltus nepatogumus. Lygiai taip pat nebuvau susidūręs ir su real sąskaitų blokavimu. Demo sąskaita, kaip rašiau, buvo kažkada užblokuota, bet ne Real. Vienintelė "kontr-priemonė", kurią taiko brokeriai man, pastebėję pernelyg pelningą prekybą real sąskaitoje - įjungia "Virtual Dealer'į". Kaip visa tai atrodo praktikoje, galite pamatyti šiame mano poste. 2010/01/04 dienos rezultatas - 8.18% nuostolio. Kadangi realioje prekyboje rizikuoju dar kelis kartus mažiau (treidinu kelis kartus mažesniais "lotais"), realus nuostolis būna dar kelis kartus mažesnis. |
|
![]() |
2010-01-05 00:39 #78454 |
Egis_1974 [2010-01-05 00:17]: Taip pat labai įdomu būtų sužinoti, kodėl iš visų Forex rinkos dalyvių taip išskiri MT4 platformą naudojančius Market Makerius. Juk, valiutų poros kaina yra įtakojama visų rinkos Market Makerių, o dauguma jų (ir ypač stambieji) kaip tik nenaudoja MT4 platformos. Todėl, kad tiek šiame, tiek užsienio forumuose dažniausiai rašoma apie nesąžiningą praktiką būtent MT4 platformos kontekste. Common sense is not very common
|
|
![]() |
2010-01-05 01:31 #78462 |
Gal galit padeti, nuskaito man sandori is istorijos ir kaip jo duomenis perkelti i naujaji sandori? kaip aprasyt atidaromojo sandorio eilute kad sukilotu istorinio sandorio parametrus?
extern int stoploss=20; extern int takeprofit=30; //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { // retrieving info from trade history int orders = HistoryTotal(); for(int i = orders-1; i >= 0; i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) == false) { //---- ruosia nauja sandori pagal istorijos parametrus OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-stoploss*Point,Ask+takeprofit*Point,NULL,NULL,0,CLR_NONE); break; } if(OrderSymbol() != Symbol()) continue; OrderPrint(); } return(0); } Robotu programavimas mql (mt4)
|
|
2010-01-05 01:46 #78463 | |
istorinio sandorio parametrai tai stoploss ir takeprofit?
jie nurodomi cia kaip ivestys ir visada vienodi(atidarant orderi),tai kam imt is istorijos jei "istorija visada kartojasi"? |
|
![]() |
2010-01-05 01:53 #78464 |
tikslas robotuko kad uzdarius kazkokiam sandoriui pagal tp sukurtu automatiskai lygiai toki pat sandori
Robotu programavimas mql (mt4)
|
|
![]() |
2010-01-05 01:57 #78465 |
o kur idejau savo darbeli butent reikia kad ne mano iejimo kaina ir ribas nurodytu o paskutinio uzdaryto sandorio parametrus, paskutini sandori atrenka bet kaip perkelt tuos parametrus naujam.
Robotu programavimas mql (mt4)
|
|
![]() |
2010-01-05 02:02 #78466 |
va si eilute nuskaityta is jau uzbaigtu sandoriu:
2010.01.05 02:00:13 t5tttttttttttt EURJPY,M15: #17033638 2010.01.04 11:14 buy 0.10 EURJPY 133.134 0.000 133.210 2010.01.04 11:28 133.210 0.00 0.00 8.19 [tp] 0 o dabar noriu kad vel toki pat sandori istatytu. Robotu programavimas mql (mt4)
|
|
![]() |
2010-01-05 02:27 #78467 |
MQL4 ivairiai orderio infai istraukt skirta kruva funkciju pvz. TP
http://docs.mql4.com/trading/OrderTakeProfit Visu pirma, jei nelabai gaunas programuot, siulyciau nuo tutorial pradet... |
|
![]() |
2010-01-05 03:05 #78468 |
smiledexter [2010-01-05 01:31]: [...] int orders = HistoryTotal(); for(int i = orders-1; i >= 0; i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) == false) [...] 1. Pradėk nuo algoritmo sukūrimo. Parašyti kodą visada spėsi 2. Jei reikia tik paskutinio sandorio duomenų - ciklo tau nereikia 3. Jei ciklo reikia - ko gero padarei klaidą (pažymėjau raudonai) 4. Reikia tikrinti ar paskutinio sandorio uždarymo kaina == TP (jei įmanomas praslydimas vykdant TP, numatyti galimas jo ribas) Common sense is not very common
|
|
![]() |
2010-01-05 10:38 #78498 |
smiledexter, pasirinkus sandorį iš istorijos po to reikia naudoti funkcijas, kurios ištraukia paskutinio pasirinkto sandorio parametrus. Tau aktualios galėtų būti:
OrderClosePrice() OrderCloseTime() OrderLots() OrderOpenPrice() OrderStopLoss() OrderTakeProfit() OrderType() Taigi norint atlikti lygiai tokį pat istorinį sandorį kodas galėtų būti toks: Kodas: int orders = HistoryTotal();
for(int i = orders-1; i >= 0; i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) == false) { _lots= OrderLots(); _type= OrderType(); _limit= OrderOpenPrice(); _stop= OrderStopLoss(); _takeprofit= OrderTakeProfit(); //---- ruosia nauja sandori pagal istorijos parametrus OrderSend(Symbol(),_type,_lots,_limit,3,Ask-_stop*Point,Ask+_takeprofit*Point,NULL,NULL,0,CLR_NONE); break; } |
|
![]() |
2010-01-05 11:55 #78518 |
Tai vat kad dar tik mokaus. Bet dekui uz jusu patarimus, konstruosiu toliau.
Robotu programavimas mql (mt4)
|
|
![]() |
2010-01-05 23:15 #78680 |
Tiems kas nesuprato noriu parodyt ka kuriau cia. Gal dar klaidu yra, ir dar neuzbaigta kad nesudubliuotu sandoriu (tam reik tikrinima dar aprasyt) bet esme jau panasi. Dekoju tiems kas padejo.
extern double ordertyp = 3; int start() { int orders=HistoryTotal(); for(int i=orders-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; } if(OrderSymbol() !=Symbol()) continue; Print("ticker=",OrderTicket(),"lots=",OrderLots(),"type=", OrderType(),"limit=", OrderOpenPrice(),"stop=", OrderStopLoss(),"profit=", OrderTakeProfit()); double lots=OrderLots(); double type=OrderType(); double limit=OrderOpenPrice(); double stop=OrderStopLoss(); double profit=OrderTakeProfit(); if(type==ordertyp) { OrderSend(Symbol(),OP_SELLLIMIT,lots,limit,3,NULL,profit,NULL,NULL,0,CLR_NONE); } else { OrderSend(Symbol(),OP_BUYLIMIT,lots,limit,3,NULL,profit,NULL,NULL,0,CLR_NONE); } break; } return(0); } Robotu programavimas mql (mt4)
|
|
![]() |
2010-01-06 02:50 #78699 |
Kaip rasosi nelygybes zenklas mt4 platformoi kuriant salyga? dabar pas mane == yra: if (limit==limitxx) o man reikia (limit"nelygu"limitxx)
Robotu programavimas mql (mt4)
|
|
![]() |
2010-01-06 03:50 #78701 |
smiledexter [2010-01-06 02:50]: Kaip rasosi nelygybes zenklas mt4 platformoi kuriant salyga? dabar pas mane == yra: if (limit==limitxx) o man reikia (limit"nelygu"limitxx) (limit != limitxx) |
|
![]() |
2010-01-06 04:53 #78704 |
drankerid [2010-01-04 20:29]: Egi,jei netingi gali siek tiek papasakot apie savo EA principa,nes kadangi milijono nebus(po kurio sakei kazka papasakosi). Ne apie principą žadėjau papasakoti, o apie sistemos naudojimo Real prekyboje ypatumus. Kadangi tie ypatumai nelabai susiję su šia tema, juos aprašiau štai čia |
|
![]() |
2010-01-06 16:22 #78864 |
sveiki, gal galit patart kodel man pagakl nurodyta parametra nenuskaito informacijos o meta error? problemiska eilute pazymeta slesais:
int apvalinimas = 5; extern double ordertyp = 3; int start() { int apvalinimas = 5; int orders=HistoryTotal(); for(int i=orders-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Istorijos skaitymo klaida"); break; } if(OrderSymbol() !=Symbol()) continue; Print("ticker=",OrderTicket()," lots=",OrderLots()," type=", OrderType()," limit=", OrderOpenPrice()," profit=", OrderTakeProfit()); double lots=OrderLots(); double type=OrderType(); double limit=OrderOpenPrice(); double profit=OrderTakeProfit(); { int ordersxx = OrdersTotal(); for(int ix = ordersxx-1; ix >= 0; ix--) { //////////////////////////////////////////////////////////////////////////// if(OrderSelect(ix, SELECT_BY_POS, MODE_TRADES) && OrderTakeProfit() == profit) //////////////////////////////////////////////////////////////////////////// { Print("Error in history!"); break; } if(OrderSymbol() != Symbol()) continue; Print("limitxx=", OrderOpenPrice()," profitxx=", OrderTakeProfit()); double limitxx=OrderOpenPrice(); double profitxx=OrderTakeProfit(); OrderPrint(); } } if (limitxx!=limit) { if(type==ordertyp) { OrderSend(Symbol(),OP_SELLLIMIT,lots,limit,3,NULL,profit,NULL,NULL,0,CLR_NONE); } else { OrderSend(Symbol(),OP_BUYLIMIT,lots,limit,3,NULL,profit,NULL,NULL,0,CLR_NONE); } } else { OrderSend(Symbol(),OP_SELL,lots,limit,3,NULL,profit,NULL,NULL,0,CLR_NONE); } break; } return(0); } Robotu programavimas mql (mt4)
|
|
![]() |
2010-01-06 16:35 #78870 |
man viskas gerai veikia su parametru "if(OrderSelect(ix, SELECT_BY_POS, MODE_TRADES) && OrderTakeProfit()" tol kol MODE_TRADES seksijoje yra 1 orderis, o kai ju padarai daugiau tada tikrinimo metu is istorijos paimtas parametras suveikia neteisingai. tikslas kad is MODE_ORDERS sekcijos atrinktu sandorius tik su nurodytu parametru is double limit=OrderOpenPrice(); arba double profit=OrderTakeProfit();. tada terodys man viena atrinkta sandori o ne kruva ir viskas bus ok. arba pas mane blogai aprasytas tikrinimas: if (limitxx!=limit)
Robotu programavimas mql (mt4)
|