Stwórz własną strategię Funkcje
//+------------------------------------------------------------------+ //| 1.mq5 | //| Copyright 2024, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2024, MetaQuotes Ltd." #property link "https://www.mql5.com" #property version "1.00" //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- } //+------------------------------------------------------------------+
Te trzy funkcje stanowią podstawę do tworzenia własnego Eksperta (Expert Advisor) w języku MQL5.
void OnInit(){
}
W języku MQL5, funkcja OnInit jest wywoływana w wskaźnikach i ekspertach (EAs) w momencie wystąpienia zdarzenia Init. Służy do inicjalizacji programu MQL5.
void OnDeinit(const int reason){
}
W języku MQL5, funkcja OnDeinit jest wywoływana w wskaźnikach i ekspertach (EAs) w momencie wystąpienia zdarzenia Deinit. Służy do deinicjalizacji działającego programu MQL5
void OnTick(){
}
W języku MQL5, funkcja OnTick jest wywoływana tylko dla Ekspertów (Expert Advisors), gdy otrzymają nowy tick dla symbolu, do którego jest przypięty dany ekspert.
Oprócz funkcji OnInit, OnDeinit i OnTick, istnieje wiele innych funkcji, które można wykorzystać w Ekspertach (Expert Advisors) w języku MQL5. Oto kilka z nich:
OnTradeTransaction(): Wywoływana po każdej transakcji handlowej (otwarcie, modyfikacja, zamknięcie pozycji). Pozwala na śledzenie operacji na koncie.
OnTester(): Funkcja używana tylko podczas testowania strategii w trybie wizualizacji. Możesz w niej dostosować zachowanie eksperta podczas testów.
OnChartEvent(): Obsługuje zdarzenia związane z wykresem, takie jak kliknięcie myszą czy zmiana okresu. Przydatna do interakcji z użytkownikiem.
OnBookEvent(): Wywoływana po zdarzeniach związanych z książką zleceń (order book). Pozwala na reakcję na zmiany w dostępnych zleceniach.
OnTimer(): Pozwala na ustawienie interwałów czasowych, w których ekspert będzie wykonywał określone działania. Przydatne do cyklicznych operacji.
OnTesterPass(): Wywoływana po zakończeniu testu strategii. Pozwala na analizę wyników testów.
OnStart(): Funkcja wywoływana po zakończeniu inicjalizacji eksperta. Możesz w niej umieścić dodatkowe operacje, które mają być wykonane po starcie programu.
OnTimer(): Pozwala na ustawienie interwałów czasowych, w których ekspert będzie wykonywał określone działania. Przydatne do cyklicznych operacji.
OnTrade(): Obsługuje zdarzenia związane z handlem, takie jak otwarcie, modyfikacja lub zamknięcie pozycji. Pozwala na reakcję na zmiany w portfelu.
OnChartEvent(): Wywoływana po zdarzeniach związanych z wykresem, takich jak kliknięcie myszą czy zmiana okresu. Przydatna do interakcji z użytkownikiem.
OnBookEvent(): Obsługuje zdarzenia związane z książką zleceń (order book). Pozwala na reakcję na zmiany w dostępnych zleceniach.
Pamiętaj, że wybór odpowiednich funkcji zależy od specyfiki twojego algorytmu i strategii inwestycyjnej.
Brak komentarzy:
Prześlij komentarz