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

MetaTrader 4


Volf

Doporučené příspěvky

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.

Link to comment
Sdílet pomocí služby

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

Nejaktivnější diskutující

Nejaktivnější diskutující

Publikované obrázky

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?

Link to comment
Sdílet pomocí služby

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);

}

}

Link to comment
Sdílet pomocí služby

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

Link to comment
Sdílet pomocí služby

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

×
×
  • Vytvořit...