Čtvrtek 25. duben 2024 13:30
reklama
CapXmaster srovnani
reklama
Fintokei ProTrader
reklama
CapXmaster
reklama
FTMO král

MetaTrader 4 (MT4)

Diskuze k nejoblíbenější investiční platformě MetaTrader (MT4).

Jste na diskusním fóru jako nepřihlášený uživatel a Vaše funkce jsou tak omezené. Pro neomezený přístup je nutné být registrovaný a přihlášený uživatel. Nejste-li registrován/a klikněte pro bezplatnou registraci. Jednoduchá registrace vám otevře cestu k profesionálním informacím.

Registrací na FXstreet.cz můžete získat:

  • Možnost diskutovat s ostatními tradery.
  • Vkládání nových příspěvků a zakládání nových témat v diskusním fóru.
  • Možnost vyhledávání v tomto velmi rozsáhlém diskusním fóru.
  • Přístup k uzamčeným odborným článkům, sekcím a školy forexu.
  • Ebooky, manuály a obchodní systémy zdarma.
  • Zasílání newsletterů a informací o nových akcích a aktivitách portálu FXstreet.cz
  • Možnost psát vlastní blogy a články.
  • Možnost objednání tradingových knih, seminářů nebo VIP zóny.
  • Další přínosné informace z oblasti obchodování na forexu.
Autor MetaTrader 4 (MT4) (30 odpovědí)
kajman
Silver member
avatar
Příspěvky: 254
Více informací o uživateli >>
Re: Re: Re: script 18.05.2012 11:01
Odpověď na: kralv

Změna SL u otevřené pozice se dá provést funkcí:

bool OrderModify(int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE)

Nutno dodat, že u ECN brokerů nelze zadat TP a SL při otevření tradu. Musí se udělat jako následující krok - modifikace již otevřeného pokynu.

Sense
Nováček v diskuzi
avatar
Příspěvky: 27
Více informací o uživateli >>
script 18.05.2012 13:29

Dekuji za info. Ale 2xEA na jednom grafu spustit nelze. A do kodu nynejsiho EAcka to taktez nejde zakomponovat, protoze je to chraneno proti prepsani. .. Je mozno s vyse uvedenym kodem udelat i samostatny script ? .

Sice uz je to dlouho ale kdysi jsem se dival na "nejaky" Tutorial programovani v MT4 dokonce to bylo i cesky. A tam prave ukazovali ze sript dokaze pracovat/upravovat jiz zadane prikazy.  Pokud znate aspon podobobny script nebo adresu toho videa. Byl bych vdecny.... Ale i tak diky

kajman
Silver member
avatar
Příspěvky: 254
Více informací o uživateli >>
Re: script 18.05.2012 17:46
Odpověď na: Sense

Dekuji za info. Ale 2xEA na jednom grafu spustit nelze. A do kodu nynejsiho EAcka to taktez nejde zakomponovat, protoze je to chraneno proti prepsani. .. Je mozno s vyse uvedenym kodem udelat i samostatny script ? .

Sice uz je to dlouho ale kdysi jsem se dival na "nejaky" Tutorial programovani v MT4 dokonce to bylo i cesky. A tam prave ukazovali ze sript dokaze pracovat/upravovat jiz zadane prikazy.  Pokud znate aspon podobobny script nebo adresu toho videa. Byl bych vdecny.... Ale i tak diky

A co brani tomu pustit druhe EA na druhem grafu? Jinak to co píšeš s tím skriptem - to samozřejmě jde. Asi nejjednodušší by bylo, pokud dané EA otevírá daný order s příslušným MagicNumber. Pak ve skriptu se odkázat na takový order a modifikovat jej. Jinak dalších postupů je víc, to už záleží individuelně.

Geafer
Gold member
avatar
Příspěvky: 439
Více informací o uživateli >>
Re: script 18.05.2012 19:38
Odpověď na: Sense

Dekuji za info. Ale 2xEA na jednom grafu spustit nelze. A do kodu nynejsiho EAcka to taktez nejde zakomponovat, protoze je to chraneno proti prepsani. .. Je mozno s vyse uvedenym kodem udelat i samostatny script ? .

Sice uz je to dlouho ale kdysi jsem se dival na "nejaky" Tutorial programovani v MT4 dokonce to bylo i cesky. A tam prave ukazovali ze sript dokaze pracovat/upravovat jiz zadane prikazy.  Pokud znate aspon podobobny script nebo adresu toho videa. Byl bych vdecny.... Ale i tak diky

Možná trochu nesprávně popsaný problém a požadavek. Nerozumím, čím je myšleno chráněno proti přepsání. Buď máš soubor s čistým kódem nebo soubor kompilovaný. V prvním případě můžeš mít nastaven souborový atribut Read (Jen pro čtení), který se pochopitelně dát odstranit ve vlastnostech souboru v nějakém souborovém prohlížeči (např. Průzkumník). Nicméně toto je teď vedlejší. Tak jak tady přede mnou vysvětlili, tak lze použít ony dvě funkce OrderSend nebo OrderModify a ty použít ať už v EA nebo ve skriptu, je to jenom o tom, co potřebuješ. A jelikož chceš nastavit SL otevřeným pokynům, tak ti stačí skript, který projde seznam pokynů a těm nastaví SL. Otázka zní, na jakou cenu se má SL nastavit. Má se nastavit od aktuální tržní ceny, nebo od otevírací ceny? A má SL nastavovat všem pokynům nebo jenom pokynům určitého symbolu? Mnoho otázek = mnoho řešení. Je třeba konkretizovat.

 

Sense
Nováček v diskuzi
avatar
Příspěvky: 27
Více informací o uživateli >>
Re: Re: Re: Re: script 18.05.2012 22:16
Odpověď na: kajman

Nutno dodat, že u ECN brokerů nelze zadat TP a SL při otevření tradu. Musí se udělat jako následující krok - modifikace již otevřeného pokynu.

Tak mam soubor kompilovany. A s otevrenim dalsiho grafu s jinym EA me nenapadlo. Avsak nevim jestli by to i tak resilo problem. ..Zkusim lepe vysvetlit:

Nynejsi EAcko uz pracuje se stoplosem, ale tak ze otevre obchod a ceka az pozice bude trochu profitabilni a pote zada SL na hodnotu break even (tedy vstupni cenu). Avsak v opacnem pripade ze obchod zacne byt hned od zacatku ztratovy zadny SL nezada, takze nasleduji obrovske ztraty.

Tudiz ja bych chtel docilit toho aby mi script / EAcko nastavilo SL na "xx" pipu od vstupni ceny a to pouze na nove otevrenou pozici a jen jednou.

S druhym EA se obavam ze by se hadal s prvnim, takze pokud by prvni EA zadalo stoploss na BE, druhe by SL zase prepsal. Proto se priklanim spis k jednoduchemu scriptu

Sense
Nováček v diskuzi
avatar
Příspěvky: 27
Více informací o uživateli >>
RE 28.05.2012 14:37

Mam dotaz co se tyce ohledne brokeru a mt4. Napriklad na oadne mi nefungoval EA ale u alpari a FXCM ano. Na alpari mi nefungujou scripty ale u FXCM ano. Chapu tedy spravne ze u kazdeho brokera je mt4 trochu jinaci ? A pokud mi bezi u FXCM na demo uctu scripty i EA bude to tak i na live ? DIky za odpovedi

Kovac
Veteran member
avatar
Příspěvky: 21576
Více informací o uživateli >>
Re: RE 29.05.2012 11:21
Odpověď na: Sense

Mam dotaz co se tyce ohledne brokeru a mt4. Napriklad na oadne mi nefungoval EA ale u alpari a FXCM ano. Na alpari mi nefungujou scripty ale u FXCM ano. Chapu tedy spravne ze u kazdeho brokera je mt4 trochu jinaci ? A pokud mi bezi u FXCM na demo uctu scripty i EA bude to tak i na live ? DIky za odpovedi

Muze to byt zpusobeno rozdilnymi cenami financniho instrumentu. Treba Admiral Markets muze mit pary kotovane na 4 desetina mista a jiny broker na 5 destinych mist a to mi take delalo problemy s EA.

Broker: Purple Trading (forex) | XTB (akcie) | Swissquote Bank (indexy a komodity). Obchodní systém: Price Action, S/R, VIP zóna.
Sense
Nováček v diskuzi
avatar
Příspěvky: 27
Více informací o uživateli >>
Re: Re: RE 29.05.2012 12:02
Odpověď na: Kovac

Muze to byt zpusobeno rozdilnymi cenami financniho instrumentu. Treba Admiral Markets muze mit pary kotovane na 4 desetina mista a jiny broker na 5 destinych mist a to mi take delalo problemy s EA.

Takze staci zmenit cisla v kodu nebo se musi prepsat cele funkce ?

A maji brokeri ty ceny stejne na demu i na live ? 

 

Diky

liffan
Nováček v diskuzi
avatar
Příspěvky: 27
Více informací o uživateli >>
Re: Re: Re: RE 29.05.2012 13:00
Odpověď na: Sense

Takze staci zmenit cisla v kodu nebo se musi prepsat cele funkce ?

A maji brokeri ty ceny stejne na demu i na live ? 

 

Diky

Nemají to stejné. Třeba AM má demo na 5 míst a live na 4. Pokud nemáš profi účet. Apari má demo i live na 5 desetin.

AM-standart - live
Sense
Nováček v diskuzi
avatar
Příspěvky: 27
Více informací o uživateli >>
Re: Re: Re: Re: RE 29.05.2012 13:58
Odpověď na: liffan

Nemají to stejné. Třeba AM má demo na 5 míst a live na 4. Pokud nemáš profi účet. Apari má demo i live na 5 desetin.

Ok dik. Ale zkusil jsem pogooglit a nasel jsem ze oanda to ma taky na 5 mist stejne jako alpari jak pises. Ovsem na oande jak na demu tak na live mi EAcko nefunguje. Ovsem na demu u alpari ano.

Nevite jaky by mohl byt jeste mezi brokerama rozdil ktery by to mohl zapricinit ?

 

Diky

kralv
Veteran member
avatar
Příspěvky: 5015
Více informací o uživateli >>
Re: Re: Re: Re: Re: RE 29.05.2012 14:45
Odpověď na: Sense

Ok dik. Ale zkusil jsem pogooglit a nasel jsem ze oanda to ma taky na 5 mist stejne jako alpari jak pises. Ovsem na oande jak na demu tak na live mi EAcko nefunguje. Ovsem na demu u alpari ano.

Nevite jaky by mohl byt jeste mezi brokerama rozdil ktery by to mohl zapricinit ?

 

Diky

Spíš než počty desetinných míst bývá problémem název párů. Klasicky bývají označené např. EURUSD, ale u mikro účtů mohou být označené jako EURUSDm a u pro účtů např. EURUSD-Pro. Jak je tomu v konkrétním případě se dá zjistit přímo z MT4 - v seznamu párů (tabulka vlevo nahoře).

broker: AdmiralMarkets (live) | Patria forex (live) | IBFX.au (demo + live)
smr
Nováček v diskuzi
avatar
Příspěvky: 2
Více informací o uživateli >>
Profit-target pomoci mql 04.06.2012 11:53

Vedel by mi niekto poradit, potreboval by som skript alebo EA ktory by uzavrel pozici po po dosiahnuti urciteho poctu bodov.

Problem je ze minimalni profit target u mojho brokera je vacsi nez jaky potrebuji ja tak by som to potreboval riesit pomocou EA. Nie som programator .. tak by som dakoval za akukolvek pomoc.. 

 

avatar
Veteran member
avatar
Příspěvky: 3444
Více informací o uživateli >>
Re: Profit-target pomoci mql 04.06.2012 12:13
Odpověď na: smr

Vedel by mi niekto poradit, potreboval by som skript alebo EA ktory by uzavrel pozici po po dosiahnuti urciteho poctu bodov.

Problem je ze minimalni profit target u mojho brokera je vacsi nez jaky potrebuji ja tak by som to potreboval riesit pomocou EA. Nie som programator .. tak by som dakoval za akukolvek pomoc.. 

 

Možno Stealth V.2.mq4 . Ten zatvára asi market, bez zadania čakačiek brokerovi.

smr
Nováček v diskuzi
avatar
Příspěvky: 2
Více informací o uživateli >>
Re: Re: Profit-target pomoci mql 05.06.2012 23:30
Odpověď na: avatar

Možno Stealth V.2.mq4 . Ten zatvára asi market, bez zadania čakačiek brokerovi.

Vďaka presne to som hladal :)

kajman
Silver member
avatar
Příspěvky: 254
Více informací o uživateli >>
Jak rozpoznat, že trh je zavřený? 20.06.2012 08:32

Zdravím, jak mql kodem zjistit, že trh je zavřený? Mám ea, která mi běží na jiném tickeru a potřebuji k její fci, aby druhý trh byl otevřený. pokud by došlo k jeho zavření, potřebuji aby to ea sama zjistila. Díky.

kajman
Silver member
avatar
Příspěvky: 254
Více informací o uživateli >>
Chyba v běhu indikátoru - ale kde, v čem? 06.07.2012 05:37

Ahoj, byl by někod ochotný se podívat trochu do kodu a poradit, proč se chová  jinak než chci. Celý problem jsem zjednodušil do minima řádek a kod ma udělat: spočítat EMA10 z close ceny (1.buffer) a pak následně EMA100 z hodnot v bufferu1 (čili EMA z EMA, dvojitý moving average). Dále chci, aby tento indik mi pocital hodnoty na ruznych parech (AUDUSD, EURUSD, GBPUSD) - pro moji potrebu mi staci ciselny udaj vždy po skončení baru - indik. se tedy pocita pouze 1x po ukončení baru, ale nezobrazuje (jak je deklarovano v uvodu). Problem spociva v tomto: kod počítá správně EMA10 (Close) pro všechny 3 páry, ale EMA100 (druhý buffer) spočte správně JEN PRO PÁR AUDUSD (=1.iterace cyklu), pro zbývající dva páry (EURUSD, GBPUSD) vrací stejnou hodnotu jako pro AUDUSD!!! Absolutně nechápu, kde na to číslo přijde. Toto chování jsem sledoval, když jsem indik. vložil na graf EURUSD, M5.

Zkoušel jsem i vždy natvrdo nulovat před výpočtem druhý buffer - výsledek a chování kodu je stejný.  Vážně nevím, co je špatně a už na tom stojím 14dní.... :-(

Zde je kod: (bohužel lepší způsob a formu vložení sem nelze)

#property copyright "20.06.2012"

#property link      "ms_soft@"

//----

#define pocet 3

 

#property indicator_chart_window

#property  indicator_buffers 2

double ZeroHistBuffer[];

double ZeroSignalBuffer[];

 

string arrayticker[pocet];  

int j=0, i=0;

int Bar[pocet];

//+------------------------------------------------------------------+

//| Custom indicator initialization function                         |

//+------------------------------------------------------------------+

int init()

  {

//---- indicators

   IndicatorBuffers(2);

   SetIndexBuffer(0, ZeroHistBuffer);

   SetIndexBuffer(1, ZeroSignalBuffer);

   SetIndexStyle(0, DRAW_NONE);

   SetIndexStyle(1, DRAW_NONE);

   IndicatorDigits(Digits+2);

   arrayticker[0] ="AUDUSD"; 

   arrayticker[1] ="EURUSD"; 

   arrayticker[2] ="GBPUSD"; 

   for(int a = 0; a <=pocet-1; a++) { Bar[a]= iBars(arrayticker[a],PERIOD_M5)-1; } 

//----

   return(0);

  }

//+------------------------------------------------------------------+

//| Custom indicator iteration function                              |

//+------------------------------------------------------------------+

int start()

{

  i=0;

  while(i<pocet)   

  { 

    if (Bar[i] < iBars(arrayticker[i],PERIOD_M5))  

    {  

       Bar[i] = iBars(arrayticker[i],PERIOD_M5);   

       CalcZero_and_MA();

       Alert (arrayticker[i],"(5), Zero: Hist= ",DoubleToStr(ZeroHistBuffer[1],6)," Signal= ",DoubleToStr(ZeroSignalBuffer[1],6));

    }  

    i++;  

  }  // end while i

   

  return(0);

}

//+------------------------------------------------------------------+

void CalcZero_and_MA()

{

   int limit;

   //if (iBars(arrayticker[i],TF[j])<1000) return(0);

   //limit = 1000;// limit=Bars - counted_bars; // 

   //limit= iBars(arrayticker[i],TF[j]);

   limit=Bars;

   for(int x = 0; x < limit; x++)

     ZeroSignalBuffer[x] = iMA(arrayticker[i],PERIOD_M5, 10, 0, MODE_EMA, PRICE_CLOSE, x);

       //

   /*    

   if (i>3)

     for( x = 0; x < limit; x++) ZeroSignalBuffer[x] = 10;

   for( x = 0; x < limit; x++) ZeroHistBuffer[x] = 0;

   */

   //   !!!  problem is here !!!

   for(x = 0; x < limit; x++)

       ZeroHistBuffer[x]=iMAOnArray(ZeroSignalBuffer,0,100,0,MODE_EMA,x);

}

panoramix
Nováček v diskuzi
avatar
Příspěvky: 42
Více informací o uživateli >>
Re: Chyba v běhu indikátoru - ale kde, v čem? 19.07.2012 01:42
Odpověď na: kajman

Ahoj, byl by někod ochotný se podívat trochu do kodu a poradit, proč se chová  jinak než chci. Celý problem jsem zjednodušil do minima řádek a kod ma udělat: spočítat EMA10 z close ceny (1.buffer) a pak následně EMA100 z hodnot v bufferu1 (čili EMA z EMA, dvojitý moving average). Dále chci, aby tento indik mi pocital hodnoty na ruznych parech (AUDUSD, EURUSD, GBPUSD) - pro moji potrebu mi staci ciselny udaj vždy po skončení baru - indik. se tedy pocita pouze 1x po ukončení baru, ale nezobrazuje (jak je deklarovano v uvodu). Problem spociva v tomto: kod počítá správně EMA10 (Close) pro všechny 3 páry, ale EMA100 (druhý buffer) spočte správně JEN PRO PÁR AUDUSD (=1.iterace cyklu), pro zbývající dva páry (EURUSD, GBPUSD) vrací stejnou hodnotu jako pro AUDUSD!!! Absolutně nechápu, kde na to číslo přijde. Toto chování jsem sledoval, když jsem indik. vložil na graf EURUSD, M5.

Zkoušel jsem i vždy natvrdo nulovat před výpočtem druhý buffer - výsledek a chování kodu je stejný.  Vážně nevím, co je špatně a už na tom stojím 14dní.... :-(

Zde je kod: (bohužel lepší způsob a formu vložení sem nelze)

#property copyright "20.06.2012"

#property link      "ms_soft@"

//----

#define pocet 3

 

#property indicator_chart_window

#property  indicator_buffers 2

double ZeroHistBuffer[];

double ZeroSignalBuffer[];

 

string arrayticker[pocet];  

int j=0, i=0;

int Bar[pocet];

//+------------------------------------------------------------------+

//| Custom indicator initialization function                         |

//+------------------------------------------------------------------+

int init()

  {

//---- indicators

   IndicatorBuffers(2);

   SetIndexBuffer(0, ZeroHistBuffer);

   SetIndexBuffer(1, ZeroSignalBuffer);

   SetIndexStyle(0, DRAW_NONE);

   SetIndexStyle(1, DRAW_NONE);

   IndicatorDigits(Digits+2);

   arrayticker[0] ="AUDUSD"; 

   arrayticker[1] ="EURUSD"; 

   arrayticker[2] ="GBPUSD"; 

   for(int a = 0; a <=pocet-1; a++) { Bar[a]= iBars(arrayticker[a],PERIOD_M5)-1; } 

//----

   return(0);

  }

//+------------------------------------------------------------------+

//| Custom indicator iteration function                              |

//+------------------------------------------------------------------+

int start()

{

  i=0;

  while(i<pocet)   

  { 

    if (Bar[i] < iBars(arrayticker[i],PERIOD_M5))  

    {  

       Bar[i] = iBars(arrayticker[i],PERIOD_M5);   

       CalcZero_and_MA();

       Alert (arrayticker[i],"(5), Zero: Hist= ",DoubleToStr(ZeroHistBuffer[1],6)," Signal= ",DoubleToStr(ZeroSignalBuffer[1],6));

    }  

    i++;  

  }  // end while i

   

  return(0);

}

//+------------------------------------------------------------------+

void CalcZero_and_MA()

{

   int limit;

   //if (iBars(arrayticker[i],TF[j])<1000) return(0);

   //limit = 1000;// limit=Bars - counted_bars; // 

   //limit= iBars(arrayticker[i],TF[j]);

   limit=Bars;

   for(int x = 0; x < limit; x++)

     ZeroSignalBuffer[x] = iMA(arrayticker[i],PERIOD_M5, 10, 0, MODE_EMA, PRICE_CLOSE, x);

       //

   /*    

   if (i>3)

     for( x = 0; x < limit; x++) ZeroSignalBuffer[x] = 10;

   for( x = 0; x < limit; x++) ZeroHistBuffer[x] = 0;

   */

   //   !!!  problem is here !!!

   for(x = 0; x < limit; x++)

       ZeroHistBuffer[x]=iMAOnArray(ZeroSignalBuffer,0,100,0,MODE_EMA,x);

}

čus, v zásadě se ti nedivím že ti to přišlo jako nesmysl - a on to nesmysl je ;-)
Nepoužívej buffery indikátoru jako obecné pole pro výpočty, je to dost nespolehlivá věc. Index buffery jsou prostě určené v prvé řadě pro vykreslování na aktuální graf (symbol + TF) a podle toho je MT4 interně a dynamicky spravuje (není třeba dělat resize, nastavovat AsSeries atd). Kolikrát se mi stalo že jsem něco počítal a když jsem to chtěl vzápětí vybavit a použít, tak tam ta hodnota.. ehm jaksi ještě nebyla :-P. Prostě nejlépe buffery používat jen a pouze na kreslení, zkrátka output-only, a budem v klidu :-)
Logicky máš tu věc správně (až na pár drobností, ale k těm později). To, že iMAOnArray() tvrdě vrací AUDUSD data v době kdy už jsou (jsou? ha-HA!) dávno přepsány, je prostě tím že tam sice jakoby jsou, ale ve skutečnosti ještě nejsou ;-D ..prostě to ber tak jak to je, je to jedna ze záludnostiček MT4.

Takže operace vedoucí k funkčnosti jest:

  •  tohle všecko vyhoď z init(), kompletně to smaž
IndicatorBuffers(2)
SetIndexBuffer(0, ZeroHistBuffer); 
SetIndexBuffer(1, ZeroSignalBuffer);
SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1, DRAW_NONE);
IndicatorDigits(Digits+2); 

a dej si tam buffery pro kreslení (třebas if(Symbol() == arrayticker[i] && Period() == PERIOD_M5) napln_buffery().... chapes.... nebo pokud kreslit nepotřebuješ tak vůbec nic.

  • do CalcZero_and_MA() dej hned na začátek tohle:
ArrayResize(ZeroSignalBuffer, Bar[i]);
ArraySetAsSeries(ZeroSignalBuffer, true);
ArrayResize(ZeroHistBuffer, Bar[i]);
ArraySetAsSeries(ZeroHistBuffer, true);

dále v té funkci:  limit = Bars ti způsobuje že se ty MA počítají ne pro počet barů těch různých párů na M5, ale pro počet barů na aktuální TF; to sice nevadí protože bereš jen poslední dvě hodnoty ale nevím jestli jen pro ten alert - čistější je dát tam limit = Bar[i] ale to asi víš.

co je zásadní - když počítáš MA uvědom si že jde zleva doprava, ty je počítáš od teď do minula (x++) což se bude "přeplácávat" - spočítá se kus a pak se jde o bar zpátky a starší data přepíšou bližší minulost, pak je z toho kocourkov.. a tak zkus spíš všechny timeseries kraviny počítat for(x = limit; x > 0; x--) místo for(x = 0; x < limit; x++).

panoramix
Nováček v diskuzi
avatar
Příspěvky: 42
Více informací o uživateli >>
oprava 19.07.2012 01:50

né for(x = limit; x > 0; x--) ale for(x = limit; x >= 0; x--) chybí tam to rovnítko

tady na tom fóru nejdou editovat příspěvky, jo? no tak to je mazec, to raději mizím :-P

panoramix
Nováček v diskuzi
avatar
Příspěvky: 42
Více informací o uživateli >>
dodatek 19.07.2012 02:01

jo a samozřejmě ty ArraySetAsSeries() patří do initu, je zbytečné to dělat pokaždé, stačí jednou.. resize ne, resize pokaždé protože počet barů se mohl změnit, jo ale abychom to věděli tak for(int a = 0; a <=pocet-1; a++) {Bar[a]= iBars(arrayticker[a],PERIOD_M5)-1;} raději dej z init() do start().

panoramix
Nováček v diskuzi
avatar
Příspěvky: 42
Více informací o uživateli >>
Re: Jak rozpoznat, že trh je zavřený? 19.07.2012 02:15
Odpověď na: kajman

Zdravím, jak mql kodem zjistit, že trh je zavřený? Mám ea, která mi běží na jiném tickeru a potřebuji k její fci, aby druhý trh byl otevřený. pokud by došlo k jeho zavření, potřebuji aby to ea sama zjistila. Díky.

buď na ten druhý trh periodicky posílej sell limit s cenou 0 a čekej jestli ti ho vezme nebo vrátí error 132 (ERR_MARKET_CLOSED), nebo volej nějakou funkci co hlídá iClose(ticker, nejaka_perioda, 0) aktuální cenu, porovnávej s nějakou static double proměnnou a když se delší dobu nezmění tak je trh asi zavřen.

kajman
Silver member
avatar
Příspěvky: 254
Více informací o uživateli >>
panoramix - díky za komentář a help 24.07.2012 21:01

jj, díky. Musím se k tomu vrátit, což znamená najít čas. Já to nerozchodil, pořád to dělalo ty "blbosti"... projdu tvá doporučení 

ta poslední věc Market_closed - jo, na to jsem taky posléze dospěl hledáním něčeho v MarketInfo() fci. Díkec, zatím ahoj

martinnoh
Nováček v diskuzi
avatar
Příspěvky: 1
Více informací o uživateli >>
Historická data 10.08.2012 21:44

Ahoj

Prosím o radu.

Chtěl jsem si stáhnout historická data v Centrum historie MT4, ale vyskočí mi upozornění "Chystáte se stáhnout data z datového centra firmy MetaQuotes Software Corp, ale váš účet je otevřen na obchodním centru firmy ikon Asia"

Můžete někdo poradit jak to vyřešit?

Díky za každou radu 

mali
Silver member
avatar
Příspěvky: 280
Více informací o uživateli >>
pomóóóóc!! 16.08.2012 08:49

Dobrýden - můžete mi někdo poradit?

Mám problém s historií v MT4 - neprve nešel uložit statement a detail statement ( a to u všec h brokerů live, od května mám  nový PC, zřejmě to buzde v nastavení)..tak jsem jednu platfromu reinstalovala - tam a ted se historie nezobrazí vůbec?!Co s tím? děkuji

kralv
Veteran member
avatar
Příspěvky: 5015
Více informací o uživateli >>
Re: pomóóóóc!! 16.08.2012 09:01
Odpověď na: mali

Dobrýden - můžete mi někdo poradit?

Mám problém s historií v MT4 - neprve nešel uložit statement a detail statement ( a to u všec h brokerů live, od května mám  nový PC, zřejmě to buzde v nastavení)..tak jsem jednu platfromu reinstalovala - tam a ted se historie nezobrazí vůbec?!Co s tím? děkuji

Klikni pravým talčítkem myši do historie (do té prázdné tabulky). Zobrazí se kontextové menu (tabulka) a v ní klikni na první položku "Celá historie". Tím by se měla načíst a zobrazit kompletní historie.

broker: AdmiralMarkets (live) | Patria forex (live) | IBFX.au (demo + live)
mali
Silver member
avatar
Příspěvky: 280
Více informací o uživateli >>
Dík.. 16.08.2012 09:44

Děkuji mnohokrát za rychlou reakci...

Musím až do nebe vynachválit Admiral markets- mám 4 live brokery, kontaktovala jsem všechny- jediný Admiral reagoval ihned a problém vyřešen během 2 minut ( prostě doporučil ukládat jinde než je původní nastavení).

panoramix
Nováček v diskuzi
avatar
Příspěvky: 42
Více informací o uživateli >>
Re: Historická data 18.08.2012 19:02
Odpověď na: martinnoh

Ahoj

Prosím o radu.

Chtěl jsem si stáhnout historická data v Centrum historie MT4, ale vyskočí mi upozornění "Chystáte se stáhnout data z datového centra firmy MetaQuotes Software Corp, ale váš účet je otevřen na obchodním centru firmy ikon Asia"

Můžete někdo poradit jak to vyřešit?

Díky za každou radu 

To je jen varování, zobrazí se u naprosto každého MT4 brokera vyjma ruských Alpari (NZ). V klidu ignoruj, klikni OK a pokračuj.

Ovšem pokud chceš pořádná data, testovat s přesností na tick (99% modeling quality) a se skutečným spreadem, sežeň si je jinde; dopručuji dukascopy od r. 2007 nebo integral od r. 2009, obojí zdarma. Bližší informace zde, v zásadě jsou dvě možnosti jak data dostat do MT4:

a) pomocí skriptů, které však Birt už delší dobu neaktualizuje,
b) pomocí TickDataSuite, což ovšem stojí cca sto babek.

Výhody placeného řešení jsou jednoduchost, další vývoj a support, po funkční stránce je vše shodné až na jednu věc: s free skripty nelze provádět optimalizace na tick datech s MT4 build 405 a výše.

Lauf
Nováček v diskuzi
avatar
Příspěvky: 6
Více informací o uživateli >>
Metatrader a akcie 12.09.2012 18:23

Mám nainstalovaný Metatrader 5. Můžu v něm sledovat i kurzy akcií?

Jaký je rozdíl mezi MT5 a MT4? Díky za chytré odpovědi.

Administrátor
Gold member
avatar
Příspěvky: 553
Více informací o uživateli >>
Re: Metatrader a akcie 12.09.2012 18:40
Odpověď na: Lauf

Mám nainstalovaný Metatrader 5. Můžu v něm sledovat i kurzy akcií?

Jaký je rozdíl mezi MT5 a MT4? Díky za chytré odpovědi.

Dobrý den, ano pokud broker nabízí obchodování akcií (má to v nabídce), tak je budete v MT5 mít. Nicméně většinou půjde pouze o výběr těch nejznámějších společností (Microsoft, Yahoo, DELL, Facebook apod.). Záleží tedy na dané brokerské společnosti.

Informace o MT4 vs. MT5 najdete zde: https://www.fxstreet.cz/metatrader-5-nova-verze-forex-platformy-12.html

A dále zde: https://www.fxstreet.cz/metatrader-5-nova-verze-forex-platformy-22.html

Děkuji

Administrátor serveru FXstreet.cz
Lauf
Nováček v diskuzi
avatar
Příspěvky: 6
Více informací o uživateli >>
Re: Re: Metatrader a akcie 12.09.2012 19:45
Odpověď na: Administrátor

Dobrý den, ano pokud broker nabízí obchodování akcií (má to v nabídce), tak je budete v MT5 mít. Nicméně většinou půjde pouze o výběr těch nejznámějších společností (Microsoft, Yahoo, DELL, Facebook apod.). Záleží tedy na dané brokerské společnosti.

Informace o MT4 vs. MT5 najdete zde: https://www.fxstreet.cz/metatrader-5-nova-verze-forex-platformy-12.html

A dále zde: https://www.fxstreet.cz/metatrader-5-nova-verze-forex-platformy-22.html

Děkuji

Dobrý den, obchoduji s akciemi u Fio a chtěl jsem zkusit pro technickou analýzu použít demo MT5. Myslel jsem si, že před vstupem do obchodování s forexem bude lepší začít s TA a MT na trhu, který už přece jen trochu znám. Mám na mysli české a US akcie. Existuje možnost, jak do dema dostat tyto data?

 

Děkuji.

mir76
Nováček v diskuzi
avatar
Příspěvky: 1
Více informací o uživateli >>
Re: Re: Historická data 13.09.2012 00:22
Odpověď na: panoramix

To je jen varování, zobrazí se u naprosto každého MT4 brokera vyjma ruských Alpari (NZ). V klidu ignoruj, klikni OK a pokračuj.

Ovšem pokud chceš pořádná data, testovat s přesností na tick (99% modeling quality) a se skutečným spreadem, sežeň si je jinde; dopručuji dukascopy od r. 2007 nebo integral od r. 2009, obojí zdarma. Bližší informace zde, v zásadě jsou dvě možnosti jak data dostat do MT4:

a) pomocí skriptů, které však Birt už delší dobu neaktualizuje,
b) pomocí TickDataSuite, což ovšem stojí cca sto babek.

Výhody placeného řešení jsou jednoduchost, další vývoj a support, po funkční stránce je vše shodné až na jednu věc: s free skripty nelze provádět optimalizace na tick datech s MT4 build 405 a výše.

Zdravím,

prosím o radu ohledně historických dat. Po stáhnutí a instalaci MT4 z forex streetu mě to aktivovalo automaticky demo Alpari UK,ale historii to chce tahat jen z MetaQuotesSoft.Corp. Chtěl jsem stáhnout historii EURUSD, ale stažená data v grafu začínají rokem 1971 (což je snad nesmysl né?) a v průběhu grafu je mnoho "vynechávek" a svíčky za tento rok 2012 jsou jen lednové a potom hned zářijové a mezi tím nic. Mě by stačila historie cca 5 let pro hrubý backtest. Stahování v okně Centra Historie provádím dle návodu. Neměl někdo podobný problém?

Mirek

Předchozí témata

Následující témata

Forex - doporučené články:

Co je FOREX?
Základní informace o finančním trhu FOREX. Forex je obchodování s cizími měnami (forex trading) a je zároveň největším a také nejlikvidnějším finančním trhem na světě.
Forex pro začátečníky
Forex je celosvětová burzovní síť, v jejímž rámci se obchoduje se všemi světovými měnami, včetně české koruny. Na forexu obchodují banky, fondy, pojišťovny, brokeři a podobné instituce, ale také jednotlivci, je otevřený všem.
1. část - Co to vlastně forex je?
FOREX = International Interbank FOReign EXchange. Mezinárodní devizový trh - jednoduše obchodování s cizími měnami - obchodování se směnnými kurzy.
VIP zóna - Forex Asistent
Nabízíme vám jedinečnou příležitost stát se součástí týmu elitních obchodníků FXstreet.cz. Ve spolupráci s předními úspěšnými obchodníky jsme pro vás připravili unikátní VIP skupinu (speciální uzavřená sekce na webu), až doposud využívanou pouze několika profesionálními tradery, a k tomu i exkluzivní VIP indikátory, doposud úspěšně používané pouze k soukromým účelům. Nyní se vám otevírá možnost stát se součástí této VIP skupiny, díky které získáte jedinečné know-how pro obchodování na forexu, výjimečné VIP indikátory, a tím také náskok před drtivou většinou ostatních účastníků trhu.
Forex brokeři - jak správně vybrat
V podstatě každého, kdo by chtěl obchodovat forex, čeká jednou rozhodování o tom, s jakým brokerem (přeloženo jako makléř/broker nebo zprostředkovatel) by chtěl mít co do činění a svěřil mu své finance určené k obchodování. Velmi rád bych vám přiblížil problematiku výběru brokera, rozdíl mezi jednotlivými typy brokerů a v neposlední řadě uvedu několik příkladů nejznámějších z nich.
Forex robot (AOS): Automatický obchodní systém
Snem některých obchodníků je obchodovat bez nutnosti jakéhokoliv zásahu do obchodu. Je to pouhá fikce nebo reálná záležitost? Kolik z nás věří, že "roboti" mohou profitabilně obchodovat? Na jakých principech fungují?
Forex volatilita
Forex volatilita, co je volatilita? Velmi užitečným nástrojem je ukazatel volatility na forexu. Grafy v této sekci ukazují volatilitu vybraného měnových párů v průběhu aktuální obchodní seance.
Forex zůstává největším trhem na světě
V dnešním článku se podíváme na nejnovější statistiky globálního obchodování na forexu. Banka pro mezinárodní vyrovnání plateb (BIS) totiž před pár týdny zveřejnila svůj pravidelný tříletý přehled, ve kterém detailně analyzuje vývoj na měnovém trhu. BIS je označována jako "centrální banka centrálních bank". Je nejstarší mezinárodní finanční organizací a hraje klíčovou roli při spolupráci centrálních bank a dalších institucí z finančního sektoru. Dnešní vzdělávací článek sice nebude zcela zaměřen na praktické informace z pohledu běžného tradera, ale i přesto přinese zajímavé a důležité poznatky.

Nejnovější články:


Naposledy čtené:

reklama
Purple trading AI