Pátek 29. březen 2024 15:50
reklama
InstaForex Autochartist
reklama
Fintokei SwiftTrader
reklama
Fintokei ProTrader
reklama
Fintokei ProTrader

EA pro MT4

Zdravím všechny!

Máte někdo zkušenosti s těmito EA pro MT4?

http://forex-soft.netfirms.com/


http://www.eu4x.com/


http://www.mtprogramming.com/


http://www.expertadvisorsforex.com/


http://www.fapturbo.com


http://www.lerosa-forex-robot.com/


http://www.forexespionage.com


http://www.forexbarometer.com

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 EA pro MT4 (30 odpovědí)
kralv
Veteran member
avatar
Příspěvky: 5015
Více informací o uživateli >>
Re: Nastavení time frame 05.02.2013 11:19
Odpověď na: Vratislav777

Zdravím všechny, marně hledám jak se u AOS pro MT4 nastaví time frame, chci aby AOS obchodoval na 4H.

Děkuji za radu

Pokud je to AOS které máš již hotové, tj. nepsal jsi ho sám, pak záleží na tom, jak je napsané. Možné varianty jsou:

  • TF se bere z aktivního grafu, tj. pokud ho máš v H1 grafu, používá H1, pokud v H4 grafu, používá H4,
  • TF se bere z nastavení parametrů AOS (tedy je třeba změnit parametry)
  • TF je napevno přímo v AOS (v tom případě ho nezměníš ať uděláš cokoli) - i tahle varianta nastává, některé AOS mohou být napsány pro konkrétní TF a autor si nepřeje umožnit změnu TF
broker: AdmiralMarkets (live) | Patria forex (live) | IBFX.au (demo + live)
Sense
Nováček v diskuzi
avatar
Příspěvky: 27
Více informací o uživateli >>
Zjisteni pozice orderu 06.02.2013 21:16

Zdravicko, zkousim psat vlastni EAcko. A hledam prikaz neco jako OrderSelect, ale s tim ze dokaze rozpoznat jestli je to Sell order nebo buy order... Zkratka aby pokud to bude Sell prikaz, tak ho to vybralo a zavrelo. 

Diky moc za rady

kralv
Veteran member
avatar
Příspěvky: 5015
Více informací o uživateli >>
Re: Zjisteni pozice orderu 07.02.2013 08:23
Odpověď na: Sense

Zdravicko, zkousim psat vlastni EAcko. A hledam prikaz neco jako OrderSelect, ale s tim ze dokaze rozpoznat jestli je to Sell order nebo buy order... Zkratka aby pokud to bude Sell prikaz, tak ho to vybralo a zavrelo. 

Diky moc za rady

OrderSelect je funkce, která pouze označuje (vybírá) objednávku se kterou se bude dále pracovat. Pokud chceš zjistit, zda je objednávka BUY nebo SELL, lze to zjistit např. takhle:

OrderSelect(j, SELECT_BY_POS, MODE_TRADES);

 if (OrderType() == OP_BUY)
    existujeBuy = true; // Objednávka je BUY
              
 if (OrderType() == OP_SELL)
    existujeSell = true; // Objednávka je SELL

broker: AdmiralMarkets (live) | Patria forex (live) | IBFX.au (demo + live)
kralv
Veteran member
avatar
Příspěvky: 5015
Více informací o uživateli >>
Re: Re: Zjisteni pozice orderu 07.02.2013 08:25
Odpověď na: kralv

OrderSelect je funkce, která pouze označuje (vybírá) objednávku se kterou se bude dále pracovat. Pokud chceš zjistit, zda je objednávka BUY nebo SELL, lze to zjistit např. takhle:

OrderSelect(j, SELECT_BY_POS, MODE_TRADES);

 if (OrderType() == OP_BUY)
    existujeBuy = true; // Objednávka je BUY
              
 if (OrderType() == OP_SELL)
    existujeSell = true; // Objednávka je SELL

Jinak samozřejmě obecně se po použití funkce OrderSelect dá zjistit typ objednávky funkcí OrderType(). Pozor, funkce OrderType() nefunguje, pokud nebyla předtím pozice vybrána funkcí OrderSelect.

broker: AdmiralMarkets (live) | Patria forex (live) | IBFX.au (demo + live)
bulltrader
Gold member
avatar
Příspěvky: 766
Více informací o uživateli >>
Re: Re: Zjisteni pozice orderu 07.02.2013 09:08
Odpověď na: kralv

OrderSelect je funkce, která pouze označuje (vybírá) objednávku se kterou se bude dále pracovat. Pokud chceš zjistit, zda je objednávka BUY nebo SELL, lze to zjistit např. takhle:

OrderSelect(j, SELECT_BY_POS, MODE_TRADES);

 if (OrderType() == OP_BUY)
    existujeBuy = true; // Objednávka je BUY
              
 if (OrderType() == OP_SELL)
    existujeSell = true; // Objednávka je SELL

Nazdar kluci. Len by som chcel upozornit na mozne problemy, ktore mozu vzniknut pouzitim globalnych premennych, ktore su nositelmi nejakeho stavu. Zvlast ked su dve ako v tomto pripade (existujeBuy, existujeSell). Osobne by som (ak by som mal ist touto cestou) pouzil iba jednu. existujeBuy=true -objednavka je buy, existujeBuy=false -objednavka nie je buy. Uplne idealne je zabalit to do jednej metody, ktora by vracala logicku hodnotu. Parametrom metody by bola objednavka.

kralv
Veteran member
avatar
Příspěvky: 5015
Více informací o uživateli >>
Re: Re: Re: Zjisteni pozice orderu 07.02.2013 09:41
Odpověď na: bulltrader

Nazdar kluci. Len by som chcel upozornit na mozne problemy, ktore mozu vzniknut pouzitim globalnych premennych, ktore su nositelmi nejakeho stavu. Zvlast ked su dve ako v tomto pripade (existujeBuy, existujeSell). Osobne by som (ak by som mal ist touto cestou) pouzil iba jednu. existujeBuy=true -objednavka je buy, existujeBuy=false -objednavka nie je buy. Uplne idealne je zabalit to do jednej metody, ktora by vracala logicku hodnotu. Parametrom metody by bola objednavka.

To je jen ukázka kódu z jednoho nejmenovaného Vysavače, protože se mi to nechtělo psát, tak jsem to zkopíroval. Jinak samozřejmě uvedený kód je součástí metody a uvedené proměnné jsou lokálními proměnnými metody.

broker: AdmiralMarkets (live) | Patria forex (live) | IBFX.au (demo + live)
bulltrader
Gold member
avatar
Příspěvky: 766
Více informací o uživateli >>
Re: Re: Re: Re: Zjisteni pozice orderu 07.02.2013 09:52
Odpověď na: kralv

To je jen ukázka kódu z jednoho nejmenovaného Vysavače, protože se mi to nechtělo psát, tak jsem to zkopíroval. Jinak samozřejmě uvedený kód je součástí metody a uvedené proměnné jsou lokálními proměnnými metody.

Tak potom je vsetko tak ako ma byt Wink

Sense
Nováček v diskuzi
avatar
Příspěvky: 27
Více informací o uživateli >>
Shift 03.03.2013 18:10

Zdravim, muzete mi upresnit co vlastne znamena parametr shift ? A co urcuje ? ...Diky

FXStars
Silver member
avatar
Příspěvky: 328
Více informací o uživateli >>
Bratislava 08.03.2013 18:46

Hoj,
hele, tak jsem dnes procházel různé weby založené na prodej EA a narazil jsem zase po dlouhé době na jednu webovku, která prodává systém Bratislava (Přikupovač - jako blázen)... a kouknoul jsem na myfxbook.com a hele 
http://www.myfxbook.com/members/profijet/bratislava-30/192299 

Nemáte někdo zájem Laughing 

Dočasná blokace účtu za porušování pravidel.
david007
Gold member
avatar
Příspěvky: 710
Více informací o uživateli >>
POMOOOOC !!! 21.04.2013 21:47

Kluci prosím co je blbě v následujícím prográmku na automatické obchodování pivotních bodů ? Nezadávají se mě čekající příkazy. Fakt už nevím co s tím... Díky moc za rady...

int start()

{

int ticket,q ;

double P,S1,R1,S2,R2,S3,R3;

double LastOpen = iOpen(NULL,PERIOD_D1,1);

double LastHigh = iHigh(NULL,PERIOD_D1,1);

double LastLow = iLow(NULL,PERIOD_D1,1);

double LastClose = iClose(NULL,PERIOD_D1,1);

int D = DayOfWeek ();   // zjisti den v týdnu (neděle=0 pátek=5

int h = TimeHour (TimeCurrent () ); 

int m = TimeMinute (TimeCurrent () );  // zjistí aktuální aktuální minutu

int Magic_number = 1001;

 

for(q=0;q<OrdersTotal();q++) 

{if(OrderSelect(q, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber()==Magic_number) 

{return(0);}}

 

   P=(LastHigh+LastLow+LastClose)/3;

   R1 = (2*P)-LastLow;

   S1 = (2*P)-LastHigh;

   R2 = P+(LastHigh - LastLow);

   S2 = P-(LastHigh - LastLow);

   R3 = (2*P)+(LastHigh-(2*LastLow));

   S3 = (2*P)-((2* LastHigh)-LastLow); 

  

if (Bid > P && D == 1 || 2 || 3 || 4 || 5 && h == 04 && m == 00)

{OrderSend(Symbol(),OP_SELLSTOP,0.01,S1+150,0,S1+350,S1+40,0,Magic_number,86400);} // trvání 10 hodin

 

if (Ask < P && D == 1 || 2 || 3 || 4 || 5 && h == 04 && m == 00)

{OrderSend(Symbol(),OP_BUYSTOP,0.01,R1-150,0,R1-350,R1-40,0,Magic_number,86400);} // trvání 10 hodin

 

return(0);

 

}

Halley
Silver member
avatar
Příspěvky: 72
Více informací o uživateli >>
Re: POMOOOOC !!! 22.04.2013 14:34
Odpověď na: david007

Kluci prosím co je blbě v následujícím prográmku na automatické obchodování pivotních bodů ? Nezadávají se mě čekající příkazy. Fakt už nevím co s tím... Díky moc za rady...

int start()

{

int ticket,q ;

double P,S1,R1,S2,R2,S3,R3;

double LastOpen = iOpen(NULL,PERIOD_D1,1);

double LastHigh = iHigh(NULL,PERIOD_D1,1);

double LastLow = iLow(NULL,PERIOD_D1,1);

double LastClose = iClose(NULL,PERIOD_D1,1);

int D = DayOfWeek ();   // zjisti den v týdnu (neděle=0 pátek=5

int h = TimeHour (TimeCurrent () ); 

int m = TimeMinute (TimeCurrent () );  // zjistí aktuální aktuální minutu

int Magic_number = 1001;

 

for(q=0;q<OrdersTotal();q++) 

{if(OrderSelect(q, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber()==Magic_number) 

{return(0);}}

 

   P=(LastHigh+LastLow+LastClose)/3;

   R1 = (2*P)-LastLow;

   S1 = (2*P)-LastHigh;

   R2 = P+(LastHigh - LastLow);

   S2 = P-(LastHigh - LastLow);

   R3 = (2*P)+(LastHigh-(2*LastLow));

   S3 = (2*P)-((2* LastHigh)-LastLow); 

  

if (Bid > P && D == 1 || 2 || 3 || 4 || 5 && h == 04 && m == 00)

{OrderSend(Symbol(),OP_SELLSTOP,0.01,S1+150,0,S1+350,S1+40,0,Magic_number,86400);} // trvání 10 hodin

 

if (Ask < P && D == 1 || 2 || 3 || 4 || 5 && h == 04 && m == 00)

{OrderSend(Symbol(),OP_BUYSTOP,0.01,R1-150,0,R1-350,R1-40,0,Magic_number,86400);} // trvání 10 hodin

 

return(0);

 

}

Já teda programování moc nerozmím, ale přijde mi, že například S1+150 pro sellstop může být pro většinu instrumentů dost vysoko nad aktuální cenou. 

david007
Gold member
avatar
Příspěvky: 710
Více informací o uživateli >>
Re: Re: POMOOOOC !!! 22.04.2013 15:26
Odpověď na: Halley

Já teda programování moc nerozmím, ale přijde mi, že například S1+150 pro sellstop může být pro většinu instrumentů dost vysoko nad aktuální cenou. 

Můj broker má pětimístný čísla takže to je 15 pipsů. Zkoušel jsem tam zadat natvrdo i ceny... Fakt nevím. Zkusím udělat skript jen s čekajícím pokynem jestli se to provede.

Halley
Silver member
avatar
Příspěvky: 72
Více informací o uživateli >>
Re: Re: Re: POMOOOOC !!! 22.04.2013 15:28
Odpověď na: david007

Můj broker má pětimístný čísla takže to je 15 pipsů. Zkoušel jsem tam zadat natvrdo i ceny... Fakt nevím. Zkusím udělat skript jen s čekajícím pokynem jestli se to provede.

To se obávám, že v pipsy se tam nestrkají, ale cena, alespoň podle návodu.

david007
Gold member
avatar
Příspěvky: 710
Více informací o uživateli >>
Re: Re: Re: Re: POMOOOOC !!! 22.04.2013 15:39
Odpověď na: Halley

To se obávám, že v pipsy se tam nestrkají, ale cena, alespoň podle návodu.

Hmmm máš pravdu toto je rozhodně blbě. Tys to myslel správně hned v první odpovědi. Chyba je v těch hodnotách... Jsem koko...t

david007
Gold member
avatar
Příspěvky: 710
Více informací o uživateli >>
Re: Re: Re: Re: Re: POMOOOOC !!! 22.04.2013 15:50
Odpověď na: david007

Hmmm máš pravdu toto je rozhodně blbě. Tys to myslel správně hned v první odpovědi. Chyba je v těch hodnotách... Jsem koko...t

Tak jsem to upravil a stejně to nejede. Udělal jsem skript

int start()

{

OrderSend(Symbol(),OP_SELLSTOP,0.01,1.29690,0,0,0,0,0,0);

}

Taky nefunguje...

david007
Gold member
avatar
Příspěvky: 710
Více informací o uživateli >>
Ropa OrderSend 29.04.2013 19:07

Kluci prosím Vás má někdo nejaký EA co jede na ropě ? Já za boha nedokážu udělat objednávku, vždycky to skončí na chybné ceně SL a TP. Používám NormalizeDouble, ale stejně mě to nejde. Ale v backtestu je to v pohodě. Na reálu to nefrčí. Už jsem z toho bezradnej. Použil jsem i alert, aby mě vytiskl cenu co se zadává jako SL a TP a ta vypadá v pořádku. To je jediná věc co mě v programování komplikuje život ty formáty cen. Prosím poraďte jak zadat SL a TP u objednávky na OIL.... Díky předem

distillery
Silver member
avatar
Příspěvky: 131
Více informací o uživateli >>
Re: Re: Re: Re: Re: Re: POMOOOOC !!! 29.04.2013 23:07
Odpověď na: david007

Tak jsem to upravil a stejně to nejede. Udělal jsem skript

int start()

{

OrderSend(Symbol(),OP_SELLSTOP,0.01,1.29690,0,0,0,0,0,0);

}

Taky nefunguje...

A co to hazi za chybu? Zadavas spravne cekaci prikaz, nema to byt SELL LIMIT?

david007
Gold member
avatar
Příspěvky: 710
Více informací o uživateli >>
Re: Re: Re: Re: Re: Re: Re: POMOOOOC !!! 30.04.2013 06:51
Odpověď na: distillery

A co to hazi za chybu? Zadavas spravne cekaci prikaz, nema to byt SELL LIMIT?

Typy příkazů jsou správně. Objednávka se zadá když zadám TP a SL 0. Jakmile tam zadám tyto hodnoty, přes proměnný nebo i natvrdo ručně tak se to neprovede. Mě z toho asi už jeb...e

distillery
Silver member
avatar
Příspěvky: 131
Více informací o uživateli >>
Re: Re: Re: Re: Re: Re: Re: Re: POMOOOOC !!! 30.04.2013 11:56
Odpověď na: david007

Typy příkazů jsou správně. Objednávka se zadá když zadám TP a SL 0. Jakmile tam zadám tyto hodnoty, přes proměnný nebo i natvrdo ručně tak se to neprovede. Mě z toho asi už jeb...e

For ECN brokers you need to place the order without limits (StopLoss and TakeProfit) using OrderSebnd function.Then you should modify the just placed order with OrderModify() function to set the SoptLoss and/or the TakeProfit.

This is an example:
int ticket=OrderSend(TradeSymbol,OP_BUY,TradeLot,Ask,TradeSlippage,0,0,TradeComment, TradeMagicNumber,0,Green); if(ticket>-1) { OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES); OrderModify(ticket,OrderOpenPrice(),TradeStopLoss,TradeTakeProfit,0,Green); }

Takze zkus nejdriv zadat prikaz OrderSend bez SL a TP a nasledne ten obchod uprav pomoci OrderModify, kde zadas SL a Tp...
david007
Gold member
avatar
Příspěvky: 710
Více informací o uživateli >>
Re: Re: Re: Re: Re: Re: Re: Re: Re: POMOOOOC !!! 30.04.2013 11:59
Odpověď na: distillery
For ECN brokers you need to place the order without limits (StopLoss and TakeProfit) using OrderSebnd function.Then you should modify the just placed order with OrderModify() function to set the SoptLoss and/or the TakeProfit.

This is an example:
int ticket=OrderSend(TradeSymbol,OP_BUY,TradeLot,Ask,TradeSlippage,0,0,TradeComment, TradeMagicNumber,0,Green); if(ticket>-1) { OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES); OrderModify(ticket,OrderOpenPrice(),TradeStopLoss,TradeTakeProfit,0,Green); }

Takze zkus nejdriv zadat prikaz OrderSend bez SL a TP a nasledne ten obchod uprav pomoci OrderModify, kde zadas SL a Tp...

Děkuji vyzkouším, asi to tak bude, pročítám různý stránky a našel jsem to co píšeš Jen nechápu proč na E/U to jde na Oil ne.

david007
Gold member
avatar
Příspěvky: 710
Více informací o uživateli >>
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: POMOOOOC !!! 30.04.2013 12:36
Odpověď na: david007

Děkuji vyzkouším, asi to tak bude, pročítám různý stránky a našel jsem to co píšeš Jen nechápu proč na E/U to jde na Oil ne.

Funguje to. Zadat obejdnávku bez SL a TP poté modifikace...

david007
Gold member
avatar
Příspěvky: 710
Více informací o uživateli >>
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: POMOOOOC !!! 30.04.2013 12:36
Odpověď na: david007

Děkuji vyzkouším, asi to tak bude, pročítám různý stránky a našel jsem to co píšeš Jen nechápu proč na E/U to jde na Oil ne.

Funguje to. Zadat obejdnávku bez SL a TP poté modifikace...

david007
Gold member
avatar
Příspěvky: 710
Více informací o uživateli >>
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: POMOOOOC !!! 01.05.2013 08:59
Odpověď na: david007

Funguje to. Zadat obejdnávku bez SL a TP poté modifikace...

A teď pro změnu další věc. Nevím jak mám udělat proměnné MagicNumber. V EA se přiděluje pokynu a na základě Magic.. probíhá kontrola jestli je objednávka zadaná a pak modifikace. Ale problém nastává, když druhý den EA má zadat další objednávku a ta předchozí nedošla na TP ani SL. Takže potřebuji na každý den nové MagicNumber. Zkoušel jsem to tak, že MagicNumber bylo třeba poslední high předchozího dne napsáno takto: double SellMagicNumber = iHigh(NULL,PERIOD_D1,1); ale podle back testu to asi moc nefunguje a taky mám problém s modifikací objednávek, modifikace proběhne na všech otevřených pozicích i na těch otevřených ručně. To MQL4 mě dává, hlavně jak je všude psaný jak je to jednoduchý... ono možná je spíš já jsem úplně blbej..

PavelSvoboda
Nováček v diskuzi
avatar
Příspěvky: 9
Více informací o uživateli >>
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: POMOOOOC !!! 06.05.2013 13:48
Odpověď na: david007

A teď pro změnu další věc. Nevím jak mám udělat proměnné MagicNumber. V EA se přiděluje pokynu a na základě Magic.. probíhá kontrola jestli je objednávka zadaná a pak modifikace. Ale problém nastává, když druhý den EA má zadat další objednávku a ta předchozí nedošla na TP ani SL. Takže potřebuji na každý den nové MagicNumber. Zkoušel jsem to tak, že MagicNumber bylo třeba poslední high předchozího dne napsáno takto: double SellMagicNumber = iHigh(NULL,PERIOD_D1,1); ale podle back testu to asi moc nefunguje a taky mám problém s modifikací objednávek, modifikace proběhne na všech otevřených pozicích i na těch otevřených ručně. To MQL4 mě dává, hlavně jak je všude psaný jak je to jednoduchý... ono možná je spíš já jsem úplně blbej..

Pokud potřebujete pomoct, ozvěte se mi prosím na e-mail s vaším problémem a pobavíme se o možnostech, jak to rozchodit..

kralv
Veteran member
avatar
Příspěvky: 5015
Více informací o uživateli >>
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: POMOOOOC !!! 06.05.2013 14:15
Odpověď na: david007

A teď pro změnu další věc. Nevím jak mám udělat proměnné MagicNumber. V EA se přiděluje pokynu a na základě Magic.. probíhá kontrola jestli je objednávka zadaná a pak modifikace. Ale problém nastává, když druhý den EA má zadat další objednávku a ta předchozí nedošla na TP ani SL. Takže potřebuji na každý den nové MagicNumber. Zkoušel jsem to tak, že MagicNumber bylo třeba poslední high předchozího dne napsáno takto: double SellMagicNumber = iHigh(NULL,PERIOD_D1,1); ale podle back testu to asi moc nefunguje a taky mám problém s modifikací objednávek, modifikace proběhne na všech otevřených pozicích i na těch otevřených ručně. To MQL4 mě dává, hlavně jak je všude psaný jak je to jednoduchý... ono možná je spíš já jsem úplně blbej..

Hodně zjednodušeně např:

Vytvoř si číslo (magicnumber), které bude datumem (resp. v něm bude zakódováno datum) - např. dnes je 6.5.2013, takže magicnumber by mohlo být 20130506. To vytvoříš tahle:

IntToStr(Year()) + IntToStr(Month()) + IntToStr(Day())

Tedy funkce Year() vrací aktuální rok jako číslo (obdobně Month() a Day()), které se převede na text funkcí IntToStr() a pak se tyto texty sloučí do jednoho...

broker: AdmiralMarkets (live) | Patria forex (live) | IBFX.au (demo + live)
david007
Gold member
avatar
Příspěvky: 710
Více informací o uživateli >>
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: POMOOOOC !!! 06.05.2013 16:19
Odpověď na: kralv

Hodně zjednodušeně např:

Vytvoř si číslo (magicnumber), které bude datumem (resp. v něm bude zakódováno datum) - např. dnes je 6.5.2013, takže magicnumber by mohlo být 20130506. To vytvoříš tahle:

IntToStr(Year()) + IntToStr(Month()) + IntToStr(Day())

Tedy funkce Year() vrací aktuální rok jako číslo (obdobně Month() a Day()), které se převede na text funkcí IntToStr() a pak se tyto texty sloučí do jednoho...

Ahoj a díky vyzkouším to..

Mohlo by to být třeba takto ? MagicNumber = IntToStr(Year()) + IntToStr(Month()) + IntToStr(Day());

Jinak NormaliDouble funguje díky..

kralv
Veteran member
avatar
Příspěvky: 5015
Více informací o uživateli >>
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: POMOOOOC !!! 06.05.2013 16:25
Odpověď na: david007

Ahoj a díky vyzkouším to..

Mohlo by to být třeba takto ? MagicNumber = IntToStr(Year()) + IntToStr(Month()) + IntToStr(Day());

Jinak NormaliDouble funguje díky..

Ještě tam chybí převod zpět na číslo funkcí StrToInteger - magicNumber je Integer.

Takhle by to mělo fungovat:

MagicNumber = StrToInteger(IntToStr(Year()) + IntToStr(Month()) + IntToStr(Day()));

broker: AdmiralMarkets (live) | Patria forex (live) | IBFX.au (demo + live)
david007
Gold member
avatar
Příspěvky: 710
Více informací o uživateli >>
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: POMOOOOC !!! 06.05.2013 18:35
Odpověď na: kralv

Ještě tam chybí převod zpět na číslo funkcí StrToInteger - magicNumber je Integer.

Takhle by to mělo fungovat:

MagicNumber = StrToInteger(IntToStr(Year()) + IntToStr(Month()) + IntToStr(Day()));

Děkuju jdu testovat..

distillery
Silver member
avatar
Příspěvky: 131
Více informací o uživateli >>
Nechapu... 08.05.2013 23:18

Zdravicko, nevite nekdo, proc se podminka v if nikdy nesplni? Pri testovani nastane nekolikrat situace, kdy se to proste rovna nule, ale vzdycky se vyhodnoti jen else (chybu to vypise 0)...

if(OrderSelect(ticket,SELECT_BY_TICKET))
   {               
      if( ((OrderOpenPrice() - Ask - 0.0002) == 0) ||
          ((OrderOpenPrice() - Ask - 0.0002) == 0.0000))
      {
         Print("Hura, cena: ", Ask);
      }
      else
      {
         Print("Nekde se neco pokazilo...: ", GetLastError());
      }
   }
david007
Gold member
avatar
Příspěvky: 710
Více informací o uživateli >>
Tak už zase něco.. 12.05.2013 15:44

Ahoj kluci,

potřeboval bych poradit zase s jednou věcí. Princip : zadám dvě čekačky, jedna se vyplní a druhou chci smazat.

Zkusil jsem to takto

if((OrderMagicNumber()== 12345 &&(OrderType()==OP_SELL)) { OrderDelete (a tady chci zadat jiné MagicNumber) }

jde to tak udělat ?

Děkuji moc...

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
CapXmaster srovnani