Čtvrtek 21. listopadu 2024 14:01
reklama
CapXmaster srovnani
reklama
Investingfox Nastroje
reklama
eightcap krypto
reklama
Dukascopy new

AOS - problém s kódem

AOS - problém s kódem. Prosím pomoc.

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 AOS - problém s kódem (27 odpovědí)
Vykuk
Veteran member
avatar
Příspěvky: 1271
Více informací o uživateli >>
Re: opakovani kodu nevim si rady 28.04.2015 19:34
Odpověď na: flamel

Dobry den, mam takovy problem chtel bych aby se po uzavreni vsech pozic a pokynu tato AOS opakovala. Problem je v tom ze se me porad nastavuji dalsi a dalsi pokyny. Timto bych se vas chtel zeptat jestli nemate nekdo s tim zkusenost kde delam chybu :( . Sice se to snazim naucit ale bez znalosti jazyka a i toho Aj to jde dost tezko dekuji za pomoc





int start()

{
int ticket,expiration;
double point;
//--
point=MarketInfo(Symbol(),MODE_POINT);
expiration=CurTime()+PERIOD_D1*60;
//--

while(true)
{


ticket=OrderSend(Symbol(),OP_SELL,0.10,Bid-0*point,0,Bid+20000*point,Bid-20000*point,"BUY 1K H4",16384,expiration,Black);




ticket=OrderSend(Symbol(),OP_BUY,0.10,Bid+0*point,0,Bid-20000*point,Bid+20000*point,"BUY 1K H4",16384,expiration,Black);
ticket=OrderSend(Symbol(),OP_BUYSTOP,0.10,Bid+100*point,0,Bid-20000*point,Bid+20000*point,"BUY 1K H4",16384,expiration,Black);
ticket=OrderSend(Symbol(),OP_BUYSTOP,0.10,Bid+200*point,0,Bid-20000*point,Bid+20000*point,"BUY 1K H4",16384,expiration,Black);
ticket=OrderSend(Symbol(),OP_BUYSTOP,0.10,Bid+300*point,0,Bid-20000*point,Bid+20000*point,"BUY 1K H4",16384,expiration,Black);
ticket=OrderSend(Symbol(),OP_BUYSTOP,0.10,Bid+400*point,0,Bid-20000*point,Bid+20000*point,"BUY 1K H4",16384,expiration,Black);
ticket=OrderSend(Symbol(),OP_BUYSTOP,0.10,Bid+500*point,0,Bid-20000*point,Bid+20000*point,"BUY 1K H4",16384,expiration,Black);




/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////




ticket=OrderSend(Symbol(),OP_SELLSTOP,0.10,Bid-100*point,0,Bid+20000*point,Bid-20000*point,"BUY 1K H4",16384,expiration,Black);
ticket=OrderSend(Symbol(),OP_SELLSTOP,0.10,Bid-200*point,0,Bid+20000*point,Bid-20000*point,"BUY 1K H4",16384,expiration,Black);
ticket=OrderSend(Symbol(),OP_SELLSTOP,0.10,Bid-300*point,0,Bid+20000*point,Bid-20000*point,"BUY 1K H4",16384,expiration,Black);
ticket=OrderSend(Symbol(),OP_SELLSTOP,0.10,Bid-400*point,0,Bid+20000*point,Bid-20000*point,"BUY 1K H4",16384,expiration,Black);
ticket=OrderSend(Symbol(),OP_SELLSTOP,0.10,Bid-500*point,0,Bid+20000*point,Bid-20000*point,"BUY 1K H4",16384,expiration,Black);


if(ticket<=0) Print("Error = ",GetLastError());
else { Print("ticket =1",ticket); break; }
//-- 10 seconds wait
Sleep(10000);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////


for(q=0;q<OrdersTotal();q++)
{if(OrderSelect(q, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber()==16384)
{return(0);}}




/////////////////////////////////////////////////////////////////////////////////////////////////////////////

//--
return(0);
}

Problem bude v tom, ze tam mas smycku while(true). Tam je totiz podminka vzdy pravda (true). Aos se nikdy nedostane ani k te casti, kde mas orderselect, protoze skonci na while. Dalsi vec je, ciste doporuceni, otevirani pozic smyckou...

Jinak kdyz while(true) nahradis vhodnou poeminkou, treba while(orderstotal()==0), tak by ti to mohlo pomoct...

| Broker: IC Markets (live) | FX od 2012 |
Vykuk
Veteran member
avatar
Příspěvky: 1271
Více informací o uživateli >>
Re: Re: opakovani kodu nevim si rady 28.04.2015 19:36
Odpověď na: Vykuk

Problem bude v tom, ze tam mas smycku while(true). Tam je totiz podminka vzdy pravda (true). Aos se nikdy nedostane ani k te casti, kde mas orderselect, protoze skonci na while. Dalsi vec je, ciste doporuceni, otevirani pozic smyckou...

Jinak kdyz while(true) nahradis vhodnou poeminkou, treba while(orderstotal()==0), tak by ti to mohlo pomoct...

Jo a jeste mi asi uchazi co sledujes tou casti s orderselect ;-)

| Broker: IC Markets (live) | FX od 2012 |
flamel
Nováček v diskuzi
avatar
Příspěvky: 2
Více informací o uživateli >>
Re: Re: Re: opakovani kodu nevim si rady 28.04.2015 20:44
Odpověď na: Vykuk

Jo a jeste mi asi uchazi co sledujes tou casti s orderselect ;-)

Strasne ti dekuju uz to funguje jak sem si pral :) proste parada :))) ses jednicka Thumbs Up

Vykuk
Veteran member
avatar
Příspěvky: 1271
Více informací o uživateli >>
Re: Re: Re: Re: opakovani kodu nevim si rady 29.04.2015 20:37
Odpověď na: flamel

Strasne ti dekuju uz to funguje jak sem si pral :) proste parada :))) ses jednicka Thumbs Up

No jo, sice to funguje jak má, ale ten kód tak jak je, tak je upřímně strašnej Embarassed. Je zbytečný plevelit vlákno, ale pokud by jsi to chtěl probrat, tak mi pisni PM.

| Broker: IC Markets (live) | FX od 2012 |
Zulah
Nováček v diskuzi
avatar
Příspěvky: 15
Více informací o uživateli >>
kod 02.06.2015 10:29

Ahojte, vedel by mi niekto pomôcť?

ďakujem

Hlavny a najvacsi problem mame s tymto:
- ked otvorime obchod, dostaneme pridelene jedinecne cislo - identifikator alebo ticketID, podla neho sa vieme na dany obchod odkazovat a robit dalsie upravy cez automat

prikaz OrderSelect(ticketID,SELECT_BY_TICKET); vyberie obchod a mame dalsie moznosti na pracu s obchodom ...

Potrebujeme rozlisit 3 stavy (situacie):
1.) obchod sme zadali a neni este aktivny
(v kode/programe pouzivam techniku OrderType() == OP_SELLSTOP => tym testujem, ze ci obchod je v 'STOP' mode - t.j. SELLSTOP alebo BUYSTOP prikaz) => ak sa obchod 'nevezme' chceme ho zmazat -> cez prikaz OrderDelete

2.) obchod sme zadali a stal sa aktivnym
(v tomto pripade je OrderType() == BUY/SELL a teda obchod je aktivnym) => v tomto pripade vlastne len cakame a nerobime ziadnu akciu

3.) obchod sme zadali, bol aktivnym a uzavrel sa cez T/P alebo S/L
(presne tento stav mam velky problem zdetekovat) => docasne som si pomohol prikazom OrdersTotal() => ako som uz uviedol, ale tato technika nie je prave stastnou :(

Potrebovali by sme zistit a overit techniku/prikazy, ktore:
1) zistia, ze obchod je neaktivny
2) zistia, ze obchod je prave aktivny
3) zistia, ze obchod bol uzavrety

Vykuk
Veteran member
avatar
Příspěvky: 1271
Více informací o uživateli >>
Re: kod 02.06.2015 12:10
Odpověď na: Zulah

Ahojte, vedel by mi niekto pomôcť?

ďakujem

Hlavny a najvacsi problem mame s tymto:
- ked otvorime obchod, dostaneme pridelene jedinecne cislo - identifikator alebo ticketID, podla neho sa vieme na dany obchod odkazovat a robit dalsie upravy cez automat

prikaz OrderSelect(ticketID,SELECT_BY_TICKET); vyberie obchod a mame dalsie moznosti na pracu s obchodom ...

Potrebujeme rozlisit 3 stavy (situacie):
1.) obchod sme zadali a neni este aktivny
(v kode/programe pouzivam techniku OrderType() == OP_SELLSTOP => tym testujem, ze ci obchod je v 'STOP' mode - t.j. SELLSTOP alebo BUYSTOP prikaz) => ak sa obchod 'nevezme' chceme ho zmazat -> cez prikaz OrderDelete

2.) obchod sme zadali a stal sa aktivnym
(v tomto pripade je OrderType() == BUY/SELL a teda obchod je aktivnym) => v tomto pripade vlastne len cakame a nerobime ziadnu akciu

3.) obchod sme zadali, bol aktivnym a uzavrel sa cez T/P alebo S/L
(presne tento stav mam velky problem zdetekovat) => docasne som si pomohol prikazom OrdersTotal() => ako som uz uviedol, ale tato technika nie je prave stastnou :(

Potrebovali by sme zistit a overit techniku/prikazy, ktore:
1) zistia, ze obchod je neaktivny
2) zistia, ze obchod je prave aktivny
3) zistia, ze obchod bol uzavrety

1) if( OrderType() > OP_SELL )... obchod je buy limit, buy stop, sell limit, nebo sell stop...

2) if( OrderType() == OP_BUY || OrderType() == OP_SELL ) nebo if( OrderType() <= OP_SELL )

3) pokud označuješ obchod přes ticket, tak ho najdeš i když už je uzavřený. To, že je uzavřený pak můžeš zjistit pomocí OrderCloseTime()

| Broker: IC Markets (live) | FX od 2012 |
czeee
Silver member
avatar
Příspěvky: 147
Více informací o uživateli >>
Re: kod 02.06.2015 14:15
Odpověď na: Zulah

Ahojte, vedel by mi niekto pomôcť?

ďakujem

Hlavny a najvacsi problem mame s tymto:
- ked otvorime obchod, dostaneme pridelene jedinecne cislo - identifikator alebo ticketID, podla neho sa vieme na dany obchod odkazovat a robit dalsie upravy cez automat

prikaz OrderSelect(ticketID,SELECT_BY_TICKET); vyberie obchod a mame dalsie moznosti na pracu s obchodom ...

Potrebujeme rozlisit 3 stavy (situacie):
1.) obchod sme zadali a neni este aktivny
(v kode/programe pouzivam techniku OrderType() == OP_SELLSTOP => tym testujem, ze ci obchod je v 'STOP' mode - t.j. SELLSTOP alebo BUYSTOP prikaz) => ak sa obchod 'nevezme' chceme ho zmazat -> cez prikaz OrderDelete

2.) obchod sme zadali a stal sa aktivnym
(v tomto pripade je OrderType() == BUY/SELL a teda obchod je aktivnym) => v tomto pripade vlastne len cakame a nerobime ziadnu akciu

3.) obchod sme zadali, bol aktivnym a uzavrel sa cez T/P alebo S/L
(presne tento stav mam velky problem zdetekovat) => docasne som si pomohol prikazom OrdersTotal() => ako som uz uviedol, ale tato technika nie je prave stastnou :(

Potrebovali by sme zistit a overit techniku/prikazy, ktore:
1) zistia, ze obchod je neaktivny
2) zistia, ze obchod je prave aktivny
3) zistia, ze obchod bol uzavrety

Kdyz je uzavreny, tak by mel byt (uz bude) v historii.

 if (!OrderSelect(ticketID,SELECT_BY_TICKET, MODE_TRADES)  if OrderSelect(ticketID,SELECT_BY_TICKET, MODE_HISTORY) Print("jsem uzavreny");

Vykuk
Veteran member
avatar
Příspěvky: 1271
Více informací o uživateli >>
Re: Re: kod 02.06.2015 17:54
Odpověď na: czeee

Kdyz je uzavreny, tak by mel byt (uz bude) v historii.

 if (!OrderSelect(ticketID,SELECT_BY_TICKET, MODE_TRADES)  if OrderSelect(ticketID,SELECT_BY_TICKET, MODE_HISTORY) Print("jsem uzavreny");

Bohuzel to neni tak jednoduchy :-(. Uz jsem tenhle problem jednou resil a myslim, ze kdyby to takto fungovalo, tak se Zulah nepta ;-). Viz. Dokumentace mql4 a to konkretne:

The pool parameter is ignored if the order is selected by the ticket number. The ticket number is a unique order identifier.

To find out from what list the order has been selected, its close time must be analyzed. If the order close time equals to 0, the order is open or pending and taken from the terminal open orders list

Takze OrderCloseTime() je reseni. Pomoci ticketu se totiz oznaci vzdy...

| Broker: IC Markets (live) | FX od 2012 |
Vykuk
Veteran member
avatar
Příspěvky: 1271
Více informací o uživateli >>
Re: kod 07.06.2015 13:00
Odpověď na: Zulah

Ahojte, vedel by mi niekto pomôcť?

ďakujem

Hlavny a najvacsi problem mame s tymto:
- ked otvorime obchod, dostaneme pridelene jedinecne cislo - identifikator alebo ticketID, podla neho sa vieme na dany obchod odkazovat a robit dalsie upravy cez automat

prikaz OrderSelect(ticketID,SELECT_BY_TICKET); vyberie obchod a mame dalsie moznosti na pracu s obchodom ...

Potrebujeme rozlisit 3 stavy (situacie):
1.) obchod sme zadali a neni este aktivny
(v kode/programe pouzivam techniku OrderType() == OP_SELLSTOP => tym testujem, ze ci obchod je v 'STOP' mode - t.j. SELLSTOP alebo BUYSTOP prikaz) => ak sa obchod 'nevezme' chceme ho zmazat -> cez prikaz OrderDelete

2.) obchod sme zadali a stal sa aktivnym
(v tomto pripade je OrderType() == BUY/SELL a teda obchod je aktivnym) => v tomto pripade vlastne len cakame a nerobime ziadnu akciu

3.) obchod sme zadali, bol aktivnym a uzavrel sa cez T/P alebo S/L
(presne tento stav mam velky problem zdetekovat) => docasne som si pomohol prikazom OrdersTotal() => ako som uz uviedol, ale tato technika nie je prave stastnou :(

Potrebovali by sme zistit a overit techniku/prikazy, ktore:
1) zistia, ze obchod je neaktivny
2) zistia, ze obchod je prave aktivny
3) zistia, ze obchod bol uzavrety

Tak nevím. Třeba Děkuji - pomohlo.  Nebo nevím si rady. Nebo rada byla k ničemu... Nějaká zpětná vazba je fajn, když už si někdo udělal ten čas a poradil. A hned dva lidi...

| Broker: IC Markets (live) | FX od 2012 |
Zulah
Nováček v diskuzi
avatar
Příspěvky: 15
Více informací o uživateli >>
ďakujem 08.06.2015 10:24

 

Ahoj,

ospravedlňujem sa za neskorú odozvu. Čakal som na reakciu programátora s ktorým spolupracujem(tiež má svoje starosti) a posledné 3dni som zas nebol u PC a dostal som sa k tomu až dnes. Vážim si vašej reakcie a pomoci. Nebol môj úmysle vás ignorovať.

Pomohlo a  pohli sme sa míľovými krokmi vpred sme už skoro na konci.

ďakujem Výkuk za užitočné info a czeee za reakciu.

Snáď budem môcť pomôcť niekedy zas ja Vám.

Pekný deň a veľa úspešných obchodov.

 

 

 

Zulah
Nováček v diskuzi
avatar
Příspěvky: 15
Více informací o uživateli >>
manager 22.07.2015 10:34

ahoj, takže znova otázka na Vás snáď aj dostanem od vás radu. Chcel by som vyrobiť niečo podobné ako je exit manager vo VIP sekcii, ale nevieme ako deliť obchody a nastavovať jednotlivé TP a pod. Myslíte že by to šlo spôsobom dole spomenutým?

Ďakujem za rady.

precital som si nejake fora (napr. http://forum.mql4.com/21284) a vypada to tak, ze pre aktivny order sa da spravit bud modifikacia jeho parametrov (SL, TP) alebo odpredaj nejakej jeho casti ... ale SPLIT sa podla mna na uz aktivny obchod spravit neda. (v MT4 dokumentacii neni o tom ziadna zmienka).

Co by sa dalo spravit je toto: vyrobit pending order (LIMIT prikaz) ... potom pustit ten nas ExitManager -> ten vezme order podla jeho ID, otestuje, ze ci je stale "pending" -> ak nie, tak nemoze nic robit a musi vyhodit alert. Ak hej, tak vyrobi nove pending orderi na zaklada parametrov z ExitManager GUI panela ... + povodny order zmaze (aby ten zanikol, kedze bol nahradeny novymi).

czeee
Silver member
avatar
Příspěvky: 147
Více informací o uživateli >>
Re: manager 22.07.2015 11:56
Odpověď na: Zulah

ahoj, takže znova otázka na Vás snáď aj dostanem od vás radu. Chcel by som vyrobiť niečo podobné ako je exit manager vo VIP sekcii, ale nevieme ako deliť obchody a nastavovať jednotlivé TP a pod. Myslíte že by to šlo spôsobom dole spomenutým?

Ďakujem za rady.

precital som si nejake fora (napr. http://forum.mql4.com/21284) a vypada to tak, ze pre aktivny order sa da spravit bud modifikacia jeho parametrov (SL, TP) alebo odpredaj nejakej jeho casti ... ale SPLIT sa podla mna na uz aktivny obchod spravit neda. (v MT4 dokumentacii neni o tom ziadna zmienka).

Co by sa dalo spravit je toto: vyrobit pending order (LIMIT prikaz) ... potom pustit ten nas ExitManager -> ten vezme order podla jeho ID, otestuje, ze ci je stale "pending" -> ak nie, tak nemoze nic robit a musi vyhodit alert. Ak hej, tak vyrobi nove pending orderi na zaklada parametrov z ExitManager GUI panela ... + povodny order zmaze (aby ten zanikol, kedze bol nahradeny novymi).

Ale rozdelit pozici je nesmysl, resi se to tim "partial close" (argumenty proti uvedene v odkazu jsou zcestne) a nebo misto 0,6 lotu otevres 3 x 0,2 a managujes je zvlast. Vyzkousej MT5, ten pozice spojuje v jednu i pri prikoupeni.

Zulah
Nováček v diskuzi
avatar
Příspěvky: 15
Více informací o uživateli >>
Re: Re: manager 22.07.2015 13:45
Odpověď na: czeee

Ale rozdelit pozici je nesmysl, resi se to tim "partial close" (argumenty proti uvedene v odkazu jsou zcestne) a nebo misto 0,6 lotu otevres 3 x 0,2 a managujes je zvlast. Vyzkousej MT5, ten pozice spojuje v jednu i pri prikoupeni.

Ďakujem

Vykuk
Veteran member
avatar
Příspěvky: 1271
Více informací o uživateli >>
Re: Re: Re: manager 23.07.2015 06:42
Odpověď na: Zulah

Ďakujem

Druha varianta je (tu pouzivam ja), ze si zakreslis horizontal line do grafu a pokud jednotlive urovne protne cena, tak zavre odpovidajici cast obchodu. Nevyhodou je, ze musi bezet EA po celou dobu, co je otevrena pozice. Pro pripad vypadku je samozrejme zadan TP i SL.

| Broker: IC Markets (live) | FX od 2012 |
Zulah
Nováček v diskuzi
avatar
Příspěvky: 15
Více informací o uživateli >>
manager 23.07.2015 09:04

Toto znie tiež docela zaujímavo.

Vedel by si pomocť s kodom, alebo aspoň niečo naznačiť? ďakujem.

Ale čo ma ešte u teba zaujalo , tak to je pojem "v prípade výpadku"

Aký výpadok máš na mysli, alebo čo si mám pod tým predstaviť?Nemáš na mysli asi výpadok el.prúdu :)

Ďakujem

Vykuk
Veteran member
avatar
Příspěvky: 1271
Více informací o uživateli >>
Re: manager 23.07.2015 21:45
Odpověď na: Zulah

Toto znie tiež docela zaujímavo.

Vedel by si pomocť s kodom, alebo aspoň niečo naznačiť? ďakujem.

Ale čo ma ešte u teba zaujalo , tak to je pojem "v prípade výpadku"

Aký výpadok máš na mysli, alebo čo si mám pod tým predstaviť?Nemáš na mysli asi výpadok el.prúdu :)

Ďakujem

Pod pojmem výpadek je možné si představit spousta věcí. Může to být výpadek el. proudu, výpadek internetu, závada na PC... Může toho být hodně, co se může pokazit... Nevýhoda je totiž v tom, že aby se pozice zavírala, tak musí běžet PC s EA, který tu pozici neustále hlídá a pokud cena dosáhne nastavených hodnot, tak pozici částečně zavře, posune SL atd... Ale aby jsi se jistil proti "výpadku", tak je dobré mít nastavený TP a SL, který zareaguje i když tvůj EA nebude zrovna pozici hlídat.

Tímto způsobem jsem používal rozdělení pozice na TP1 a TP2 a dělal jsem AOS, který řídil pozici i s TP3 a posouval SL. Není na tom nic složitého. Pokud máš nějaké dotazy, tak se ptej.

| Broker: IC Markets (live) | FX od 2012 |
Zulah
Nováček v diskuzi
avatar
Příspěvky: 15
Více informací o uživateli >>
Re: Re: manager 24.07.2015 14:00
Odpověď na: Vykuk

Pod pojmem výpadek je možné si představit spousta věcí. Může to být výpadek el. proudu, výpadek internetu, závada na PC... Může toho být hodně, co se může pokazit... Nevýhoda je totiž v tom, že aby se pozice zavírala, tak musí běžet PC s EA, který tu pozici neustále hlídá a pokud cena dosáhne nastavených hodnot, tak pozici částečně zavře, posune SL atd... Ale aby jsi se jistil proti "výpadku", tak je dobré mít nastavený TP a SL, který zareaguje i když tvůj EA nebude zrovna pozici hlídat.

Tímto způsobem jsem používal rozdělení pozice na TP1 a TP2 a dělal jsem AOS, který řídil pozici i s TP3 a posouval SL. Není na tom nic složitého. Pokud máš nějaké dotazy, tak se ptej.

Tak niak si to predstavuje.

Obchody chce otvárať ručne a na základe mnou stanovených cien chce robiť jednotlivé odpredaje.

TP1: pokrytie nákladov.

TP2: pevný TP

TP3: odpredaj na základe proti pohybu.

Zaujímam sa o Zákon grafov Joe Rossa. Učím sa jeho formácie a podľa nich vstupujem a vystupujem z obchodu.

To že má ísť PC bez vypnutia je jasné.SL dávam vždy. Skôr ide o to aby som si čo najrýchlejšie zautomatizoval  TP1. To znamená zadal to do managera(niečo ako vo VIP) alebo ako píšeš Ty dám trendovú čiaru a na nej sa mi odpredá časť pozície a po jej odpredaji optimálne pritiahne na BE.

Druhý TP by bol pevný RRR 1:3-5 to by malo byť v podstate lubovolne nastavitelné.

A tretí TP je o posúvaní SL po sviečkach a ochrane zisku. Rozmýšľal som aj o tom že 3TP by bol vždy 50% momentálneho zisku. Vždy by sa prispôsobil stúpajúcemu zisku, ale nikdy by neklesal.

Takže ide o to ako čo najjednoduchšie nastaviť aby sa mi otvorená pozícia delila na 3TP podľa mňa presne definovaného množstva. A to je vec s ktorou by som potreboval pomôcť s kódom. Ako čo najjednoduchšie bez zbytočného komplikovania a najefektívnejšie to spraviť.

Napr.

TP1: 0.3lot

TP2: 0.5lot

TP3: 0.2lot

Ďakujem

 

Vykuk
Veteran member
avatar
Příspěvky: 1271
Více informací o uživateli >>
Re: Re: Re: manager 24.07.2015 22:06
Odpověď na: Zulah

Tak niak si to predstavuje.

Obchody chce otvárať ručne a na základe mnou stanovených cien chce robiť jednotlivé odpredaje.

TP1: pokrytie nákladov.

TP2: pevný TP

TP3: odpredaj na základe proti pohybu.

Zaujímam sa o Zákon grafov Joe Rossa. Učím sa jeho formácie a podľa nich vstupujem a vystupujem z obchodu.

To že má ísť PC bez vypnutia je jasné.SL dávam vždy. Skôr ide o to aby som si čo najrýchlejšie zautomatizoval  TP1. To znamená zadal to do managera(niečo ako vo VIP) alebo ako píšeš Ty dám trendovú čiaru a na nej sa mi odpredá časť pozície a po jej odpredaji optimálne pritiahne na BE.

Druhý TP by bol pevný RRR 1:3-5 to by malo byť v podstate lubovolne nastavitelné.

A tretí TP je o posúvaní SL po sviečkach a ochrane zisku. Rozmýšľal som aj o tom že 3TP by bol vždy 50% momentálneho zisku. Vždy by sa prispôsobil stúpajúcemu zisku, ale nikdy by neklesal.

Takže ide o to ako čo najjednoduchšie nastaviť aby sa mi otvorená pozícia delila na 3TP podľa mňa presne definovaného množstva. A to je vec s ktorou by som potreboval pomôcť s kódom. Ako čo najjednoduchšie bez zbytočného komplikovania a najefektívnejšie to spraviť.

Napr.

TP1: 0.3lot

TP2: 0.5lot

TP3: 0.2lot

Ďakujem

 

Tak mas na vyber... Bud si vytvoris 3 externi promenne typu double, kde budes zadavat pevne hodnoty, ktere se maji zavrit (0.3, 0.5, 0.2), nebo to muzes zadavat v %. Treba 50%. Pak musis vypocitat, kolik lotu z pozice je 50%, zaokrouhlit cislo tak aby sedelo krokum, po kterych se da s pozici pracovat. Tedy pokud se treba zlato obchoduje po 0.1 lotech a vypocet ti zada 0.0976, tak bude vysledek chyba a pozice se neuzavre... Nejdriv musis v kodu oznacit obchod pomoci OrderSelect a pak zjistis pomoci OrdeLots kolik lotu je v pozici otevreno. Pomoci prikazu OrderClose pak zavres cast pozice, protoze jako vstupni promennou lots zadas mensi volume, nez kolik zbejva. Dale musis pocitat s tim, ze se ti u obchodu zmeni ticket. Pro posun SL pak pouzijes funkci OrderModify. U te uz se cislo ticket nemeni. Proto ja treba v programu kde se ma zavrit cast pozice a posunout SL na BE, tak nejdriv resim SL a pak az zavreni casti pozice. Nemusim pak zjistovat nove cislo ticketu, protoze OrderClose mi ho nesdeli. Je pouze bool.

Pokud neco neni jasne, tak se ptej tady, nebo mi napis treba na mail starksl@seznam.cz. Pokud chces pomoct s kodem nejak konkretne, tak musis polozit konkretni dotaz ;-).

| Broker: IC Markets (live) | FX od 2012 |
Zulah
Nováček v diskuzi
avatar
Příspěvky: 15
Více informací o uživateli >>
Re: Re: Re: Re: manager 28.07.2015 12:22
Odpověď na: Vykuk

Tak mas na vyber... Bud si vytvoris 3 externi promenne typu double, kde budes zadavat pevne hodnoty, ktere se maji zavrit (0.3, 0.5, 0.2), nebo to muzes zadavat v %. Treba 50%. Pak musis vypocitat, kolik lotu z pozice je 50%, zaokrouhlit cislo tak aby sedelo krokum, po kterych se da s pozici pracovat. Tedy pokud se treba zlato obchoduje po 0.1 lotech a vypocet ti zada 0.0976, tak bude vysledek chyba a pozice se neuzavre... Nejdriv musis v kodu oznacit obchod pomoci OrderSelect a pak zjistis pomoci OrdeLots kolik lotu je v pozici otevreno. Pomoci prikazu OrderClose pak zavres cast pozice, protoze jako vstupni promennou lots zadas mensi volume, nez kolik zbejva. Dale musis pocitat s tim, ze se ti u obchodu zmeni ticket. Pro posun SL pak pouzijes funkci OrderModify. U te uz se cislo ticket nemeni. Proto ja treba v programu kde se ma zavrit cast pozice a posunout SL na BE, tak nejdriv resim SL a pak az zavreni casti pozice. Nemusim pak zjistovat nove cislo ticketu, protoze OrderClose mi ho nesdeli. Je pouze bool.

Pokud neco neni jasne, tak se ptej tady, nebo mi napis treba na mail starksl@seznam.cz. Pokud chces pomoct s kodem nejak konkretne, tak musis polozit konkretni dotaz ;-).

Ďakujem, napísal som ti na mail.

Vykuk
Veteran member
avatar
Příspěvky: 1271
Více informací o uživateli >>
Re: Re: Re: Re: Re: manager 28.07.2015 12:50
Odpověď na: Zulah

Ďakujem, napísal som ti na mail.

Vím o tom, ale neměl jsem čas na odpověď. Teď už ji máš v mailu Wink

| Broker: IC Markets (live) | FX od 2012 |
STEFIINO
Nováček v diskuzi
avatar
Příspěvky: 29
Více informací o uživateli >>
STISKEM klávesy provést nákup? 20.09.2015 14:23

Ahoj všem, zase bych potřeboval pomoci. Lze vůbec naprogramovat a popřípadě jak, abych stiskem klávesy např. "S" nakoupil např. 1 lot něčeho? 

předem moc děkuji za pomoc.

Vykuk
Veteran member
avatar
Příspěvky: 1271
Více informací o uživateli >>
Re: STISKEM klávesy provést nákup? 20.09.2015 16:41
Odpověď na: STEFIINO

Ahoj všem, zase bych potřeboval pomoci. Lze vůbec naprogramovat a popřípadě jak, abych stiskem klávesy např. "S" nakoupil např. 1 lot něčeho? 

předem moc děkuji za pomoc.

Da se udelat aos, kde pomoci event handleru odchytis stisk klavesy a muzes na to reagovat. Jednoduzsi varianta je udelat pouze script (buy a sell zvlast) a priradit k nim hotkey pomoci praveho tlacitka. Jen si nejsem uplne jist, jestli pomoci scriptu jde otevrit obchod. Nikdy jsem to nezkousel. Ale asi ano. Treti varianta, kterou treba preferuji ja, je vytvorit ea, ktere vykresli 2 tlacitka na obrazovku a pri kliknuti bude ea reagovat - obdobne jako one click trading, ale muzes otevirat obchod uz se zadanym sl apod... Kdysi jsem to delal pro nekoho tady z fora jako zakazku. Kdyz jsem mu to poslal, tak uz se neozval :-D.

| Broker: IC Markets (live) | FX od 2012 |
Vykuk
Veteran member
avatar
Příspěvky: 1271
Více informací o uživateli >>
Re: Re: STISKEM klávesy provést nákup? 20.09.2015 20:29
Odpověď na: Vykuk

Da se udelat aos, kde pomoci event handleru odchytis stisk klavesy a muzes na to reagovat. Jednoduzsi varianta je udelat pouze script (buy a sell zvlast) a priradit k nim hotkey pomoci praveho tlacitka. Jen si nejsem uplne jist, jestli pomoci scriptu jde otevrit obchod. Nikdy jsem to nezkousel. Ale asi ano. Treti varianta, kterou treba preferuji ja, je vytvorit ea, ktere vykresli 2 tlacitka na obrazovku a pri kliknuti bude ea reagovat - obdobne jako one click trading, ale muzes otevirat obchod uz se zadanym sl apod... Kdysi jsem to delal pro nekoho tady z fora jako zakazku. Kdyz jsem mu to poslal, tak uz se neozval :-D.

Aji jsem si vzpomněl co to bylo za dobráka... ErikFX Tongue out.

| Broker: IC Markets (live) | FX od 2012 |
Ultronn
Nováček v diskuzi
avatar
Příspěvky: 6
Více informací o uživateli >>
Vymezený čas obchodování 05.08.2019 13:15

Ahoj potřeboval bych pomoci. Nikde jsem to tu nenašel, nebo se přehlédl.

Jak naprogramovat ,aby AOS obchodovalo pouze od 10 hodin do 16:40 měl jsem kod, ale ten uzavřel obchody v 16:40 což se mi hodilo, ale bohužel po 16:40 otevřel další a ty mi tam visely až do rána. Děkuji za pomoc

 

Tým FXstreet.cz
Veteran member
avatar
Příspěvky: 27562
Více informací o uživateli >>
Re: Vymezený čas obchodování 05.08.2019 14:25
Odpověď na: Ultronn

Ahoj potřeboval bych pomoci. Nikde jsem to tu nenašel, nebo se přehlédl.

Jak naprogramovat ,aby AOS obchodovalo pouze od 10 hodin do 16:40 měl jsem kod, ale ten uzavřel obchody v 16:40 což se mi hodilo, ale bohužel po 16:40 otevřel další a ty mi tam visely až do rána. Děkuji za pomoc

 

Dobrý den, třeba takto:

if (((Hour() >= 10) && (Hour() < 16)) || ((Hour() == 16) && (Minute() <= 40))) {

OrderSend(..............);

}

Tým traderů společnosti FXstreet.cz
Ultronn
Nováček v diskuzi
avatar
Příspěvky: 6
Více informací o uživateli >>
Re: Re: Vymezený čas obchodování 05.08.2019 14:43
Odpověď na: Tým FXstreet.cz

Dobrý den, třeba takto:

if (((Hour() >= 10) && (Hour() < 16)) || ((Hour() == 16) && (Minute() <= 40))) {

OrderSend(..............);

}

Děkuji moc a jak to udělat, aby zavřel v těch 16:40 veškeré obchody ať už ziskové, nebo neziskové a další neotvíral?

Tým FXstreet.cz
Veteran member
avatar
Příspěvky: 27562
Více informací o uživateli >>
Re: Re: Re: Vymezený čas obchodování 05.08.2019 14:55
Odpověď na: Ultronn

Děkuji moc a jak to udělat, aby zavřel v těch 16:40 veškeré obchody ať už ziskové, nebo neziskové a další neotvíral?

Odborné poradenství v oblasti AOS poskytujeme pouze účastníkům tohoto semináře. Pokud Vás programování AOS zajímá, doporučujeme se přihlásit.

Případně se nám prosím ozvěte na mail info@fxstreet.cz, kde se můžeme domluvit na zakázce pro Vás, kdy bychom pro Vás celý kód AOS vytvořili. Děkujeme za pochopení.

Tým traderů společnosti FXstreet.cz

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