MT5 MySignals

Podstawa strategii


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