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

Doporučené příspěvky

Odesláno

apropo, pokud by někdo věděl, jak do toho systému dostat ještě tyto dvě věci. Obchodovat pouze v určený rozpětí hodin (např. otevírej obchody pouze od 4 do 16 hodin) a dále obchoduj pouze v určený den (např. nechci, aby se obchody otevírali ve středu). Díky za jakoukoliv pomoc

  • Odpovědí 583
  • Vytvořeno
  • Poslední

Nejaktivnější diskutující

Nejaktivnější diskutující

Publikované obrázky

Odesláno

no na ty hodiny mám zatím něco takovýho

extern bool UseHourTrade = true;
extern int StartHour = 10,
EndHour = 11;

//----------------------- TIME FILTER
if (UseHourTrade==true)
{
if(!(Hour()>=StartHour && Hour() {
Comment("Neobchoduj");
return(0);
}
else{
if(Show_Settings==true) obchoduj();
else Comment("");

}
}

void obchoduj...

ale je to jaksi nefunkční a stejně bych tam potřeboval přidat ještě minuty

Odesláno

Není důvod aby to nefungovalo. Je dobré pro odladění vložit si někam do kodu kontrolní Print() a v testeru sledovat, jestli EA dělá co by měl. Tak se dá přijít na všechny chyby.

Odesláno

to all: zdar, nemate nahodou script na otvorenie a uzatvorenie dvoch parov ( napr gbp/usd, eur/usd ) v rovnakom case? nepoznam MT4, tak neviem, ci to je mozne, kedze som prebehol z VT :) dufam, ze to je mozne a tymto vas prosim o postnutie, ak je to mozne a niekto cosi take vlastni, alebo napisal. vdaka za ochotu

Odesláno

Volf Napsal:
-------------------------------------------------------
> tož bude potřeba převést hodiny a minuty na
> strojový čas a pracovat s tím.
> if(TimeLocal()>=StrToTime(H1+":"+M1) &&
> TimeLocal()
udělal jsem to takto:
extern int
StartHour = 10,
StartMinute = 0,
EndHour = 11,
EndMinute = 0;
if(TimeLocal()>=StrToTime(StartHour+":"+StartMinute) && TimeLocal() a nefunguje mi to...



Odesláno

tož hledej, dej si kontroloní tisk
Print("TimeLocal:",TimeLocal()," T1:",StrToTime(StartHour+":"+StartMinute)," T2:",StrToTime(EndHour+":"+EndMinute));
Buď trochu samostatný, budou těžší úlohy.

Odesláno

Volf Napsal:
-------------------------------------------------------
> tož hledej, dej si kontroloní tisk
> Print("TimeLocal:",TimeLocal(),"
> T1:",StrToTime(StartHour+":"+StartMinute),"
> T2:",StrToTime(EndHour+":"+EndMinute));
> Buď trochu samostatný, budou těžší úlohy.

tak už jsem to vyřešil asi takto
extern string Time_Parameters = "EA Active Time";
extern int StartHour=0;
extern int StartMinute=0;
extern int EndHour=23;
extern int EndMinute=59;
extern string Trade = "Trade Days of Week";
extern bool TradeMonday=true;
extern bool TradeTuesday=true;
extern bool TradeWednesday=true;
extern bool TradeThursday=true;
extern bool TradeFriday=true;

if(TradeMonday==false && DayOfWeek()==1)return(0);
if(TradeTuesday==false && DayOfWeek()==2)return(0);
if(TradeWednesday==false && DayOfWeek()==3)return(0);
if(TradeThursday==false && DayOfWeek()==4)return(0);
if(TradeFriday==false && DayOfWeek()==5)return(0);

bool operating=false;
if(((Hour()>StartHour)&&(Hour() || (Hour()==StartHour&&Minute()>=StartMinute)
|| (Hour()==EndHour&&Minute() operating=true;

a do pravidla pro otevření pozice přidáno && operating


×
×
  • Vytvořit...