Jump to content
Co nového? Mé kurzy
Komunita:
Diskuze Sledované příspěvky Žebříčky

Doporučené příspěvky

Odesláno

fxmagico:
je nesmysl používat v kodu
if (Volume[0]>1) return;
taková situace nastane jen po dobu jediného ticku. Během té krátké doby nemusí nastat podmínky pro odeslání objednávky.
Lepší je také odkazovat se pouze na hotové svíčky, alespoň se ti pak backtest a vizuální pohled zpět shoduje s reálným výsledkem.

  • Odpovědí 4,3k
  • Vytvořeno
  • Poslední

Nejaktivnější diskutující

Nejaktivnější diskutující

Publikované obrázky

Odesláno

Ok tohle tedy smaznu : if (Volume[0]>1) return; pouzil jsem to tam pro urychleni vyhodnoceni testu.
To že bych se měl odkazovat na hotové svíce znamená, že např místo:
if (Close[0] > High[1]) použiju if (Close[1] > High[2]) ? Pak by se mi tedy měl otevřít obchod na Open[0]?
Jak tedy přesně definuji místo otevření obchodu?

Odesláno

Diky moc. Stale mi to nechce otevirat obchody i kdyz to upravim na takhle jednoduchy kod tak to nic nedela...

//+------------------------------------------------------------------+
//| pattern1.mq4 |
//| Copyright © 2008, MetaQuotes Software Corp. |
//| www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp. Pattern1 "
#property link "www.metaquotes.net"


double tradeVolume = 0.1;
double StopLoss = 30 ;
double TakeProfit = 30 ;

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start() {


if (Close[1] > High[2]){

OrderSend(Symbol(), OP_BUY, tradeVolume , Ask ,3, StopLoss , TakeProfit ,NULL ,16384,0,Green);

}

}

Odesláno

ja bych doporucil projet si zaklady jazyka C napr tady: www.builder.cz/art/cpp/clanek1666892044.html a zkusit si napsat nejaky elementarni program s jednou fci. Aby jsi mohl psat v temer jakemkoliv imperativnim jazyce, staci umet:
- priority operatoru
- skladani zavorek
- deklaraci promennych
- fce s/bez navratove hodnoty
- vetveni programu(IF,switch)
- iterace(for, while)

a to je vsechno. Bez toho se podle me neda ani "lepit" kod ruzne postahovany z netu

Odesláno

Zdravím Mám indikátor adxbars , ale když tam změním šíři zobrazení z 2. na 4. tak se mi to při přepnutí time frame vypne na defaultní nastavení... Věděl by jste prosím někdo jak vyřešit tento neduh? Díky všem...

6708

Odesláno

jistě, změň
SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,2);
SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,2);
na
SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID);
SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID);

Odesláno

Prostě dám v MT4: /upravit/provedu tebou zmiňovanou změnu/ dám uložit , nebo křížek / a vyskočí okno: Error, Access is denided :-( vypadá to, jako by to mělo nějakou ochranu proti přepsaní... :-/

Návštěvník
Téma je uzavřené.

×
×
  • Vytvořit...