Autorius | Žinutė |
![]() |
2013-05-01 21:26 #342305 |
Na gal ir butu gerai jau sitas kodas
Kodas: int start() { int ticket = OrderSend(Symbol(),OP_BUY,1,Ask,3,0,0,"some comment",16384,Green); if(ticket == -1) { Print(GetLastError()); } else { OrderSelect(ticket,SELECT_BY_TICKET); int isModified = OrderModify(ticket,OrderOpenPrice(),OrderOpenPrice()-200*Point*10,OrderOpenPrice()+200*Point*10,OrderExpiration()); if(!isModified) { Print(GetLastError()); } } return(0); } taciau meta errora: Kodas: Script 1 EURUSD, H1: removed
'3161849': order buy 1.00 EURUSD opening at 0.00000 sl: 0.00000 tp: 0.00000 failed [Hedge is prohibited] '3161849': order buy market 1.00 EURUSD sl: 0.00000 tp: 0.00000 Script 1 EURUSD,H1: loaded successfully |
|
![]() |
2013-05-01 21:36 #342308 |
nepyk, rokai, bet ar skaityt moki ir ar supranti ką iš vis darai?
Myliu pinigus
Yra dviejų rūšių rinkos analitikai: vieni nežino kas bus, kiti nežino, kad jie nežino kas bus. |
|
![]() |
2013-05-01 21:50 #342309 |
Skaityti moku, o ar suprantu, daugmaz
![]() |
|
![]() |
2013-05-01 21:52 #342310 |
[Hedge is prohibited]
Myliu pinigus
Yra dviejų rūšių rinkos analitikai: vieni nežino kas bus, kiti nežino, kad jie nežino kas bus. |
|
2013-05-01 23:50 #342322 | |
Nepaprasciau butu parsisiut EA ar scripta panasu is mql4 ir paziuret kaip viskas ten padaryta ir po to bandyt kazka taikyt sau koreguojant, neisejo bandyt vel is naujo. Be to kiek matau tau geriau mokintis is http://book.mql4.com nuo pat pradsiu kaip kas ir t.t, bandyt tiesiog perasinet kodus kol atkirsi sitema. Va cia tik kaip atidaryt orderi bet iki sitos temos dar yra dauk visko http://book.mql4.com/trading/ordersend .
|
|
![]() |
2013-05-02 00:03 #342325 |
pilotas [2013-05-01 21:11]: Egis, modifikuojant Ask neveiks, nes mėgins nustatyti atidėto orderio atidarymo kainą į Ask, ko manau neleis nei vienas brokeris net ECN. Norint, kad modifikuojant orderio SL ir TP nepasikeistų jo atidarymo kaina, toje vietoje turi stovėti OrderOpenPrice(), atitinkamai norint pakeisti pvz tik SL arba tik TP, kitą parametrą atitinkamai keičiame į OrderTakeProfit() arba į OrderStopLoss(). Niekad nebandžiau jau įvykdytam orderiui Modify komandoje vietoje OrderOpenPrice nurodyti Ask/Bid. Gali būti, kad sistema neleis, nes Ask/Bid nesutaps su realia orderio atidarymo kaina, o modifikuoti kaip ir negalima jau atidaryto orderio kainos Neteisingai mane supratai, pilotas... Dar kartą pabandysiu paaiškinti. Čia yra kodo fragmentas iš ^la žinutės: Kodas: 1.3-200*Point*10, 1.3+200*Point*10 O aš tame kode fiksuotą (statinę) vertę 1.3 siūlau keisti į Ask. Taigi, pagal mano siūlymą minėtasis kodo fragmentas atrodys taip: Kodas: Ask-200*Point*10, Ask+200*Point*10
|
|
![]() |
2013-05-02 00:09 #342327 |
vanspekul [2013-05-01 23:50]: Nepaprasciau butu parsisiut EA ar scripta panasu is mql4 ir paziuret kaip viskas ten padaryta ir po to bandyt kazka taikyt sau koreguojant, neisejo bandyt vel is naujo. Be to kiek matau tau geriau mokintis is http://book.mql4.com nuo pat pradsiu kaip kas ir t.t, bandyt tiesiog perasinet kodus kol atkirsi sitema. Va cia tik kaip atidaryt orderi bet iki sitos temos dar yra dauk visko http://book.mql4.com/trading/ordersend . visa ta skyriu su order send issistudijavau, vistiek neatidaro orderio su TP ir SL |
|
2013-05-02 00:13 #342328 | |
Imesk skripta cia, gal kiti parsisius paziures, imes ant savo brokerio ir gal ras klaida kame saknys
![]() |
|
![]() |
2013-05-02 00:25 #342329 |
rokasdude [2013-05-01 21:26]: taciau meta errora: Kodas: Script 1 EURUSD, H1: removed '3161849': order buy 1.00 EURUSD opening at 0.00000 sl: 0.00000 tp: 0.00000 failed [Hedge is prohibited] '3161849': order buy market 1.00 EURUSD sl: 0.00000 tp: 0.00000 Script 1 EURUSD,H1: loaded successfully Klaidą [Hedge is prohibited] meta tuomet, kai tam pačiam fin. instrumentui (EURUSD) bandai atidaryti priešingą poziciją. rokasdude, prieš paleisdamas Script'ą pirmiausia pažiūrėk, ar nėra kitų EURUSD pozicijų. Jei nėra, tuomet kode pabandyk prieš OrderSelect(ticket,SELECT_BY_TICKET) įterpti Sleep(1000), o po OrderSelect(ticket,SELECT_BY_TICKET) testavimo tikslais parašyk Print("OrderOpenPrice=",DoubleToStr(OrderOpenPrice(), 5)): Kodas: int start() { int ticket = OrderSend(Symbol(),OP_BUY,1,Ask,3,0,0,"some comment",16384,Green); if(ticket == -1) { Print(GetLastError()); } else { Sleep(1000); OrderSelect(ticket,SELECT_BY_TICKET); Print("OrderOpenPrice=", DoubleToStr(OrderOpenPrice(), 5)); int isModified = OrderModify(ticket, OrderOpenPrice(), OrderOpenPrice()-200*Point*10, OrderOpenPrice()+200*Point*10, OrderExpiration()); if(!isModified) { Print(GetLastError()); } } return(0); } rokasdude, šioje temoje parašyk, kas matysis Experts Tab'e su pateiktuoju kodu. |
|
![]() |
2013-05-02 08:42 #342335 |
rokasdude [2013-05-02 00:09]: visa ta skyriu su order send issistudijavau, vistiek neatidaro orderio su TP ir SL Kartoju - tavo brokeris gal būt neleidžia to daryti. turi pradžioje atidaryti pliką orderį, o tik po to jį modifikuoti. taip yra pvz ECN tipo sąskaitose. tu pamegink rankiniu būdu (f9) atidaryti orderį su iš karto nurodytais SL/TP. jei sistema tai leis, tuomet priežastys kitos štai pvz mano sąskaitoje taip atrodo orderio atidarymo langas - SL ir TP papilkinti ir jų keisti neleidžia, kol orderis yra Market. Atidėtiems TP ir SL nustatyti galima Redaguota: pilotas (2013-05-02 12:10 ) Myliu pinigus
Yra dviejų rūšių rinkos analitikai: vieni nežino kas bus, kiti nežino, kad jie nežino kas bus. |
|
![]() |
2013-05-02 21:38 #342460 |
Hmmm, labai gerai, veikia, atidaro orderius puikiai.
Sekanti dalyka ka bandau surasti yra kaip padaryti kad tikrintu orderi, ar jis buvo sekmingas ar zalingas, tai ideja mano yra kad ziuretu i balance, ar padidejo ar pamazejo, bet dar konkreciai nk neismislyjau |
|
![]() |
2013-05-02 22:11 #342468
![]() |
patariu tau nepradeti vargti su programavimu, tiek suprasdamas tu niekada neismoksi, manau gali zymiai naudingesniu dalyku nuveikti...
programavime ne vien zinojimo reikia, o ir kurybingumo, pas tave abieju nera, tau minimum metus be sansu pasigaminti kazka rimciau. Robotu programavimas mql (mt4)
|
|
![]() |
2013-05-02 22:39 #342475 |
visiškai pritariu, nes kol kas kiekviename žingsnyje pirštu reik rodyt kas kur kaip ir kodėl. trūksta ir programavimo ir forex žinių.
Myliu pinigus
Yra dviejų rūšių rinkos analitikai: vieni nežino kas bus, kiti nežino, kad jie nežino kas bus. |
|
![]() |
2013-05-02 22:42 #342476 |
nieko tokio
![]() |
|
![]() |
2013-05-03 18:38 #342657 |
Gal kas turi PDF knygu ar tutorialu apie MQL4 ?
|
|
![]() |
2013-05-03 23:25 #342706 |
http://www.mql4.com/ cia tiek info kad tik suvirskink ja, puikiai galima ismokti programuoti vien cia daug info pastudijavus, nereikia jokios papildomos info, cia viskas vietoi, tik negalvok kad po menesio busi geras MQL programeris. Tu dvirati nuo ventilio surinkineji?
![]() ![]() Tu geriau sumokek keleta simtiniu uz robota, nereiks gaist laiko, sutaupysi pinigu ir turesi laiko kitiems dalykams, as rimtai... Robotu programavimas mql (mt4)
|
|
![]() |
2013-05-04 01:18 #342712 |
as 1 tutoriala visa perskaiciau, bet noreciau daugiau ju, dabar kuri laika neturesiu prieeigos prie interneto tai noreciau pasistudijuoti
![]() ![]() |
|
2013-05-04 02:07 #342713 | |
O atsispauzdint negali? Arba tiesiog kol turi interneta viska perikopijuok i worda.
|
|
![]() |
2013-05-04 08:33 #342717 |
kas iš to, kad perskaitei, jei elementarūs dalykai nesigauna. skaityk iš naujo, vėl rašyk kodą, nesigaus, vėl karto iš pradžių. manai apsikrausi tutorialais tai staiga stebūklingai viskas gausis?
Myliu pinigus
Yra dviejų rūšių rinkos analitikai: vieni nežino kas bus, kiti nežino, kad jie nežino kas bus. |
|
![]() |
2013-05-04 09:59 #342719 |
pilotas [2013-05-04 08:33]: kas iš to, kad perskaitei, jei elementarūs dalykai nesigauna. skaityk iš naujo, vėl rašyk kodą, nesigaus, vėl karto iš pradžių. manai apsikrausi tutorialais tai staiga stebūklingai viskas gausis? Nieks nesake kad stebuklingai viskas gausis, tiesiog turesiu kur paziureti, kaip sakand dar kart perskaityti, suprasti klaidas ir t.t |