PDA

Zobacz pełną wersję : Kod godziny handlu



TamGalvapkre
08-20-2009 08:27, 08:27
Cześć ludzie,

Staram się, aby mój EA handlował tylko między pewnymi godzinami.
Czy ktoś może rzucić nieco światła na to, dlaczego ten kod nie zadziała dla mnie?



extern bool UseHourTrade = True;
extern int GMTOffSet = 1;
extern int FromHourTrade = 6;
extern int ToHourTrade = 18;



if (MayOpenDeferOrder)/MayOpenDeferOrder to zlecenie kupowania z limitem kupowania lub kupowania
{
if ((UseHourTrade == true) ((Hour () GMTOffSet) lt; = FromHourTrade (Hour () GMTOffSet) gt; = ToHourTrade)) MayOpenDeferOrder = false;
}

Z góry dziękuję,

ZA

miggoxy
09-09-2021 04:33, 04:33
Masz to w tył. Zakładam, że chcesz, aby EA wymieniało między 6:00 a 18:00, prawda? if (Hour () gt; = StartTime Hour () lt; EndTime) OrderSend ...

TamGalvapkre
09-09-2021 05:54, 05:54
Masz to w tył. Zakładam, że chcesz, aby EA wymieniało między 6:00 a 18:00, prawda? if (Hour () gt; = StartTime Hour () lt; EndTime) OrderSend ...
Jestem początkującym (właśnie zaczynałem dzisiaj kodować) i to, co ma powiedzieć linia; Sprawdź przed przesłaniem, a jeśli czas jest poza godziną handlu, nie przesyłaj zamówienia. Więc to nie działa w ten sposób. Muszę się gdzieś mylić. Czy nadal jestem z powrotem?

miggoxy
09-09-2021 07:15, 07:15
Ok, jeśli (MayOpenDeferOrder)/MayOpenDeferOrder to zlecenie kupowania lub zlecenie kupna limitu {if ((UseHourTrade == true)/Jeśli czas jest wcześniejszy niż czas rozpoczęcia ((godzina () GMTOffSet) lt; = FromHourTrade/Jeśli czas jest późniejszy niż czas zakończenia (Hour () GMTOffSet) gt; = ToHourTrade)) MayOpenDeferOrder = false; } Czas nie może być wcześniejszy niż czas rozpoczęcia, ORAZ późniejszy niż czas rozpoczęcia. Musisz użyć OR || dowództwo. A więc ... jeśli (MayOpenDeferOrder)/MayOpenDeferOrder to zlecenie kupowania z limitem kupna (jeśli ((UseHourTrade == true) (((Hour () GMTOffSet) lt; = FromHourTrade || (Hour () GMTOffSet) gt; = ToHourTrade))) MayOpenDeferOrder = false; }

paodelpri
09-09-2021 08:35, 08:35
Możesz użyć TimeHour (TimeCurrent ()); na twoją godzinę. Wydaje mi się, że pamiętam coś głupiego o Godzinie ();

TamGalvapkre
09-09-2021 09:56, 09:56
Ok, jeśli (MayOpenDeferOrder) ...
Dzięki kolego, wciąż nie działa, ale jestem pewien, że nigdy bym go nie działał, gdybym użył zamiast tego. Zbliżać się

TamGalvapkre
09-09-2021 11:17, 11:17
Możesz użyć TimeHour (TimeCurrent ()); na twoją godzinę. Wydaje mi się, że pamiętam coś głupiego o Godzinie ();
Ok, sprawdzę to i wstawię to zamiast .. 1.30am tutaj .. może będę kontynuował to jutro okrzyki A

TamGalvapkre
09-09-2021 12:38, 12:38
Ok, dzięki Guys, właśnie tego chciałem i działa teraz, {if ((UseHourTrade == true) ((TimeHour (TimeCurrent ()) lt; = FromHourTrade || TimeHour (TimeCurrent ()) gt; = ToHourTrade))) MayOpenDeferOrder = false; }