
EA czy skrypt - potrzebuje rozwiązania.
-
- Bywalec
- Posty: 5
- Rejestracja: 23 lip 2013, 12:04
EA czy skrypt - potrzebuje rozwiązania.
Witam koledzy. Mam pytanie pewnie dla was dość trywialne ale od 5 dni szukam informacji w internecie i na forch i nic nie mogę znaleźć
. Mianowicie mam napisany skrypt aktywujący zlecenie ale chciał bym aby aktywował się o określonych godzinach w ciągu dnia np. 11:20, 13:10 i 16:50. Z tąd moje w zasadzie podwójne pytanie. Czy sam skrypt wystarczy czy potrzebuje już EA? Oraz jak wygląda polecenie w mql4 do aktywacji zleceń o określonej godzinie. Z góry dziękuje za pomoc. Pozdrawiam.

- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: EA czy skrypt - potrzebuje rozwiązania.
Witam
raczej EA , skrypt o kod który wykonuje się tylko raz w momencie uruchomienia na wykresie i zostaje z niego usunięty po jego wykonaniu, oczywiście można zapętlić wykonywanie skryptu ale po co
tak że powinno być to EA , w którym powinieneś umieścić funkcje sprawdzającą aktualny czas i na jej podstawie EA powinno podejmować decyzję .
raczej EA , skrypt o kod który wykonuje się tylko raz w momencie uruchomienia na wykresie i zostaje z niego usunięty po jego wykonaniu, oczywiście można zapętlić wykonywanie skryptu ale po co

tak że powinno być to EA , w którym powinieneś umieścić funkcje sprawdzającą aktualny czas i na jej podstawie EA powinno podejmować decyzję .
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
-
- Bywalec
- Posty: 5
- Rejestracja: 23 lip 2013, 12:04
Re: EA czy skrypt - potrzebuje rozwiązania.
Uprzejmie dziękuje za odpowiedz. z wyrazami szacunku Marcin
-- Dodano: 23 lip 2013, 13:16 --
teraz szukam odpowiedniej funkcji do ustalenia czasu aktywacji zlecenia i nic odpowiedniego nie znajduje. jedyne co wydaje mi się odpowiednie to
int init()
{
//----
if(TimeCurrent()-OrderOpenTime()<360)
//----
return(0);
}
Ale nie wiem jak to przemodelować aby działało o 12:10 np.
. Proszę doradźcie coś bo brakuje mi już pomysłów 
-- Dodano: 23 lip 2013, 13:16 --
teraz szukam odpowiedniej funkcji do ustalenia czasu aktywacji zlecenia i nic odpowiedniego nie znajduje. jedyne co wydaje mi się odpowiednie to
int init()
{
//----
if(TimeCurrent()-OrderOpenTime()<360)
//----
return(0);
}
Ale nie wiem jak to przemodelować aby działało o 12:10 np.


- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: EA czy skrypt - potrzebuje rozwiązania.
np takie coś , pisane w przeglądarce ale powinno działać
Kod: Zaznacz cały
static int last.hour = 0;
static int last.minute = 0;
static datetime last.time = 0;
if (Hour() == 12 && Minute() == 10 && ((last.hour != Hour() && last.minute != Minute()) || last.time != Time[0]))
{
if (OrderSend(.......) > 0)
{
last.hour = Hour();
last.minute = Minute();
last.time = Time[0];
}
}
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
-
- Bywalec
- Posty: 5
- Rejestracja: 23 lip 2013, 12:04
Re: EA czy skrypt - potrzebuje rozwiązania.
Teraz mam podbudowe do dalszej pracy. Dziękuje jeszcze raz
. Pozdrawiam i życze dużo sukcesów na fx 


Re: EA czy skrypt - potrzebuje rozwiązania.
Przede wszystkim nie w init(), tylko w funkcji start.
Kod: Zaznacz cały
if (NewBar() == true) {
if (Hour() == 13 && Minute() == 10) {
OrderSend(...
}
}
....
bool NewBar()
{
static datetime tmp=0;
if (tmp!= Time[0]) {
tmp = Time[0];
return (true);
} else {
return (false);
}
}
-
- Bywalec
- Posty: 5
- Rejestracja: 23 lip 2013, 12:04
Re: EA czy skrypt - potrzebuje rozwiązania.
Poprzedni kod wrzuciłem do init a całą funkcje skryptu do start i działa tylko że po każdym ticku ponownie aktywuje skrypt a zależy mi na jednorazwowej aktywacji
Re: EA czy skrypt - potrzebuje rozwiązania.
czyli zrobiłeś EA, czy nadal masz skrypt?
Jaki kod wrzuciłeś do init()?
Jaki kod wrzuciłeś do init()?
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: EA czy skrypt - potrzebuje rozwiązania.
z6yszko Twój kod zadziała pod warunkiem ze EA jest uruchomione na wykresie niższym niż H4 lub sprawdzamy wyłącznie 1 czas
ten kawałek kodu który ja podałem należy umieścić funkcji start dostosowując ją do skryptu
ten kawałek kodu który ja podałem należy umieścić funkcji start dostosowując ją do skryptu

z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
Re: EA czy skrypt - potrzebuje rozwiązania.
Nawet dużo niższymPierz Andrzej pisze:z6yszko Twój kod zadziała pod warunkiem ze EA jest uruchomione na wykresie niższym niż H4 lub sprawdzamy wyłącznie 1 czas
ten kawałek kodu który ja podałem należy umieścić funkcji start dostosowując ją do skryptu

Zadziała poprawnie na M1.